巧用Cloudflare Warp通过SSH访问IPv6的VPS主机

72天前 · 网络技术 · 196次阅读

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桌面系统为例,教大家如何操作。

  1. 安装好Cloudflare Warp客户端 (https://1.1.1.1/)
  2. warp-cli register 注册免费Warp账户
  3. warp-cli mode proxy 将客户端从全局模式切换到socks5代理模式
  4. warp-cli proxy port 3456 指定本地的socks5端口,这边用3456,可以根据自己需要修改
  5. warp-cli connect 连接到Cloudflare网络
  6. warp-cli settings 检查目前的连接和代理状态是否正常
  7. 用完之后,可以运行 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的网络上被访问。后面会有新的文章介绍相关方法。

参考资料:

  1. Cloudflare Warp的代理模式
  2. Windows 的 WARP 官方客户端启用本地代理模式并在其他客户端配置分流
  3. 如何在Macbook上使用Cloudflare Warp的Proxy模式
👍 5

cloudflare argo warp ipv6

最后修改于69天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

目录

avatar

伊藤

41

文章数

6

评论数

8

分类