私はオーストラリアにいて、モバイル データ プロバイダーとして KOGAN を使用しています。別のプロバイダーを使用することもできますが、それが私の抱えている問題を解決できるかどうかはまだわかりません。
簡単に言うと、私の設定は次のとおりです。
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
PC1 の「whatsmyip」を確認すると、120.16.82.177 が表示されます (動的、時間とともに変化)
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 ...>
PC2 の「whatsmyip」を確認すると、120.16.32.42 が表示されます (動的、時間とともに変化)
つまり、両方のコンピューターは二重 NAT の背後にあり、これまでのところすべてクリアです。
もちろん、私は KOGAN (モバイル データ プロバイダー) のルーター/ファイアウォールを直接制御することはできませんし、先週送信した電子メールも今のところ返信がありません。また、もちろん、自分の 4G ルーターを完全に制御してポート転送などを設定することはできますが、KOGAN のルーターには PF がないため、これは機能しません。
私は偶然 PWNAT を見つけました。これは PC1 と PC2 の間に直接リンクを確立できるようです。
しかし、私の特定の状況で PWNAT を正確にどのように使用すればよいのか、よくわかりません。
私が実現しようとしているのは、両方のマシンで VLC を実行することです。1 台のマシンでオーディオ UDP ストリームを送信し、もう 1 台のマシンで同様に VLC で受信します。
送信側の PC では以下を実行します:
vlc music.mp3 :sout=#udp{dst=120.16.32.42:1234} :no-sout-all :sout-keep
受け取る側では、
vlc udp://@:1234
現状では、UDP パケットが 120.16.32.42:1234 に到着すると、パケットはドロップされ (おそらく)、それで終わりです。
それで、どうすればこれを達成できるのでしょうか?
注: 目的は、可能な限り低い遅延/待ち時間を実現することです。そのため、同じプロバイダーの 2 つの 4G モデムを使用しています。利用可能な最短のローカル ルートを使用するためです。
答え1
10.0.0.0/8 IP アドレスを使用しようとしたが、ISP のネットワーク内でルーティングできないということでしょうか?
PWNAT を使ったことはありませんが、非常に独創的なツールのようです。実行するコマンドは次のようです...
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
これまでの選択肢を除いて、次善の策は、使用可能なパブリック IP を持つ VPN サーバーを近くのどこかに設定し、両方のマシンをそれに接続することだと私は思います。遅延は発生します。