wget 從僅 IPv6 的 VPS 到 IPv4 伺服器
我有一個 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 盒子。