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

2021-02-01 21:09:47 128点赞 1979收藏 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服务器

展开 收起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

4099元起

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

8899元起

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1549元起

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

4899元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

1399元起

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

4099元起

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

13746元起

Synology 群晖 DS416 企业级 NAS网络存储

Synology 群晖 DS416 企业级 NAS网络存储

暂无报价

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2299元起

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

3199元起

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

6899元起

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

3090元起
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
扫一下,分享更方便,购买更轻松