排行榜 统计
  • 文章总数:202 篇
  • 评论总数:0 条
  • 分类总数:14 个
  • 最后更新:昨天 18:45
原创群晖

群晖新套件:HeadScale 开源的Tailscale服务器端 支持DSM6、7

本文阅读 4 分钟
首页 群晖 正文

Tailscale 的服务端是不开源的,超过 20 个设备就需要付费了,并且Tailscale的服务器不在国内。Headscale 是个第三方开源版本的 Tailscale 的服务端,除了「网站界面」之外该有的功能都有,因此我们可以使用Headscale自建私有服务。

开源地址:https://github.com/juanfont/headscale
矿神SPK打包,参数设置UI来自@裙下孤魂。支持x86_64、arm64,支持DSM6、7

近期考虑怎么加个UI界面,候选项目:https://github.com/gurucomputing/headscale-ui

安装地址

矿神群晖SPK套件中心 上线啦!支持DSM6、DSM7

矿神群晖SPK套件中心 提供各类国内常用的DSM6、DSM7套件,目前上架DSM7套件:Aria2、ffmpeg、Jellyfin、qBittorrent、Syncthing、Transmission等等,持续更....

套件截图

989809734.png

参数设置UI界面

1877059077.png

使用教程

1、套件默认的配置文件目录说明

headscale需要的配置文件已建好了,后续套件升级过程会自动备份还原

主配置文件 config.yaml 位于 /var/packages/headscale/target/bin/

db.sqlite private.key 位于 /var/packages/headscale/target/config/

2、HeadScale安装的宿主机要求

有公网IP,如是动态公网IP还需要有DDNS解析

需要映射的端口:(只需8881就行?等再次回测反馈)
listen_addr 8881
metrics_listen_addr 9090
grpc_listen_addr 50443

端口映射OK后,修改HeadScale参数配置中的127.0.0.1为你的公网IP或者域名!!!

如有域名需ssl连接,请自行修改参数中域名证书的位置,建议放到套件config目录里:

## Use already defined certificates:
tls_cert_path: ""
tls_key_path: ""

或者使用HeadScale配置中的Let's encrypt自动申请证书:

# Email to register with ACME provider
acme_email: ""

# Domain name to request a TLS certificate for:
tls_letsencrypt_hostname: ""

3、创建分组空间 namespace

举例分组名称 imnks,ssh连接宿主群晖执行:

cd /var/packages/headscale/target/bin
headscale namespaces create imnks
#查看已建的空间
headscale namespaces list

170941698.png

4、Tailscale客户端连接到HeadScale

群晖安装Tailscale套件后无需登录,ssh连接客户端群晖执行:

cd /var/packages/Tailscale/target/bin
tailscale up --login-server=http://你的公网IP或者域名:8881 --accept-dns=false

3922305128.png

复制上面的网址,修改127.0.0.1为服务端的公网IP或者域名,在任意的浏览器打开访问

1599579836.png

复制上面的代码,修改NAMESPACE为你的 分组空间名称,ssh连接宿主群晖执行:

headscale -n NAMESPACE nodes register --key 5c1348d791004d1142ecaa4398333804916541adc26e0468f11b2234f1ce7d4a
#查看已注册的设备
headscale nodes list

3175132911.png

PS说明:群晖端如需恢复到连接Tailscale官方:卸载套件,SSH连接群晖执行下面代码,之后重新安装套件即可。

#DSM7 (volume1指套件安装存储空间,自行核对)
sudo rm -rf /volume1/@appdata/Tailscale
#DSM6
sudo rm -rf /usr/syno/etc/packages/Tailscale

5、Windows客户端连接到HeadScale

Windows客户端所在的电脑访问:http://你的公网IP或者域名:8881/windows

2168903317.png

下载注册表:http://你的公网IP或者域名:8881/windows/tailscale.reg

修改127.0.0.1为服务端的公网IP或者域名,双击运行reg文件,按照提示操作导入Windows系统

2900142939.png

安装和运行官方版本的Tailscale客户端,并点击图标打开网页

1613538674.png

类似获取到到加入秘钥,在HeadScale服务器上ssh连接执行:修改NAMESPACE为你的 分组空间名称

headscale -n NAMESPACE nodes register --key 1b53bb22e7ad813d688119f80d6ff6a5f9e5db46033d8fb2e6afaabfe098ff05
#查看已注册的设备
headscale nodes list

536598492.png

PS说明:Windows端如需恢复到连接Tailscale官方:卸载软件,删除C:/Users/用户名/AppData/Local/Tailscale,并重新安装软件即可。

6、linux、mac客户端加入教程

请查看 参考文章,不再一一叙述

7、关于打通多个局域网互访

后续更新。。。

效果测试

电脑端访问HeadScale给群晖分配的IP http://100.64.0.1:5000/

2806179621.png

参考文章

http://junyao.tech/posts/e8e7dd51.html
https://icloudnative.io/posts/how-to-set-up-or-migrate-headscale/
https://lxnchan.cn/headscale.html

您的大名:
万水千山总是情,给个打赏行不行。 打赏
原创文章,作者:我不是矿神,本文章内容未经书面许可禁止一切形式的转载:https://imnks.com/6935.html
群晖套件:qBittorrent v4.5.0测试版beta1 支持DSM6、7
« 上一篇 10-19
Jackett 0.20.2288 中文汉化 群晖套件及汉化包 支持DSM6、7
下一篇 » 11-20
人生是一场孤独的旅行