无惧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。点击确定，隧道就建立好了。

使用隧道

回到目标服务器的设置界面，点击新建代理，点击添加，名称随便，类型选择 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，选择普通账户，即可获取配置。

配置示例：

Copy
[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，和下图一样即代表配置成功。

最后

如果感觉看的不太明白，还可以观看以下的教程：

甬哥侃侃侃 Warp 系列教程
云原生实验室 - WireGuard 的搭建使用与配置详解

春宵一刻值千金，花有清香月有阴。