方便、安全远程访问 fnOS - Tailscale

422 阅读1分钟

fnOS 官方自带远程访问,应对基本的小流量需求应该没啥问题,但如果是需要高带宽的场景,使用人数过多的话,官方提供的中转服务可能也撑不住,所以推荐使用 ipv6 来远程访问。除了 ipv6 之外,也有很多其它的选择,比如 Zerotier,Tailscale,星空组网等等,都很不错,可以作为替代方案。本篇将介绍如何使用 Tailscale 远程访问 fnOS。

获取 Auth key

注册登录 Tailscale,依次点击 Machines -> Add device -> Linux Server -> Generate install script 获取 Auth key

image.png

拉到最下面:

image.png

复制截图中 --auth-key= 后面的 Auth key 字符串备用。

fnOS 安装 Tailscale

在 fnOS 中,可以用 Compose 安装 Tailscale。首先 使用 SSH 登录 fnOS,使用下面的命令建立所需文件夹:

mkdir -p /vol1/1000/docker/tailscale/var/lib 
mkdir -p /vol1/1000/docker/tailscale/dev/net

当你无法进入fnos的情况下可以在页面上一个层级一个层级的创建目录

image.png

image.png

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.xx.0/24   #把xx替换成自己网关的网段
            - TS_HOSTNAME=xx    #把xx替换成自己喜欢的名字,比如 fnOS
            - TS_STATE_DIR=./state/
        image: tailscale/tailscale
  • TS_AUTHKEY:填写上一步生成的 Auth key
  • TS_ROUTES:填写 fnOS 所在的网段,比如 fnOS IP 为 192.168.2.22,TS_ROUTES 就填 192.168.2.0/24
  • TS_HOSTNAME:填写自己喜欢的名字,比如 fnOS。

勾选 创建项目后立即启动,确认没问题,点击 完成tailscale 很快就能启动。

设置不key 不过期 image.png