Я столкнулся с небольшой загадкой, и мне не повезло найти решение. Прямо сейчас я (к сожалению) подключен к сети через Verizon 3G. Они фильтруют весь входящий трафик, поэтому я не могу открыть порты, чтобы принимать соединения.
В настоящее время у меня есть виртуальная машина Linux на linode.com, и мне в голову пришла мысль установить pptpd
и попытаться выполнить iptables
переадресацию портов. Я pptpd
установил, и моя домашняя машина соединяется счастливо. Тем не менее, вот некоторая общая информация:
IP-адрес сервера (Debian) WAN: xxxx на eth0 - IP-адрес pptpd: yyy1 на ppp0 - IP-адрес клиента VPN: yyy100
Чтобы убедиться, что я не схожу с ума, я попытался установить некоторые соединения с сервера к открытым портам на клиенте, и клиент действительно принимает соединения через VPN IP.
Что я хочу сделать, это:
Интернет -> WAN IP: порт -> Переслать клиенту VPN IP: порт
Так, например, если бы у меня был открыт порт 6000 на моем клиенте, человек мог бы подключиться через telnet к xxxx: 6000, и сервер перехватил бы это и перенаправил бы его на 192.168.3.100:6000.
Я пробовал по крайней мере 20 различных Googled конфигов, iptables
и ни один еще не работал. У кого-нибудь есть какие-нибудь идеи или, может быть, даже совершенно другой подход, о котором я не знаю? Цель здесь состоит в том, чтобы прослушивать ужасно защищенное соединение, желательно как TCP, так и UDP трафик.