内网穿透软件tailscale自定义中转节点DERP安装方法

[复制链接]
查看: 10130   回复: 3
发表于 2021-10-7 16:40:56 | 显示全部楼层 |阅读模式
tailscale是一个和zerotier类似的、用来组网和内网穿透的软件。tailscale使用tcp协议,在国内操 蛋的网络环境里比使用udp协议的zerotier更稳定。

zerotier的自定义中转节点(卫星节点)的设置方法对客户端非常不友好,设置麻烦,安卓app甚至无法设置自定义中转节点。相比之下,tailscale只需要在服务器上设置好自定义中转节点就行,客户端不需要任何设置。

以下方法在甲骨文ARM服务器上测试成功。

1、安装go
在这里找到适合自己服务器版本的安装包 https://golang.org/dl/
ARM服务器用这个:https://golang.org/dl/go1.17.1.linux-arm64.tar.gz
  1. wget https://golang.org/dl/go1.17.1.linux-arm64.tar.gztar -zxf go1.17.1.linux-arm64.tar.gz -C /usr/localmkdir -p /home/go
复制代码
在 /etc/profile 末尾加入:
  1. export GO111MODULE=onexport GOROOT=/usr/local/goexport GOPATH=/home/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin
复制代码
  1. source /etc/profile
复制代码

2、安装derper
  1. go install tailscale.com/cmd/derper@main
复制代码

3、启动
  1. derper -a :12345  --stun
复制代码
其中12345是服务开启的端口,甲骨文服务器系统防火墙,以及甲骨文控制面板里的防火墙,都要开启12345的tcp端口,同时还要开启3478的udp端口。

4、设置
登录tailscale网站,进入Access Controls菜单,在里面加上配置代码:
  1.   "derpMap": {    "Regions": {       "900": {        "RegionID": 900,        "RegionCode": "hostloc",        "Nodes": [{            "Name": "hostloc1",            "RegionID": 900,            "IPv4": "甲骨文服务器ip"        }]      }    }  }
复制代码

内网穿透软件tailscale自定义中转节点DERP安装方法

5、重启各个客户端,好像不重启也行

内网穿透软件tailscale自定义中转节点DERP安装方法
在客户端详情里看到有“Relay #900” 就说明是成功连上刚才创建的节点了。

tailscale的缺点:
1、好像自建的节点没有认证机制,如果别人知道了你的节点的地址和端口,别人也可以用。
2、所有客户端需要用同一个tailscale账号登录 ,不方便与陌生人组网分享小电影。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2021-10-7 16:41:19 | 显示全部楼层
看起来很厉害的样子,先插个眼
回复 支持 反对

使用道具 举报

发表于 2021-10-7 16:41:58 | 显示全部楼层
如果真的使用的是TCP协议,哪从根本上就决定了zerotier的包转发效率要更高,实际使用要更快
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 16:42:28 | 显示全部楼层
跨isp打洞成功率比zerotier要好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则