对一次组网的简单记录

对这次组网的简单记录 一些个心路历程和需求的实现 选择 有如下几个选择 标准WireGuard 优点:直接复用 缺陷:节点位于纽约 延迟爆炸 ZeroTier 优点:免费 上手简单 p2p如果成功延迟较低 缺陷:经过测试 延迟波动较大 猜测可能是p2p连接稳定性问题,在国内没有节点,需要自建 Tai...
对一次组网的简单记录
对一次组网的简单记录

对这次组网简单记录 一些个心路历程和需求的实现

选择

有如下几个选择

  1. 标准WireGuard

    优点:直接复用

    缺陷:节点位于纽约 延迟爆炸

  2. ZeroTier

    优点:免费 上手简单 p2p如果成功延迟较低

    缺陷:经过测试 延迟波动较大 猜测可能是p2p连接稳定性问题,在国内没有节点,需要自建

  3. Tailscale

    优点:稳定性 免费上手简单 测试期间没有出现断连的情况

    缺陷:同上 延迟问题 稳定的高延迟 或许可以作为备选

  4. easytier

    优点:开源 免费 有国内的社区节点 延迟可靠

    缺陷:公共节点带宽普遍不高 在p2p情况下问题不大 在中继情况下可能出现断连和波动性问题

  5. 各类国内的组网工具

    不考虑

  6. frp暴露+openvpn or wirefuard

    优点:可控 有免费的节点(eg:sakuraFrp)

    缺陷:国外的隧道请求可能被拦截,流量较少,带宽较小

easytier

综合考虑后选择了easytier,在mac上有图形界面,国内有连接不错的节点

部署:

mac:

直接下载mac相关软件包

EasyTier

默认的公共服务器tcp://public.easytier.top:11010 测试无法使用,后面找了下找到了如下的公益服务器

EasyTier 公共服务器列表

image

网络方式切换为手动直接将服务器写入即可,运行就可以

linux配置方式:

我用的发行版上aosc,其中提供了easytier

image

就不用自己去官网下包了,安装好后可以先通过命令快速启动

./easytier-core -d --network-name NekoHome --network-secret 112233 -p tcp://<共享节点 IP或域名>:1010

共享节点直接使用前面提到的,如果运行正常mac这里应该也能看到设备上线,如果没上线可以检查下是否是节点问题

easytier-core -d --network-name test --network-secret 112233 -p tcp://38.147.105.178:11010
Start log filter reloader
Starting easytier from cli with config:
############### TOML ###############

dhcp = true
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/",
]
rpc_portal = "0.0.0.0:0"
tcp_whitelist = []
udp_whitelist = []

[network_identity]
network_name = "test"
network_secret = "112233"

[[peer]]
uri = "tcp://38.147.105.178:11010"

[flags]

同时给出如上的配置文件,可以记录下来准备接下来使用systemd配置开机自启动,也可以使用官方的配置方法 更简单

systemd 开机自启动

EasyTier

上面是官方的配置方式 更简单也更推荐 直接基于命令启动

因为我是直接通过包管理器下载的,所以可以这样配置

image

创建如下文件

sudo cp /etc/easytier/default.toml /etc/easytier/mynet.toml
sudo vim /etc/easytier/mynet.toml

修改mynet.toml,将上面使用终端时的内入输入


dhcp = true
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/",
]
rpc_portal = "0.0.0.0:0"
tcp_whitelist = []
udp_whitelist = []

[network_identity]
network_name = "test"
network_secret = "112233"

[[peer]]
uri = "tcp://38.147.105.178:11010"

[flags]

配置完成后命令启动

sudo systemctl daemon-reload
sudo systemctl start easytier@mynet
sudo systemctl status easytier@mynet

image

设置开机自启动

sudo systemctl enable easytier@mynet

效果:

image

后续如果有新的节点加入复用设置就好 延迟也不错

参考:

Tailscale: How it works

EasyTier

The Protocol | ZeroTier Documentation

1 个帖子 - 1 位参与者

阅读完整话题

来源: linux.do查看原文