实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器

2021-02-01 21:09:47 128点赞 1961收藏 97评论

创作立场声明:本篇文章markdown渲染参考 @纵笔浮生 大佬的教程,终于可以把markdown直接粘贴到值得买了。对写作感兴趣的可以关注一下这位大佬。本篇教程需要先准备一台vps。


前言

上一篇文章已经讲了如何安装zerotier进行组网,但是想达到直连的效果条件比较苛刻。想达到最高速度,需要宽带和手机的NAT类型是FullCone,而且最好都是同运营商。然而有相当多的时候网络条件是不可控的,也不是所有宽带的NAT类型都是FullCone,一些地方运营商将宽带的NAT类型调成Symmetric,又或者从移动到电信网络连接不稳定。这种时候网络连接的稳定性会大幅下降,甚至导致一些时候无法直连被迫走zerotier官方的中转服务器,这个服务器位于国外,在国内访问的延迟和速度都不如人意。

zerotier的体验也符合木桶效应,直连的长板很长,走中转的短板很短,在一些时候会带来很多不好的体验。zerotier允许用户自定义中转服务器,让被迫走中转时的速度和延迟都比较让人可以接受。同时,购买的VPS通常都是BGP网络,也就是同时接入多个运营商,使用中转服务器可以一定程度上提高跨运营商组网的体验。


什么是Moon服务器

Moon服务器就是上面说的中转服务器,在zerotier中,每个客户端叫做LEAF,官方的节点叫做PLANET,个人的节点叫做MOON。


搭建Moon服务器


首先购买一台vps

可以想办法开一个阿里云学生机,9块一个月。有了vps就不仅可以装zerotier还可以装frp。选购vps不是本文的内容,这部分教程比较长,需要单独开几篇文章。


安装zerotier

执行官方一键安装脚本

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

安装完成后执行

zerotier-cli

检查是否安装成功

实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器

接着先把vps加入zerotier网络。xxxxx为zerotier的Network ID,可以在后台看到。

zerotier-cli join xxxxx

实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器

加入以后去后台允许一下,接着进行moon相关配置,先生成moon.json。

cd /var/lib/zerotier-one

zerotier-idtool initmoon identity.public > moon.json

使用nano编辑文件

nano moon.json

实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器

生成的文件大概是这样的,只需要修改stableEndpoints,格式为"vps的公网IP/端口号",如果vps有v6地址也可以一起写上,我这里写了一个v4地址和一个v6地址。

"stableEndpoints": ["47.xx.xx.xx/9993","2004:xxxx:xxxx::xxx/9993"]

编辑完成后按ctrl+S保存按ctrl+X退出。下一步应用配置。

zerotier-idtool genmoon moon.json

这一步做完还需要修改防火墙,打开9993端口。如果使用的是aliyun的机器还需要在aliyun的控制台放行9993端口。


客户端连接Moon服务器

不管是哪个平台首先都需要知道Moon节点的id,这个id可以通过在vps执行zerotier-cli info获得。下面简称id。


群辉

假设已经接入了zerotier局域网。在控制面板打开ssh,用电脑连接ssh以后执行:

zerotier-cli orbit id id

后面两个id输入moon节点的id,要输入两次!显示200 orbit OK说明加入成功。

实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器


windows

右键windows左下角开始菜单,点击命令提示符(管理员)或者以管理员模式运行Powershell,在命令行窗口内输入

zerotier-cli orbit id id

后面两个id输入moon节点的id,要输入两次!显示200 orbit OK说明加入成功,操作和群辉一样。

实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器


移动端

官方暂时不支持。zerotier官方已经注意到这个问题,并且说将在后续版本添加连接moon的功能。



效果

接入4g热点,把路由器的Fullcone NAT关闭使得zerotier无法直连,然后ping家中的nas,延迟只有45ms。

实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器

用iperf测试回连家中的软路由的速度,速度可以跑满VPS的带宽(学生机的带宽为5mbps,好处是延迟低价格合适)

实现无公网IP高速远程访问NAS!篇二:自建国内中转服务器


总结

有了自己搭建的国内moon服务器,在NAT类型无法直连的情况下也能达到一个相对理想的速度。有人说zerotier不如frp等软件,我的看法是这些软件各有利弊。


zerotier:

优点:一旦组网,里面的设备可以相互连接任意端口,不需要每次修改配置文件。在NAT类型允许的情况下,可以直连速度快。自己用不需要备案,安全性也高。

缺点:使用UDP互联,一些运营商会对UDP进行限速或者其他限制操作,连接没那么稳定。NAT类型是Fullcone的宽带不是很多。


frp:

优点:可以使用tcp,udp,kcp等协议进行连接,连接稳定。直接将本地端口映射到服务器的某个端口上,可以通过这个网站给别人分享链接。

缺点:如果要远程访问NAS的某些其他端口,需要修改frpc配置文件并且重启服务,比较麻烦。国内的服务器使用http服务需要备案,否则请求会被拦截。


如果有比较多人有中转的需求,可以考虑开一波车,合租一台国内大带宽BGP机器作为Moon服务器

