求助, tailscale docker 版本怎么设置 exit node 才有效?

2022-06-07 22:33:52 +08:00
 anyele
出差的时候想让家里的 Ubuntu 主机转发所有流量

试了一下两种 tailscale 的使用方式,1 是直接 apt 安装, 2 是 docker 运行
docker run -d --name=tailscaled --restart=always -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun --network=host --privileged tailscale/tailscale tailscaled

实验了几次, 都通过文档给的命令
https://tailscale.com/kb/1103/exit-nodes/?tab=linux#configuring-an-exit-node
分别执行了
echo 'net.ipv4.ip_forward = 1' | tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | tee -a /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
tailscale up --advertise-exit-node

网页管理里也打开了 Use as exit node 选项

然后手机端用 4G 打开 exit mode 连接, 选上 allow local access

结果只有通过 apt 安装才有用, docker 运行的不能代理所有流量, 是哪里设置有问题呢?

还有就是为啥要选上 allow local access 才行?
2206 次点击
所在节点    宽带症候群
7 条回复
billzhuang
2022-06-07 23:14:58 +08:00
印象里因为 docker 不支持创建 tunnel 什么的,所以 tailscale 不能在 docker 里运行。
sidkang
2022-06-08 08:37:55 +08:00
不选 allow local access ,那么 guest 对于本地的访问应该都会经过 exit node 了,印象里似乎如此
anyele
2022-06-08 09:56:52 +08:00
@sidkang 有办法让 docker 里的 tailscale 支持 exit node 吗?
sidkang
2022-06-08 17:09:20 +08:00
@anyele 真不太清楚,我自己是在用 lxc 安装 tailscale 来做节点的,exit node 可以使用
anyele
2022-06-08 18:17:51 +08:00
@sidkang 我又试了下, Linux 做 exit node, 另一台 Linux 连接 exit node 是正常的, Android 也是正常, 就 windows 客户端不行
sidkang
2022-06-09 02:15:25 +08:00
玄学我其实也发现一个,访问 plex 的节点的时候,网页可以成功访问 app 端口,客户端就不行,😮‍💨,能用就行吧
dann73580
2022-06-09 04:00:11 +08:00
Docker 和默认无特权 lxc 都是没有 tun 的,wg 是在 l3 传输的,没 tun 用不了出口模式吧。我记得官方 docker 也说这个问题了。

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

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

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

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

© 2021 V2EX