headscale 的流量 udp->tcp 请教

2023-10-18 00:49:29 +08:00
 ixdeal

成功 headscale 组网后,发现通过海外 exit node 去 fq 速度很快, 参考 https://v2ex.com/t/982006

但是担心 udp 流量过大导致被封,所以打算请教如何把 exit node 流量转换成 tcp ,来避免被 qos 或者屏蔽?

更深入一步,是否国内一台公网机器做 exit node 然后转 tcp 到国外节点,类似那种分流软件做的 IPLC 效果?

1413 次点击
所在节点    宽带症候群
8 条回复
hronro
2023-10-18 07:47:27 +08:00
做不到, 因为 Tailscale 基于 Wireguard, Wireguard 基于 UDP.

另外 Tailscale 也需要做 NAT hole punching 来绕过防火墙的限制, 这个也是依赖于 UDP 的
wenyifancc
2023-10-18 10:48:09 +08:00
可以的,在海外机器配置 derp 节点,本地强制走 derp 即可,derp 走的是 HTTPS TCP
ixdeal
2023-10-18 11:10:58 +08:00
@wenyifancc #2 请问有比较详细点的资料可以学习吗? 另外 derp 是否可以允许多个?
wenyifancc
2023-10-18 13:27:17 +08:00
@ixdeal 请参考官方 https://tailscale.com/blog/how-tailscale-works/#encrypted-tcp-relays-derp,derp 可以是多个,需要在 headscale 上配置好,另外 tailscale 没有强制走 derp 的选项,通常做法是屏蔽默认的 UDP 端口,让他走 relay
ixdeal
2023-10-18 13:33:53 +08:00
@wenyifancc #4 我用的是 headscale, 请问有同样的官方教程吗? 更深一点问题,国内 derp 是否可以国外 derp 之间建立通讯,然后我用国内节点 derp 做 exit node 从而达到快速 FQ 的作用?
wenyifancc
2023-10-18 13:36:13 +08:00
@ixdeal derp 是独立于 headscale 的,headscale 是 tailscale 的第三方开源托管实现,derp 只负责转发流量,如果就是用于 FQ,不推荐用这个,其他方案好得多
ixdeal
2023-10-18 13:40:04 +08:00
@wenyifancc #6 主要这个速度快, 所以应用场景比较广,比如我朋友 tiktok 直播,我就买国外住宅 Ip 搭建 exit node.
wenyifancc
2023-10-18 16:48:03 +08:00
@ixdeal 我是 headscale 的重度用户,tailscale 底层还是 wireguard,wireguard 的协议是 UDP,通过 derp 强制走 TCP 后,本质上是 UDP in TCP,速度肯定不如原生 TCP 协议的工具强的,如果你需要搭建多网络混合的 vpn(例如无感访问家庭网,办公网)是推荐的,单纯用于 FQ 而且强制走 TCP 的情况下,tailscale 速度和延迟上都不占优势

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/982948

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX