清酒度春秋

清酒度春秋

通过域名访问局域网的飞牛

11
2025-08-30
通过域名访问局域网的飞牛

前置准备

  1. 域名

  2. 有公网ip的服务器

  3. 局域网的飞牛os

  4. 两台机器都安装docker、docker-compose

安装Easytier

服务器安装Easytier

直接docker-compose启动

version: "3.8"
services:
  easytier:
    image: easytier/easytier:latest
    container_name: easytier
    hostname: easytier
    restart: always
    privileged: true
    network_mode: host
    volumes:
      - ./easytier:/root
    environment:
      - TZ=Asia/Shanghai
    command: -i 10.166.166.1 -p tcp://公网ip:11010 --network-name work-name --network-secret work-password --hostname d1 -w test --machine-id d1
    labels:
      - com.centurylinklabs.watchtower.enable=true

关键参数说明:

  • -i 指定该机器的虚拟ip

  • --network-name、--network-secret 虚拟网络的名称、密码

  • --hostname 该机器在网络中的标识

  • -w Easytier网络的web管理端的账号

  • --machine-id 用于web管理中识别的机器id 请保证唯一

  • 其实如果指定了 -w会需要在web端配网。可能不需要-i参数。有待考证

局域网启动Easytier

局域网启动Easytier需要改动的参数

command: -i 10.166.166.2 -p tcp://公网ip:11010 --network-name work-name --network-secret work-password --hostname d2 -w test --machine-id d2

web端配网

服务器配网

  1. 勾选DHCP/也可以自己指定ip 例如 10.166.166.1

  2. 执行网络名称、网络密码跟上面命令行保持一致

  3. 网络方式选择手动-指定 tcp://公网ip:11010

  4. 勾选 开启延迟优先模式

局域网配网

基本配置跟服务器配置相同,注意ip不要配置成一样就好

获取局域网的内网ip 例如我的内网ip地址是 192.168.229.130

重点配置

在局域网的Easytier上配置子网代理CIDR 192.168.229.0/24 跟内网ip对应

Nginx转发

本文不讨论飞牛os的安装 请确保内网ip:5666 可以正常访问到飞牛os

fn.xxx.com解析到服务器ip

设置nginx反向代理

fn.xxx.com -> http://192.168.229.130:5666

浏览器访问fn.xxx.com即可看到fnos