Ssh

將一個 VPS 中的 UDP ipv6 埠轉發到另一個 VPS 中的 UDP ipv4 埠

  • February 5, 2022

我有 VPS,比方說沒有 IPv4 但只有 IPv6 的 VPS X。

我有 VPS,比如說沒有 IPv6 但只有 IPv4 的 VPS Y。

由於今天仍然普遍使用 IPv4,並且某些設備無法訪問 IPv6。

我想使用 VPS Y 網卡作為 VPS X 的 IPv4,因為 VPS X 沒有 IPv4。

我希望 VPS Y 中的 UDP 埠正在監聽來自網際網路的傳入連接,然後將 UDP 數據報轉發到 VPS X 中的 UDP 埠。

我可以使用 SSH 轉發在 VPS X 中執行此命令來實現它。

SSH -NR 19132:localhost:19133 server

我可以將 SSH 從 VPS X 連接到 VPS Y。但是 VPS Y 無法連接到 VPS X。

不幸的是,SSH 轉發僅適用於 TCP 埠。雖然我想要 UDP 埠轉發,因為我的世界基岩伺服器正在使用 UDP。

向您的僅 IPv4 託管服務提供商索取 IPv6。(以及所有網際網路連接。)本機直接連接更易於使用。

您只有 IPv6 基礎設施可以與之交談,並且需要雙向。ssh 轉發不是 UDP 的選項。UDP代理軟體存在,但沒有解決根本原因。

僅 IPv4 和僅 IPv6 主機如果沒有在它們之間進行某種轉換的雙棧主機,就無法相互通信。例如,您從 X 到 Y 的 ssh 連接可能由於 NAT64 而起作用。採用另一種方​​式不適用於任意 IP 地址,無法將 128 位編碼為 32 位。雖然您可以同時連接到另一個(雙堆棧)主機以將 VPN 用作覆蓋網路,但這很複雜並且會增加延遲。IPv6端到端是優越的。

引用自:https://serverfault.com/questions/1092672