Estoy en Australia y uso KOGAN como proveedor de datos móviles. Me vendría bien otro, pero aún no sé si eso solucionaría el problema que tengo.
En resumen, mi configuración es:
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
Si marco "whatsmyip" para PC1 obtengo 120.16.82.177 (dinámico, cambios en el tiempo)
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 ...>
Si marco "whatsmyip" para PC2 obtengo 120.16.32.42 (dinámico, cambios en el tiempo)
Entonces, ambas computadoras están detrás de una doble NAT; hasta ahora todo está claro.
Obviamente no tengo ningún control directo sobre los enrutadores/firewalls de KOGAN (el proveedor de datos móviles), y un correo electrónico enviado la semana pasada no ha recibido respuesta hasta ahora, y obviamente tengo control total sobre mis propios enrutadores 4G, donde podría configurar reenvío de puertos, etcétera, pero esto no funcionaría ya que no habría PF en los enrutadores de KOGAN.
Me topé con PWNAT, que parece capaz de establecer un vínculo directo entre la PC1 y la PC2.
Pero no puedo pensar en cómo exactamente debo usar PWNAT en mis circunstancias específicas.
Lo que intento lograr es ejecutar VLC en ambas máquinas; uno para enviar una transmisión de audio UDP al otro que también la recibe con VLC.
En la PC transmisora ejecutaría:
vlc music.mp3 :sout=#udp{dst=120.16.32.42:1234} :no-sout-all :sout-keep
en el lado receptor, solo
vlc udp://@:1234
Tal como están las cosas ahora, cuando mis paquetes UDP llegan a 120.16.32.42:1234, se descartan (supongo) y fin de la historia.
Entonces, ¿cómo se puede lograr esto?
Nota: la idea es lograr el menor retraso/latencia posible; Por eso estoy usando dos módems 4G con el mismo proveedor. De modo que usaría la ruta local más corta disponible.
Respuesta1
Supongo que intentó utilizar las direcciones IP 10.0.0.0/8 y no se pueden enrutar dentro de la red de su ISP.
Nunca he usado PWNAT, pero parece una herramienta realmente ingeniosa. Parece que el comando que podrías ejecutar es...
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
Salvo las opciones hasta ahora, creo que su siguiente mejor opción es configurar un servidor VPN en algún lugar cercano que tenga una IP pública utilizable y conectar ambas máquinas a eso. Su latencia se verá afectada.