关于 tailscale 的一些疑问

73 天前
zhj9709  zhj9709
A B 可以直连,B C 可以直连,为什么 A C 不能通过 B 中转连接,而是要通过 derp 服务器?
2699 次点击
所在节点   宽带症候群  宽带症候群
21 条回复
Midnight
Midnight
73 天前
你想过为什么 a 、b 可以直连吗?
skyrocketing
skyrocketing
73 天前
自己搭建服务器就可以实现 B 中转
zhj9709
zhj9709
73 天前
@Midnight 我只知道 A,B 都有 ipv6 就可以直连 ,主要是 C 没有 ipv6 ,但跟 B 是同一个局域网
R4rvZ6agNVWr56V0
R4rvZ6agNVWr56V0
73 天前
那要通过 B 做 routing 啊。 实现起来太麻烦了(也不安全 + 没必要考虑天朝特色 LAN 、QOS 、网间结算等特色菜谱)。
ZeroClover
ZeroClover
73 天前
特定于你的情况,你应该用 Tailscale 的 Subnet Router

回到问题来看,就是 Tailscale 要保持简单,始终都是两个 Peer 之间的点对点连接而不依赖于其他对等体。这个中转的职责本身就是分配给 DERP 的。
zhj9709
zhj9709
73 天前
@ZeroClover subroute 只能单向 A -> B -> C ,但不能 C -> B -> A
LinYaXuan
LinYaXuan
73 天前
tailscale 的 github 上 issue 里有人提过这个需求,官方回复是“不会提供类似洋葱网络的服务”。
我的需求更复杂一点,B 和 C 也不是内网,但是 B 的 NAT 容易打洞,所以 AB 、BC 都能直连。
我现在一般用 ssh 映射端口手动从 B 中转。
SenLief
SenLief
73 天前
你在 B 上架设 derp 不就完事了。
PatchouliTC
PatchouliTC
73 天前
因为 ts 本身是基于 wireguard 的网状虚拟网络,你可以理解是一个 wireguard 带了一大堆附加功能 [DNS,net,中心分发密钥,中心协商连接状态,中心授权认证] ,在标准 wireguard 里面所有设备都是平等的,即便互相连接也只是确保你我之间能连接,但是你他之间怎么连不管我事情。
如果你一定要中转,你可以在基于 tailscale 的虚拟网络内再搭建一个转发隧道[比如三台主机的 ts 地址是 100.1,100.2,100.3 ,你可以自己在这个基础上跳一个转发协定比如 100.1 走 100.2 的中转去 100.3]这样是可行的 [又称隧道套套乐,此事在隔壁 v2ray over wireguard 亦有记载]
但毕竟 ts 已经有一个 derp 功能了,为啥不直接搓一个中转服务完事
loveyu
loveyu
73 天前
所以我放弃使用 ts 了
rick13
rick13
73 天前
可以设置 subnet router
yolee599
yolee599
73 天前
@zhj9709 #6 如果 B 是一个网关,是可以的。
简单来说就是把 tailscale 安装到网关上,然后 subroute 配置子网,就可以直接用子网 ip 地址联通。
dream0689
dream0689
73 天前
@loveyu 我一直没整好远端出网这个需求,找了一圈发现是 tailscale 在 linux 系统里的路由强制走 52 表,比 main 表优先级高,从而导致与设备所在的子网脱联。这个问题在 windows 系统里不存在。最后还是用了原版的 wg ,ts 就只是用来做内网互联了。
https://www.v2ex.com/t/1103873
loveyu
73 天前
@dream0689 我拿 ts 做后备计划了,不做任何子网,单纯有个 ip ,其他线路故障时才用来应急。加上 qos 原因,udp 速度奇慢。还有官方一直不加上网卡排除的功能,导致路由不合理,双重隧道。总之花了大量时间,越用越心烦
ayudidiisok
73 天前
qingshengwen
73 天前
目测你这个是 A 和 C 两边都写一条静态路由就能搞定的事情,而且你这个 C 因为跟 B 在同一个局域网,根本就不需要装 tailscale
zhj9709
72 天前
@PatchouliTC derp 需要公网吧
Andrue
72 天前
你要的这个功能 easyrier 实现了
Andrue
72 天前
PatchouliTC
71 天前
@zhj9709 整台云主机就行,国内中小厂有些主机带宽流量给的还可以,不然就隧道套隧道或者手动写静态路由和相关转发规则

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

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

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

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

© 2021 V2EX