
Estou na Austrália e uso o KOGAN como provedor de dados móveis. Eu poderia usar outro, mas ainda não sei se isso resolveria o problema que tenho.
Resumindo, minha configuração é:
PC1 (AUDIO Transmitter):
IP 192.168.8.100
GW:192.168.8.1
4G modem 1:
LAN IP: 192.168.8.1
WAN IP: 10.230.208.90
WAN GW IP: 10.230.208.89
Se eu marcar "whatsmyip" para PC1 recebo 120.16.82.177 (dinâmico, mudanças no tempo)
PC2 (AUDIO receiver):
IP 192.168.1.50
GW:192.168.1.1
4G modem 2:
LAN IP: 192.168.1.1
WAN IP: 10.239.18.67
WAN GW IP: <not shown by my 4G modem ...>
Se eu marcar "whatsmyip" para PC2, recebo 120.16.32.42 (dinâmico, mudanças no tempo)
Portanto, ambos os computadores estão atrás de um NAT duplo; até agora, tudo está claro.
Obviamente, não tenho nenhum controle direto sobre os roteadores/firewalls da KOGAN (o provedor de dados móveis), e um e-mail enviado na semana passada ficou sem resposta até agora, e obviamente tenho controle total sobre meus próprios roteadores 4G, onde poderia configurar encaminhamento de porta etc., mas isso não funcionaria porque não haveria PF nos roteadores da KOGAN.
Me deparei com o PWNAT, que parece ser capaz de estabelecer uma ligação direta entre PC1 e PC2.
Mas não consigo pensar em como exatamente devo usar o PWNAT em minhas circunstâncias específicas.
O que estou tentando conseguir é executar o VLC nas duas máquinas; um para enviar um fluxo de áudio UDP para o outro que também o recebe com VLC.
No PC transmissor eu executaria:
vlc music.mp3 :sout=#udp{dst=120.16.32.42:1234} :no-sout-all :sout-keep
do lado receptor, apenas
vlc udp://@:1234
Da forma como está agora, quando meus pacotes UDP chegam em 120.16.32.42:1234 eles são descartados (suponho) e fim da história.
Então, como podemos conseguir isso?
Nota: a ideia é conseguir o menor atraso/latência possível; é por isso que estou usando dois modems 4G com o mesmo provedor. Para que eu usasse a rota local mais curta disponível.
Responder1
Presumo que você tentou usar os endereços IP 10.0.0.0/8 e eles não são roteáveis dentro da rede do seu ISP.
Nunca usei o PWNAT, mas parece uma ferramenta realmente engenhosa. Parece que o comando que você pode executar é ...
Server side allowing anyone to proxy:
./pwnat -s
vlc music.mp3 :rtp={sdp=rtsp://:1234/} :no-sout-all :sout-keep
Client wanting to connect:
./pwnat -c 21234 120.16.82.177 192.168.8.100 1234
vlc rtsp://localhost:1234
Exceto as opções até agora, acho que sua próxima melhor opção é configurar um servidor VPN em algum lugar próximo que tenha um IP público utilizável e conectar as duas máquinas a ele. Sua latência será prejudicada.