IPv6的VPS主机相比普通的v4主机一般便宜很多,但是由于目前主流网络还是v4的网,访问v6主机(尤其是SSH过去进行配置)时可能不太容易。
网上已经有一些方法教大家该如何访问v6的VPS, 比如用v6转v4的第三方隧道服务,或者用一个支持v4和v6的主机做跳板等。这篇文章教大家一个简易的方法,就是用Cloudflare的Warp客户端。
实现思路
Cloudflare Warp客户端可以在将本地的网络流量通过Cloudflare的代理节点出去。假如本地的网络不支持IPv6,Cloudflare Warp可以给我们提供IPv6/v4的双栈出口,从而实现访问v6资源的目的。
一般情况下,我们在使用Cloudflare Warp客户端时,它会接管系统的所有流量。这个默认的WARP工作模式是最方便使用的,此时假如我们测试连接v6的VPS是可以直接连上的。但是,实际情况下,我们可能不想用全局模式,而是使用Warp客户端的代理(proxy)模式。在代理模式下,Warp客户端会在我们本地开启一个socks5端口,让我们通过这个端口来访问Cloudflare的全球CDN网络。假如你怕麻烦的话可以不看下面的具体操作步骤。
Warp客户端的代理模式
Linux系统
下面以Linux桌面系统为例,教大家如何操作。
- 安装好Cloudflare Warp客户端 (https://1.1.1.1/)
warp-cli register
注册免费Warp账户warp-cli mode proxy
将客户端从全局模式切换到socks5代理模式warp-cli proxy port 3456
指定本地的socks5端口,这边用3456
,可以根据自己需要修改warp-cli connect
连接到Cloudflare网络warp-cli settings
检查目前的连接和代理状态是否正常- 用完之后,可以运行
warp-cli disconnect
来断开Cloudflare Warp.
到这边 Cloudflare Warp 的socks5代理在本地的就搭建好了。下面可以让SSH走这个代理访问我们的v6主机。
Windows系统
可以参考 Misaka 的这篇文章 Windows 的 WARP 官方客户端启用本地代理模式并在其他客户端配置分流
Mac 系统
可以参考 Yu Ma 的这篇文章 如何在Macbook上使用Cloudflare Warp的Proxy模式
配置SSH连接
以Tabby为例,我们可以按照下图配置.
这样就可以连上SSH了。
不过因为中间走了Cloudflare节点的缘故,访问延迟上可能会比较大。
同样的道理:假如我们想访问v6主机的其他服务,也可以用同样的方法,只需要配置好socks5代理就可以了。
总结与延伸
这篇文章介绍的方法的思路是让我们本地有访问IPv6网络的能力,这是从客户端考虑的。
当然,我们也可以从服务端考虑,让v6的主机可以在v4的网络上被访问。后面会有新的文章介绍相关方法。
参考资料: