type
status
date
slug
summary
tags
category
icon
password
😀
要想搭建一个属于自己的内网穿透组网有很多选择,市面上开源的,免费的,收费的软件随处可见; 但是要搭建一个具备隐私性,可用性,和能方便实现自己中性化管理(私有部署)的,穿透效果和能力比较令人满意的测试下来选择了Easytier, 支持Windows,Linux,Mips,Andriod,IOS平台
 

前提条件

1.一台服务器并且要有独立的ipv4或者独立的ipv6地址

如果没有,选择使用cloudflare的tunnel穿透也可以实现(这里就不讨论)

2.服务器上用安装好了Docker/Docker Compose和使用Docker安装好了Nginx Proxy Manager

Nginx Proxy Manager主要是方便用于转发和代理, 如果不想使用NPM自己使用nginx反代也可以; Nginx Proxy Manager Docker的网络最好使用host模式这样后面无需映射端口到宿主机; 注意: 服务端口不要和宿主机冲突,比如80和443
 

3.在Cloudflare有注册号的账户和域名

域名用于wss:// 访问

实现效果

  1. 公共服务器使用自己的域名访问,并且套了cloudflare防护,更加隐私
  1. 搭建和Easytier一样的Web 控制台方便对网络中的终端或者节点进行管理;

搭建过程

1.域名解析

  • 假设服务器的地址是:123.123.123.123 或者一个ipv6地址 1234:1234::1 Cloudflares上做域名解析:
    • #用于公共服务器使用的域名: wss.abc.com 解析到123.123.123.123 或者一个ipv6地址 1234:1234::1 并打开加速缓存
      #用于WEB控制台的域名
      console.abc.com 解析到123.123.123.123 或者一个ipv6地址 1234:1234::1
      并打开加速缓存
      #用于节点或者终端上报到WEB控制台的域名
      upload.abc.com 解析到123.123.123.123 或者一个ipv6地址 1234:1234::1
      并打开加速缓存

2.创建 docker-compose.yml 和 start-easytier.sh 脚本

  • docker-compose.yml文件内容:
  • start-easytier.sh文件内容:
将docker-compose.yml 和 start-easytier.sh放到同一个目录,给start-easytier.sh赋予执行权限:
最后执行 docker compose up -d 或者docker-compose up -d 完成docker的启动即可;

3.Nginx Proxy Manager的配置:

  • 登录 Nginx Proxy Manager 管理面板,选择Hosts >> Add Porxy Host
    • Domain Names * 填写 console.abc.com
      Scheme* 选择 http
      Forward Hostname / IP* 填写 127.0.0.1
      Forward Port * 填写 11211
      Websocket Support 打开
      同时点击SSL证书将https给配置上
      用同样的方法再添加一个:
      Domain Names * 填写 upload.abc.com
      Scheme* 选择 http
      Forward Hostname / IP* 填写 127.0.0.1
      Forward Port * 填写 22020
      Websocket Support 打开
      同时点击SSL证书将https给配置上
       
  • 登录 Nginx Proxy Manager 管理面板,选择Hosts >> Streams >> Add Stream添加一个转发端口
    • Incoming Port * 填写 2053
      Forward Host* 填写 127.0.0.1
      Forward Port * 填写 11012
      TCP Forwarding 和UDP Forwarding 都打开

4.节点或终端配置使用方法:

  • WEB控制台:
    • 浏览器打开 https://console.abc.com 就可以看到和官方一摸一样的控制台, 在控制台的 API Host 输入地址:https://console.abc.com 然后注册一个 test 账户;
  • 节点连接到控制台通过控制台的配置:
    • 在节点上运行: easytier-core -w wss://upload.abc.com:0/test ‘test’是WEB控制台注册的test用户, 域名后面的端口号:0 不能省掉;
      运行之后,就可以在控制台https://console.abc.com中看到终端上线,就可以进行远程配置了.
  • Easytier不使用公共节点,使用刚才自建的私有公共节点:
    • 在输入公共服务去的地址的地方填入: wss://wss.abc.com:2053
💡
有关Easytier使用上的问题,欢迎留言,一起交流~
 
创建一个自定义,自动完成安装(无人值守安装)的Ubuntu 22.04.5操作系统: 创建一个自定义,自动完成安装(无人值守安装)的Ubuntu 22.04.5操作系统:
Loading...