前言#
近年來,大部分的伺服器廠商都推出了只有 IPv6 的伺服器,且價格相對擁有 IPv4 的伺服器價格較低。但是,在購買之後,苦於本地網路環境不支援 IPv6,導致無法通過 SSH 連接到購買的伺服器,出師未捷身先死(bushi)。
使用 SSH 連接只有 IPv6 的伺服器,大概有兩種方法:第一種就是通過跳板機(跳板機是一種用於安全訪問內部網路的中間設備),當然,這個跳板機需要擁有 IPv6 和 IPv4,你需要先 SSH 連接到跳板機,然後在通過跳板機連接到目標伺服器。第二種就是利用 warp 等軟體,給本機電腦添加 IPv6 的節點,然後直接通過 SSH 連接目標伺服器(也就是只有 IPv6 的伺服器)。
連接大概分為三大種類:
- 終端網路原生支援 IPv6
- 家庭寬頻網路:需要由路由支援,且光猫後台開啟 IPv6。
- 手機網路:APN 接入點開啟 IPv6,這個需要網路運營商支援。對應本文第二種方法。
- 本地電腦添加 IPv6 隧道,對應本文第三種方法。
- VPS 添加 IPv6,作為跳板機
- 雙棧 VPS:VPS 帶有 IPv4 和 IPv6。本文第一種方法。
- Warp 添加 IPv6:和本文第三種方法類似,但可以使用腳本完成。
第一種方法:利用 FinalShell 的隧道功能或者其他 SSH 客戶端的隧道功能#
新建隧道#
新建隧道需要在跳板機上,先連接到跳板機,進入該伺服器的設定,選擇隧道,添加一個隧道,名稱隨便,類型選擇 SOCKS5,監聽端口,設定一個沒有佔用的,綁定 IP 設定為 127.0.0.1。點擊確定,隧道就建立好了。
使用隧道#
回到目標伺服器的設定界面,點擊新建代理,點擊添加,名稱隨便,類型選擇 SOCKS5,監聽端口,填寫為剛剛跳板機中填寫的端口,主機設定為 127.0.0.1。點擊確定,代理就建立好了,勾選代理。
此時,恭喜你完成了所有的步驟,可以連接目標伺服器了。
注意:該方法需要在 FinalShell 中保持跳板機是連接狀態。
第二種方法:使用手機流量進行登錄#
判斷手機使用流量是否有 IPv6#
使用手機流量訪問:test-ipv6,根據提示判斷是否擁有 IP6。
使用手機端的 SSH 工具#
- termius:支援 IOS,安卓
- DaRemote:支援安卓
- ServerCat:支援 IOS
- Juice:支援安卓
還有其他一些移動端的 SSH 工具,這裡就不一一列舉了。
第三種方法:使用 WireGuard#
WireGrard 下載地址:WireGrard Download。
也可以使用方的 Warp 客戶端:TunSafe DownLoad。
- 生成 Warp 配置文件
配置文件生成方式由油管 UP - 甬哥侃侃侃提供
點擊進入:Replit 平台一鍵無限生成 WARP-Wireguard 配置,點擊 RUN,然後輸入 1,選擇普通帳戶,即可獲取配置。
配置示例:
[Interface]
PrivateKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Address = xxxxxxxxxxxxxx/32
Address = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/128
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = xxxxxxxxxxxxxxxxxxxx:2408
- 安裝完成後,打開客戶端,點擊新建隧道旁邊的三角形,點擊 “新建空隧道
- 選中配置文件全文,直接覆蓋創建新隧道處的區域,並輸入隧道名稱(隨意),點擊保存,選擇連接即可。
- 再次測試,訪問test-ipv6,和下圖一樣即代表配置成功。
最後#
如果感覺看的不太明白,還可以觀看以下的教程:
春宵一刻值千金,花有清香月有陰。