背景
虽然飞牛OS自带远程访问,但是目前不支持端口访问,如果需要访问自建的web服务,其中一个办法就是安装浏览器套件来远程访问,但这个套件性能开销很大,如果走内网穿透的话又存在安全性问题并且需要vps做中转比较麻烦,故使用Tailscale来作为远程组网工具
部署Tailscale
获取Auth key
打开https://tailscale.com/网站,点击右上角的Get started注册登录,我使用 Github登录
在 Machines → Add device → Linux Server → Generate install script ,复制 --auth-key= 后面的部分
Dokcer安装Tailscale
在Docker应用中选择Compose-新增项目
路径选择docker/tailscale,没有就新建一个
3.选择创建docker-compose.yml粘贴以下内容,按注释修改,其中TS_ROUTES配置好后可以在外网访问该网段下的主机,只需要使用局域网地址
version: '3.7'
services:
tailscale:
container_name: tailscale
volumes:
- /vol1/1000/docker/tailscale/var/lib:/var/lib
- /vol1/1000/docker/tailscale/dev/net/tun:/dev/net/tun
network_mode: host
restart: unless-stopped
environment:
- TS_AUTHKEY= #填写第一步生成的 Auth key
- TS_EXTRA_ARGS=--advertise-exit-node
- TS_ROUTES=192.168.1.0/24 #修改为主机所在的网段
- TS_HOSTNAME= #填写主机名 例如 FnOS
- TS_STATE_DIR=./state/
image: tailscale/tailscale
4.勾选创建项目后立即启动,点击完成
授权网段
1. 打开Tailscale管理后台,点击设备名称
2. 点击Awaiting Approval下面的Edit
3. 勾选自己的网段,点击save即可