杂谈 (杂谈是什么意思)

杂谈 (杂谈是什么意思)

杂谈

杂谈-使用zerotier自建moon后打通udp隧道,非教程

之前折腾了很久ipv6,算是实现了使用在外面有ipv6网络的时候访问家里各种设备。最近因为工作原因,换了个没有ipv6环境的地方。现在已经没法享受直连的快乐了,只能想想有没有ipv4环境访问ipv6,目前我是用过两种方法,第一种是使用cloudflare免费的cdn。这种方法需要一个域名,让cloudflare做个aaaa解析到你家的ipv6。然后开启cdn。因为家里的ipv6会变,那就套个动态dns。方法很简单网上教程更是多的很,这里不做赘述。优点就是免费,缺点,速度感人且延迟巨大。cdn分配的ip基本是国外的(网上有教怎么免费白嫖cdn分配的ip,刷一个对自己网络小的,但是太复杂没去弄)第二种方法也是免费的,花生壳 frp那种内网穿透。优点也是免费,缺点带宽小。流量有限制,还有映射条目限制。毕竟白嫖嘛,用个ssh什么的倒是没问题。除了花生壳还有免费的zerotier工具。除了延迟大,带宽小了点,但是网络是没限制。流量也不限制,算是花生壳上位替代。但是上面提到的两种方法其实都是浪费ipv6直连的优势(带宽不受限),导致用起来会不爽。

还有啥办法吗?

还有啥办法吗?

还有啥办法吗?

不好意思我没办法了,放弃折腾了,不如麻烦点。要访问家里网络的时候手机开个热点。这样直连好歹速度快点。

之后过了段时间后,我无意间抢了个便宜的云主机,一年38元,带宽虽然只有2m。配置也很低。但是好处就是有公网ipv4了。我又想搞点事情做了。没错就是标题的zerotier自建moon,想实现的效果就是我公司访问家里网络的时候不经过国外服务器经过我云服务器。这样延迟会变很小,然后顺便研究下zerotier的udp连接的事情,也是网上说的udp打洞。这样不会受云主机带宽2m的限制。也不会浪费家里带宽。

简单理解就是正常情况下没有自建moon是这样连接的拓扑:家里的nas-----zerotier的leaf(国外的)------公司的电脑;

现在如果我自建一个moon就会变成这样:家里的nas-----zerotier的moon(自建)------公司电脑;

不经过国外服务器延迟小了很多,另外zerotier还有个特点就是,你两台设备连接的时候,在网络不那么复杂的情况下,它是可以建立udp隧道的。建立隧道之后就变成直连了:家里的nas-------公司电脑。

说搞就搞。我网上搜了下发现教程,步骤如下,

1、zerotier注册账号;

2、创建自己网络,生成网络id;

3、openwrt和自己电脑下载客户端,然后加入刚刚生成的网络id,openwrt还有其他操作。具体自己弄。

4、在zerotier页面,找到自己创建的网络,勾选下授权自己刚刚加入的设备就行。

完成上面四步,你的电脑跟opewrt网络就是在一个局域网内了,而且不受限制。后面就是自己一个moon节点

我用的是这个脚本 GitHub - dajiangfu/zerotier_moon: 创建zerotier虚拟局域网moon节点一键脚本,包含SSH端口更改、计划任务设定等功能

按照这位大佬提供的脚本跟教程,云服务器端会加入我们刚刚建立的网络,还有生成了0000****.moon的文件,把它搞出来放到你要连moon服务器的客户端上,

windows路径是:C:ProgramDataZeroTierOnemoons.d

openwrt的路径是:

弄完之后,客户端上使用zerotier-cli peers 看到自建moon,openwrt也是一样

这图第一个就是你客户端的id, 是客户端版本,是它对应的角色,可以这样理解planet是树干,leaf是树枝,moon是自建的树枝。lat不太清楚。就是它连接方式,有直连direct跟转发 relay两种。拿我上面黑色图举例,我电脑跟第一个自建的moon是直连的,然后第三个是zerotier官方的leaf,没有打通隧道所以是转发RELAY。第四个是openwrt的节点。已经打通了udp隧道所以是direct模式。就是最后传输的数据包。path就是路径ip。可以看到moon是自建云主机的ip,/斜杠后面是它连接的udp端口9993.

弄完之后我试了下从nas拉视频到我的电脑,速度有7.9MB。后面降到了5点几MB,因为我这边网络是限速了30m。但是可以明显看出,这传输速度是不止云主机的2m带宽的。zerotier打通udp隧道后不再经过zerotier的moon节点了。而是直接让我电脑跟家里的nas建立了P2P连接。

最后附上公司ping家里的openwrt的延迟跟云主机的延迟,云主机是在外地的,家里跟公司是同一个市内的。爽!

声明:本文来自用户分享和网络收集,仅供学习与参考,测试请备份。