zerotier自建moon服务器

2021年9月8日14:08:00 发表评论
摘要

对于远程控制和有远程传输文件的朋友来说,市面上大家所熟知的几个远程工具都已经收费,而对于国内某免费远程控制软件,传输大文件的速度也是令人难以接受,本文使用zerotier进行内网穿透后的远控及文件传输,并在国内服务器上架设我们自己的moon中转服务器来加快速度。

如摘要所述,目前能免费使用的远控软件也不多了,而且在通过运营商的多次NAT之后速度也大打折扣,zerotier这个神器就不过多叙述了,它使用P2P技术可以有效进行穿透,但官方的服务器是在国外,对于打洞不的成功的用户并不友好,我们可以用国内的云服务器架设自己的moon中转服务器来加快速度。
对于注册和安装客户端,就不再叙述,本文只讲如何顺利地建立中转服务器。
先在云服务商购买一个合适的服务器,对于没有购买过的,可以考虑阿里云,相对来说不那么贵,别看每家云服务商都打着第一年79等等,当你续费时就要贵上不少。

你可以在这里领优惠购买资格https://www.aliyun.com/activity/daily/,基本上2核1G或2核2G都行,建议使用2核2G,在转发时不会因为内存性能不够造成速度变慢。

对于老用户,可在这里https://www.aliyun.com/daily-act/ecs/看看是否有合适的升级续费优惠。

服务器端配置

搭建moon中转服务

安装zerotier

使用xshell等SSH方式连接到你的服务器,在进行完update及upgrade后,使用下面的命令即可一键安装moon

  1. curl -s https://install.zerotier.com/ | sudo bash  

当看到success字样,即说明安装成功

生成配置文件

首先进入到zerotier目录

  1. cd /var/lib/zerotier-one  

生成json

  1. sudo zerotier-idtool initmoon identity.public > moon.json  

修改json,添加你的公网IP和端口

  1. vi moon.json  

找到stableEndpoints:[""]填入云服务器的IP和端口,填写完成后类似这样:stableEndpoints:["114.114.114.114/9993"],同时要在云服务器的安全组放行防火墙UDP9993端口,不然是肯定连接不上moon的。

生成moon文件

  1. sudo zerotier-idtool genmoon moon.json  

执行后会在/var/lib/zerotier-one目录生成一个0000xxxxxx.moon的文件

使配置生效

在/var/lib/zerotier-one目录下新建一个moons.d文件夹(可使用SCP类软件,后面下载配置文件也更方便些)

  1. sudo mkdir moons.d  

将配置文件移动到moons.d目录
sudo mv 0000xxxxxx.moon moons.d/
重启zerotier服务或重启云服务器

  1. service zerotier-one restart #重启zerotier服务  
  2. reboot #重启云服务器  

服务器moon搭建完成。等服务器重启后,使用SCP或命令行,进入/var/lib/zerotier-one/moons.d目录将其中的0000xxxxxx.moon文件下载到电脑上。

客户端配置

方法一

将刚才下载到本机的0000xxxxxx.moon文件拷贝到moons.d文件夹(如果没有moons.d目录,手动建立),各平台目录位置参考如下:

win:C:\Program Files (x86)\ZeroTier\One
Linux:/var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one
MacOS: /Library/Application\ Support/ZeroTier/One

方法二

使用命令方式,win可在ZeroTier\One目录下按住shift右键,打开powershell命令行,执行下面的命令;Linux及openwrt可进入/var/lib/zerotier-one后执行命令加入moon或使用scp导入

  1. zerotier-cli orbit 你的moon节点id 你的moon节点id  

比如zerotier-cli orbit 12345678 12345678
会提示200 orbit OK
输入zerotier-cli listpeers确认是否有moon服务器,再重启你的客户端,使用ping工具可通过查看延迟值确认是否生效,如未生效请检查步骤是否正确及防火墙端口是否已放行。

关于android客户端

android用户有福了,大神已经基于官方的安卓客户端开发了修改版,下载安装后可通过文件和URL添加自建moon节点,项目地址:https://github.com/kaaass/ZerotierFix

美金梦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: