通过域名访问局域网的飞牛
编辑
              
              23
            
            
          2025-08-30
           
        前置准备
- 域名 
- 有公网ip的服务器 
- 局域网的飞牛os 
- 两台机器都安装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端配网
服务器配网
- 勾选DHCP/也可以自己指定ip 例如 10.166.166.1 
- 执行网络名称、网络密码跟上面命令行保持一致 
- 网络方式选择手动-指定 tcp://公网ip:11010 
- 勾选 开启延迟优先模式 

局域网配网
基本配置跟服务器配置相同,注意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

- 1
- 0
- 
              
              
  分享
