lmc999 / auto-add-routes

China Route for VPN
1.5k stars 426 forks source link

Support Tailscale/Headscale Exit Nodes #34

Open lzc256 opened 1 year ago

lzc256 commented 1 year ago

Tailscale 是一个基于 Wireguard 的组网工具,其客户端开源,服务端闭源,而 Headscale 是 Tailscale 服务端的开源实现。两者功能基本相同,本 issue 中用 Headscale 指代两者。

Headscale 中有一个功能:Exit Node。此功能可以在已经组好的私人网络中,指定一台机器作为 Exit Node;网络中的其他设备可以使用此 Exit Node 来连接互联网,在此情况下,此设备的所有互联网流量将会通过此 Exit Node。

使用非网络管制地区的机器作为 Exit Node,可以绕过网络管制。经过测试,性能不错,且使用方便。唯一的缺陷是无法分流,导致国内应用访问极其缓慢。

因为 Headscale 基于 Wireguard,所以考虑,是否可以通过对本项目进行一些更改,来实现客户端连接 Headscale Exit Node 时的分流?

万分感谢!

lzc256 commented 1 year ago

以下是找到的一些参考: https://www.v2ex.com/t/893228