展开 收起
97评论

  • 精彩
  • 最新
  • 置顶 如果开车:1000mbps国内bgp服务器,限流量,车费一个月多少比较可以接受 [高兴] 今天去看了一下现在国内各个服务商的价格,看到几家有价格还比较合适的机器

    校验提示文案

    提交
    搭建moon试试国内nat vps呀,便宜速度快,个人用足够,手机app不能加入moon,手机体验很糟糕。推荐你试试gitee的gnb,电脑用很好用,可惜没手机端。

    校验提示文案

    提交
    转国外nat vps cn2的有推荐车吗?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • “如果有比较多人有中转的需求,可以考虑开一波车,合租一台国内大带宽BGP机器作为Moon服务器”
    这个构想很棒,现在国内版 Zerotier 的 零遁 卖服务还挺贵的

    校验提示文案

    提交
    我没想那么远,仅仅是找十几个人分摊一台服务器的钱。要做产品的话现在连构想和调研都还没有 [苦恼] 不过这或许是一个可以尝试的方向

    校验提示文案

    提交
    叫我上车 zsbd

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 如果有服务器了还不如用nps,开启p2p穿透不走服务器带宽。我在公司可以在线1080p看家里电影。zr经常连不上

    校验提示文案

    提交
    nps可以看作加强的frp,没解决手机端的连接问题,和frp一样用到http协议需要备案。zr有了moon以后速度不会太差,几种工具各有利弊。

    校验提示文案

    提交
    nps简单易用,配合docker 美美哒

    校验提示文案

    提交
    还有11条回复
    收起所有回复
  • moon其实只起到握手作用,并不参与数据传输,因此moon并不需要大带宽 [皱眉]

    校验提示文案

    提交
    不是的,moon可以起到流量中转的作用,这点官方文档有说

    校验提示文案

    提交
    Moon服务器是否中转数据,要看两端的网络。如果有任何一个是symmetric对称型的,那必定会走moon中转。因为对称型的网络几乎没有办法实现点对点直连 [得意]

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 最后红色字是重点,哈哈 ,如果真开moon,估计会给你拉爆,这东西还是只能非常小范围的使用。

    校验提示文案

    提交
    [高兴] 如果要开车肯定会先解决好审计,限速之类的功能,要是解决不了就不发车了

    校验提示文案

    提交
    收起所有回复
  • 这么慢的速度玩个p

    校验提示文案

    提交
    [观察] 搞了台5mbps的机器做测试而已

    校验提示文案

    提交
    速度还是有保证的 不错的工具

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不懂就问,阿里云需要备案不?好像手续很复杂啊。

    校验提示文案

    提交
    zerotier还有其他vpn之类的都不需要备案,使用http也就是frp,nps之类的软件需要备案

    校验提示文案

    提交
    收起所有回复
  • 我一直租有阿里云香港,这个推荐nps还是什么做内网穿透呢~?刚玩nas还不太了解,谢谢

    校验提示文案

    提交
    非大陆机建议直接frp之类的,映射http端口

    校验提示文案

    提交
    收起所有回复
  • 流量费不贵吗?挂nas分分钟爆

    校验提示文案

    提交
    几十块就有1t不担心价格问题

    校验提示文案

    提交
    收起所有回复
  • 楼主,没有固定的公网ip,动态域名可以搭建moon服务器吗?

    校验提示文案

    提交
    不行 [观察] zsbd

    校验提示文案

    提交
    收起所有回复
  • 已按楼主的攻略建好moon服务器,还没想明白怎么用?还是建好就不用管了?

    校验提示文案

    提交
    后面说了怎么把客户端连上moon,连上以后就提速了

    校验提示文案

    提交
    晕,我的vps是国外的。。。。这是降速了。。。

    校验提示文案

    提交
    收起所有回复
  • 大佬,请教个问题,已经根据你的教程vps端搭建好了,但是在群晖端加入moon节点时遇到问题了,不知道是不是我的zero是docker版的原因,执行加入id的命令显示zero-cli cmmand not found,请问dock的客户端应该怎么添加id?

    校验提示文案

    提交
    应该是没安装好吧,docker装zerotier比较复杂不太推荐,因为docker本身是容器的问题

    校验提示文案

    提交
    收起所有回复
  • 就是考虑到公网ip,端口映射,内网穿透什么的一大堆,我才放弃了群晖一类nas,跑去关注联想个人云之类的产品 [喜极而泣] 毕竟自己小白可以学,家里上有老下有小,教是不可能的了

    校验提示文案

    提交
  • 随着ipv6普及,v6ddns其实是很好的方案 [龇牙] [龇牙] [龇牙] [龇牙] [龇牙]

    校验提示文案

    提交
  • 学习一下子

    校验提示文案

    提交
  • ngrok、frp、zero都试过,现在习惯用openvpn了,客户端比较友好,科学上网也很坚挺,不像ssserver

    校验提示文案

    提交
    Openvpn哪里可以找到设置教程,搞了好几天没成功科学上网

    校验提示文案

    提交
    openvpn需要公网ip的吧?内网的可以?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 期待合租大宽带机房

    校验提示文案

    提交
  • 一个月九块钱的小水管,还不如买白裙吧。

    校验提示文案

    提交
    白裙没有公网ip超级慢

    校验提示文案

    提交
    收起所有回复
  • 期待一下中转服务器,来开一车吧...

    校验提示文案

    提交
  • 各种nas的公网访问都好麻烦,办公还是用公司自己的vpn线路连办公电脑吧,电影等娱乐的在家里用就好了 [锁眉]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.9K
扫一下,分享更方便,购买更轻松