前言#
近年来,大部分的服务器厂商都推出了只有 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,和下图一样即代表配置成功。
最后#
如果感觉看的不太明白,还可以观看以下的教程:
春宵一刻值千金,花有清香月有阴。