Encontrei um pouco de quebra-cabeça e não tive muita sorte em encontrar uma solução. No momento, estou (infelizmente) conectado à rede via Verizon 3G. Eles filtram todo o tráfego recebido, por isso é impossível abrir portas para aceitar conexões.
Atualmente, tenho uma máquina virtual Linux em linode.com, e pensei em instalar pptpd
e tentar fazer o iptables
encaminhamento de portas. Eu pptpd
instalei e minha máquina doméstica conecta-se com facilidade. Dito isto, aqui estão algumas informações gerais:
IP da WAN do servidor (Debian): xxxx no eth0 - IP do pptpd: aaa1 no ppp0 - IP da VPN do cliente: aaaa100
Para verificar se eu não estava enlouquecendo, tentei algumas conexões do servidor para as portas abertas no cliente, e o cliente aceita as conexões pelo IP da VPN.
O que eu quero realizar é o seguinte:
Internet -> IP da WAN: Porta -> Encaminhar para o cliente VPN IP: Porta
Por exemplo, se eu tivesse a porta 6000 aberta no meu cliente, uma pessoa poderia telnetar para xxxx: 6000 e o servidor pegaria isso e encaminharia para 192.168.3.100:6000.
Eu tentei pelo menos 20 iptables
configurações diferentes no Google e nenhuma funcionou ainda. Alguém tem alguma idéia, ou talvez uma abordagem totalmente diferente, da qual eu possa não estar ciente? O objetivo aqui é ouvir através de uma conexão horrivelmente protegida por firewall, de preferência o tráfego TCP e UDP.