Centos7

wget 從僅 IPv6 的 VPS 到 IPv4 伺服器

  • August 18, 2020

我有一個 CentOS 7 VPS,它沒有 IPv4,只有 IPv6 網路。我已經打開了埠 443 以接受所有 TCP 連接。

當我嘗試時wget https://www.litespeedtech.com/packages/6.0/lsws-6.0RC1-ent-x86_64-linux.tar.gz,它會引發錯誤(我認為這是因為https://litespeedtech.com/未啟用 IPv6):

Resolving www.litespeedtech.com (www.litespeedtech.com)... 52.55.120.73
Connecting to www.litespeedtech.com (www.litespeedtech.com)|52.55.120.73|:443... failed: No route to host.

當為 Google(啟用 IPv6)嘗試相同的操作時wget https://google.com,它會成功:

Resolving www.google.com (www.google.com)... 2a00:1450:4016:805::2004, 172.217.23.68
Connecting to www.google.com (www.google.com)|2a00:1450:4016:805::2004|:443... connected.
HTTP request sent, awaiting response... 200 OK

如何從我的純 IPv6 VPS 連接到 IPv4 伺服器?我聽說過 TunnelBroker,但我是一個完整的新手,不知道應該如何配置它。

解決方案是更改為 Debian 10(儘管這也適用於 Ubuntu)並替換名稱伺服器/etc/resolv.conf以使用此公共 NAT64 切換服務

search blue.kundencontroller.de
options rotate
nameserver 2a00:1098:2b::1
nameserver 2a00:1098:2c::1
nameserver 2a01:4f8:c2c:123f::1
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6

請注意,resolv.conf 專門用於 EUServ VPS-es。如果您使用的是其他 VPS,請僅複製和粘貼名稱伺服器

這使得 VPS 能夠(非常神奇地)訪問 IPv4 網際網路(是的,甚至從 IPv4 供應商站點安裝軟體包)。

該服務由一個人執行,他還可以訪問您的所有 IPv4 流量和所有 DNS 流量。如果您正在傳遞敏感數據或正在製作一個嚴肅的網站,我認為最好的選擇是立即獲得支持 IPv4 的 VPS。您也可以使用它來下載一些您無法下載的軟體包,然後恢復到您的原始名稱伺服器。

IPv6 和 IPv4 是不同的協議。如果您在 Internet 空間中只有 IPv6 地址,則無法直接連接到僅限 IPv4 的服務。這真的很簡短 - “不,你不能”。

據我所知,TunnelBroker 和其他免費服務僅提供其他方向的隧道,即從 IPv4 到 IPv6,反之亦然。您可以在另一台執行雙棧(IPv4 和 IPv6)的主機上建立自己的隧道,或者嘗試為此目的尋找一些商業服務,但這超出了伺服器故障的範圍,我懷疑這是否是您所需要的。

要下載文件,您可以使用其他 PC 並通過 SSH 將其傳輸到您的 IPv6 盒子。

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