仗剑只为她

仗剑只为她

無懼IPv6獨尊:探索無IPv6環境下與純IPv6伺服器的神秘連接

前言#

近年來,大部分的伺服器廠商都推出了只有 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。點擊確定,隧道就建立好了。
image

使用隧道#

回到目標伺服器的設定界面,點擊新建代理,點擊添加,名稱隨便,類型選擇 SOCKS5,監聽端口,填寫為剛剛跳板機中填寫的端口,主機設定為 127.0.0.1。點擊確定,代理就建立好了,勾選代理。
image
此時,恭喜你完成了所有的步驟,可以連接目標伺服器了。
注意:該方法需要在 FinalShell 中保持跳板機是連接狀態

第二種方法:使用手機流量進行登錄#

判斷手機使用流量是否有 IPv6#

使用手機流量訪問:test-ipv6,根據提示判斷是否擁有 IP6。

使用手機端的 SSH 工具#

  • termius:支援 IOS,安卓
  • DaRemote:支援安卓
  • ServerCat:支援 IOS
  • Juice:支援安卓
    還有其他一些移動端的 SSH 工具,這裡就不一一列舉了。

第三種方法:使用 WireGuard#

WireGrard 下載地址:WireGrard Download
也可以使用方的 Warp 客戶端:TunSafe DownLoad

  1. 生成 Warp 配置文件
    配置文件生成方式由油管 UP - 甬哥侃侃侃提供
    點擊進入:Replit 平台一鍵無限生成 WARP-Wireguard 配置,點擊 RUN,然後輸入 1,選擇普通帳戶,即可獲取配置。
    image.png
    配置示例:
[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
  1. 安裝完成後,打開客戶端,點擊新建隧道旁邊的三角形,點擊 “新建空隧道
    image.png
  2. 選中配置文件全文,直接覆蓋創建新隧道處的區域,並輸入隧道名稱(隨意),點擊保存,選擇連接即可。
  3. 再次測試,訪問test-ipv6,和下圖一樣即代表配置成功。
    image.png

最後#

如果感覺看的不太明白,還可以觀看以下的教程:

甬哥侃侃侃 Warp 系列教程
雲原生實驗室 - WireGuard 的搭建使用與配置詳解

春宵一刻值千金,花有清香月有陰。
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。