雙 NAT 後面*每台*兩台機器之間的點對點連接

雙 NAT 後面*每台*兩台機器之間的點對點連接

我在澳大利亞,使用 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;一個將音訊 UDP 串流發送給另一個也使用 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 時,它們會被丟棄(我想),故事就結束了。

那麼,如何才能實現這個目標呢?

注意:這個想法是為了實現盡可能低的延遲/等待時間;這就是為什麼我使用同一提供者的兩個 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

到目前為止,除了其他選項之外,我認為您的下一個最佳選擇是在附近某處設置 VPN 伺服器,該伺服器確實具有可用的公共 IP,並將兩台電腦連接到該伺服器。你的延遲會受到影響。

相關內容