fnOS 官方自带远程访问,应对基本的小流量需求应该没啥问题,但如果是需要高带宽的场景,使用人数过多的话,官方提供的中转服务可能也撑不住,所以推荐使用 ipv6 来远程访问。除了 ipv6 之外,也有很多其它的选择,比如 Zerotier,Tailscale,星空组网等等,都很不错,可以作为替代方案。本篇将介绍如何使用 Tailscale 远程访问 fnOS。
获取 Auth key
注册登录 Tailscale,依次点击 Machines
-> Add device
-> Linux Server
-> Generate install script
获取 Auth key
。
拉到最下面:
复制截图中 --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的情况下可以在页面上一个层级一个层级的创建目录
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 不过期