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.
fonte
iptables-save
para mostrar minhas regras do iptables - embora a saída não seja destinada ao consumo humano, ainda é legível e mostra todas as regras do iptables.) Não, infelizmente você não pode usar "todos" lá, porque--dport
apenas trabalha com protocolos que realmente possuem portas ("todos" incluiriam, por exemplo, ICMP, que não tem noção de portas). Você precisará de regras separadas para TCP e UDP.Eu também tive esse problema e tentei resolvê-lo por horas .. Aqui está minha solução:
VPNClient
com o mesmoIPAddress
. Então eu dei a cada um deles uma estáticaIPAddress
http://www.yougetsignal.com/tools/open-ports/ e http://canyouseeme.org/ não detectaram corretamente as portas. Além disso, tive que iniciar meu aplicativo no cliente, para que os sites pudessem ver essas portas.
Não há necessidade de
SNAT
regras adicionais . Somente essas regras eram necessárias:fonte
A maioria dos servidores tem o encaminhamento de IP desabilitado na configuração padrão. Você precisa habilitá-lo se quiser redirecionar as conexões de entrada através da sua VPN.
Tente o seguinte:
Quero dizer, além da configuração do iptables.
fonte
O que você deseja alcançar é (provavelmente) muito possível com
pptpd
ou OpenVPN e iptables; no entanto, você pode achar que tinc é um candidato melhor para esse caso de uso. Acabei de ler isso, que descreve como configurar o tinc exatamente para este caso de uso. É uma alternativa (potencialmente mais simples) à partepptdp
ou ao OpenVPN. Então você precisaria exatamente das mesmas regras para o iptables.fonte