问题

之前内网穿透一直用的是Zerotier+自建planet,虽然能用,但实话实说,问题很多:

一是搭建环境很麻烦,尤其是需要修改planet文件;

二是延迟高,在使用远程桌面时,帧率非常低,卡顿感极为明显。分析原因,很可能是客户端之间的流量走的仍是官方服务器或者是云服务器,而并非点对点握手。

后来尝试了Easytier后,顿时生出相见恨晚之心!Zerotier有的功能,它都有,但相较于前者而言,Easytier最大的优点是握手成功率极高,甚至可以达到100%,表现在远程桌面上,延迟低,帧率高。

方法

服务器环境搭建

以Ubuntu 22.04 Server为例:

安装unzip

$ sudo apt install unzip

一键安装脚本

$ wget -O /tmp/easytier.sh "https://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.sh" && sudo bash /tmp/easytier.sh install --gh-proxy https://ghfast.top/

脚本执行成功后,EasyTier 的二进程程序会安装到 /opt/easytier 目录下,配置文件位于 /opt/easytier/config/default.conf

配置文件

instance_name = "name"
ipv4 = "2.2.2.1/24" # 私有网络的IP地址,这里是服务器端的内网地址,可以自行修改。
dhcp = true # 是否开启dhcp
listeners = [
    "tcp://0.0.0.0:11010",
    "udp://0.0.0.0:11010",
    "wg://0.0.0.0:11011",
    "ws://0.0.0.0:11011/",
    "wss://0.0.0.0:11012/",
]
exit_nodes = []
rpc_portal = "0.0.0.0:0"

[[peer]]
uri = "tcp://*.*.*.*:11010" # 服务器地址和端口。这里改成云服务器的IP地址

[network_identity]
network_name = "name" # 私有局域网的名称。自行修改。
network_secret = "********" # 私有局域网的密码。自行修改

[flags]
default_protocol = "udp"
dev_name = ""
enable_encryption = true
enable_ipv6 = true
mtu = 1380
latency_first = false
enable_exit_node = false
no_tun = false
use_smoltcp = false
foreign_network_whitelist = "*"
disable_p2p = false
relay_all_peer_rpc = false

注册系统服务

$ systemctl start easytier@default

开机自启

一键注册服务

使用该命令需要 easytier-core 和 easytier-cli 在同一目录下。进入该目录后,运行以下命令:

# 假设 EasyTier 的启动参数为 -w abc
sudo ./easytier-cli service install -w abc

install 后的部分会作为 easytier-core 的启动参数。

启动服务

sudo ./easytier-cli service start

停止服务

sudo ./easytier-cli service stop

查看服务状态

sudo ./easytier-cli service status

客户端配置

以Windows为例:

客户端下载地址

https://easytier.cn/guide/download.html

配置方法

安装完成后启动客户端,点击“添加新网络”:

  • IPv4地址:勾选DHCP

  • 网络名称:name(服务器端配置文件中[network_identity]部分network_name = "name")

  • 网络密码:*****(服务器端配置文件中[network_identity]部分network_secret = "********" )

  • 网络方式:选手动 后,填入tcp://*.*.*.*:11010 (服务器端配置文件中[[peer]]部分uri = "tcp://*.*.*.*:11010" ),然后回车。

客户端启动

配置完成后,点击运行网络 ,等几秒钟,就能成功连接,并显示各端的IP地址。

客户端开机自启

点击客户端右上角设置-开启开机自启