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:// 访问
实现效果
- 公共服务器使用自己的域名访问,并且套了cloudflare防护,更加隐私
- 搭建和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使用上的问题,欢迎留言,一起交流~
- 作者:区块电工
- 链接:http://lla.ll.llc/article/cf-easytier
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。


