Proxy

我可以使用從 ipv6 到 ipv4 的代理嗎

  • November 2, 2020

假設我有一個 ipv6 網際網路地址。是否可以連接到 ipv4 代理伺服器。我一直在嘗試從 ipv4 完美執行的場景,但不適用於 ipv6。這可能是原因嗎?

有許多方法可以執行僅 IPv6 的網路,但仍允許訪問僅通過 IPv4 可用的服務。

如果您想使用僅 IPv6 設備的 HTTP 代理來訪問 IPv4 設備,則代理設備將需要 IPv4 和 IPv6 地址(雙棧)。

更有效的方法是採用與大多數家庭網路類似的方法並使用一種 NAT(網路地址轉換)形式,因為這允許所有協議工作,而不僅僅是 HTTP。這稱為 NAT64,它利用網路邊緣的單個設備將請求從 IPv6 轉換為 IPv4,然後再次返迴響應。

要完成這項工作,您還需要重新映射 DNS 查找,因為如果主機名只有 IPv4 地址,那麼 IPv6 客戶端將不知道連接到哪裡。所以這需要執行一個特殊的 DNS 伺服器(稱為 DNS64)。

流程如下

  • 客戶端查找服務的 IPv6 地址
  • 如果 DNS64 伺服器只能找到 IPv4 地址,則會在地址前附加特定的 IPv6 前綴以建構完整的 IPv6 地址。預設前綴是64:ff9b::/96.
  • 網路配置為將所有以此前綴開頭的地址路由到位於網路邊緣的特定機器,該機器也具有 IPv4 連接。
  • 這台機器使用 NAT64 去除 IPv6 前綴並將源地址轉換為它的 IPv4 地址(將原始源 IPv6 地址儲存在查找表中。)。
  • 當服務回复時,NAT64 設備將目標重新映射到原始 IPv6 源地址,並將前綴重新應用於源地址。

我有一篇博文,這裡有更多詳細資訊。

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