全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2088|回复: 17

Tailscale 部署避坑提醒

[复制链接]
发表于 2023-10-20 09:21:43 | 显示全部楼层 |阅读模式
1、使用官方的tailscale不一定能实现p2p穿透,像我移动网络,启动tailscale的时候,用tailscale netcheck发现本机的IP地址被识别为一个香港地址,严重怀疑它只能拿到移动的国际出口地址(后面确实验证了),所以如果要p2p穿透,建议自己部署headscale+derper
2、headscale不建议采用docker方式部署,部署好无法访问。但是本机直接安装一下子就成功,配置都一样,nginx的转发设置也一样,不知道为什么
3、derper必须部署,不然headscale会默认使用tailscale官方的海外derper,而本机IP地址的识别是由最近的那个derper实现的,那结果就是识别出来的本机IP还是国际出口IP。也不建议在国外vps上部署,我在甲骨文的vps上部署了derper,结果tailscale节点机使用netcheck识别出来的IP还是第一步那个香港IP(我也有电信宽带,不存在这个问题,所以怀疑只是移动的国际出口问题,国内是一个大局域网)
4、derper不建议docker化部署,这里面有2个坑
1)如果使用fredliang/derper那个镜像,docker版本必须在22以上,我在18和20的容器上跑都报错,估计是go版本不够高导致的
2)如果不熟悉docker的网络设置和宿主机网络设置的,那用上述镜像启动的docker,derper只能拿到docker容器网关的IP地址。例如如果你这个容器的地址段是172.18.xx.0/24那么当你部署好这个derper,然后在tailscale节点上使用netcheck的时候,你会发现你的本机IP被识别为172.18.xx.1,正好是容器的网关IP。这也从另外一个方面证明了第1步中的猜测
4、避免上述问题正常部署好以后,就会发现tailscale节点的本机IP被正常识别了,p2p直连成功了

上述是我碰到的问题和解决的,希望给没有能成功搭建的同学一点参考
发表于 2023-10-20 09:38:46 | 显示全部楼层
从Tailscale换成Netbird了
发表于 2023-10-20 09:35:19 | 显示全部楼层
headscale不是内置有derp服务么
发表于 2023-10-20 09:37:12 来自手机 | 显示全部楼层
学习作为参考
 楼主| 发表于 2023-10-20 09:42:28 | 显示全部楼层
xqdoo00o 发表于 2023-10-20 09:35
headscale不是内置有derp服务么

没有内置,不自己搭建的话默认会使用官方的
发表于 2023-10-20 09:46:25 | 显示全部楼层
自从使用Tailscale之后,在纯ipv4的环境下就没P2P成功过。一直走的自建derper。感谢楼主分享,回头有空自建个headscale再看看。
 楼主| 发表于 2023-10-20 09:47:35 | 显示全部楼层
coolmasters 发表于 2023-10-20 09:38
从Tailscale换成Netbird了

看着不错,但是没有iOS端
tailscale iOS新版本支持自定义登陆server,我才打算转用它的
发表于 2023-10-20 09:52:39 | 显示全部楼层
感谢分析心得,留存
发表于 2023-10-20 10:00:08 | 显示全部楼层
lightout 发表于 2023-10-20 09:42
没有内置,不自己搭建的话默认会使用官方的

我看这个issue就是用的内置的吧
https://github.com/juanfont/headscale/issues/1542
发表于 2023-10-20 10:04:10 | 显示全部楼层
coolmasters 发表于 2023-10-20 09:38
从Tailscale换成Netbird了

大佬出个中转教程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-21 15:16 , Processed in 0.066622 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表