背景

虽然飞牛OS自带远程访问,但是目前不支持端口访问,如果需要访问自建的web服务,其中一个办法就是安装浏览器套件来远程访问,但这个套件性能开销很大,如果走内网穿透的话又存在安全性问题并且需要vps做中转比较麻烦,故使用Tailscale来作为远程组网工具

部署Tailscale

获取Auth key

  1. 打开https://tailscale.com/网站,点击右上角的Get started注册登录,我使用 Github登录

  2. 在 Machines → Add device → Linux Server → Generate install script ,复制 --auth-key= 后面的部分

Dokcer安装Tailscale

  1. 在Docker应用中选择Compose-新增项目

  2. 路径选择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即可