网心云安装指南
之前官方软件商店里是可以一键安装网心云的,但因为应用比较敏感所以被下架了,PCDN在国内确实比较敏感,原理是使用非商业流量带宽资源当CDN分发流量, 搞笑的是三大运营商的宽带合同里都没有提到不可以这么用,所以纯属于运营商做恶了,而且这也不是第一次运营商集体做恶了,早期还有TM不让用WIFI的限制呢。
安装建议
我自己跑的时候发现网心云的容器会频繁的创建大量单次UDP连接,路由器是小米R3G,说实话有点老,性能也撑不住会造成局域网内其他设备断流。
原因是容器会试图建立大量UDP连接,每个udp包的内容不是很多,但udp连接数很多,虽然我们说udp是无连接状态的,也就是收到包的人也不知道什么时候会收到一个包,发出去之前不需要在开始数据交换之前像TCP那样三次握手,但路由器系统内核会维护一个NAT映射表,这个包记录了容器发出去的包的端口和目的IP,NAT用,因为一旦UDP连接建立之后就可以把NAT的部分交给硬件NAT而非软件NAT去处理了,硬件NAT的性能要好很多,这样可以减少软件NAT占用CPU的时间
举个例子: 局域网内A设备向B1、B2、B3三个设备发送UDP包,路由器系统内核就会为这三个UDP连接创建三个NAT映射,这样当下一次B1设备返回数据的时候就能根据NAT映射关系更快的将数据包发给局域网内设备,路由器拿起包,拆开,看看目标地址:吆西我这之前有个记录是发给你的,返回的目标地址和端口和我之前记录的是一样的,不用看了,直接转。
说完工作流程之后好像还是云里雾里的,其实不复杂,因为PCDN设备要给不同的设备同时发小包,NAT的地址一直在变,而一般使用场景内设备链接的目标地址是固定的,路由器维护的NAT映射关系会越来越多,欸~就有黑哥们要问了,那路由器创建那么多连接记录,内存又不是无限的,记录越来越多,处理器找的过来么? 聪明的你肯定想到,udp这个东西是TM无状态的呀,那我发出去,你不回,那就是说你不搭理我,那我干嘛还留着这记录,过几分钟我把你忘了不就行了。
是的,这个连接记录有个超时销毁的机制,如果状态记录没有在规定时间再次被使用(也就是对端设备没有回传数据过来),这个记录就会被释放掉,让出内存给其他程序用,而pcdn设备会创建很多(上万个)只使用一次的连接,这些连接记录只有等到30秒后超时才会被销毁,那路由器能处理的链接数是有限的,总不能全部就给你pcdn设备把连接用了,总得在性能和速度之间做个平衡。
在我的路由器上体现就是: 开了网心云,局域网内其他设备断流明显,看一眼路由器对比一下,开关前后连接数差了整整11000个,用 uptime 命令看平均负载卡在75以上,抓了一下包,大部分目标连接是一次性的,发出去就不管了,其他设备ping 路由器都时断时续,所以如果你的路由器性能比较差或者开了之后发现其他设备断流,建议还是咸鱼挂个兼职搞副业什么的,这玩意一天能赚一两块钱虽然能补点电费但如果影响到其他设备还是不划算
-
首先注册网心云账号,手机的软件商店搜索网心云就是了,正常安装注册就行
-
通过SSH连接到飞牛系统,可以用电脑自带的终端,也可以看我写的一个SSH工具,下面用电脑自带的终端连接做为演示
先找到飞牛的IP地址,就是那个开机了屏幕上显示的IP,或者连接到NAS使用的IP,

然后用电脑自带的终端连接,命令如下,把root换成你登录用的用户名,IP地址换成你的飞牛IP:
ssh root@192.168.1.1
如果连不上就去系统设置里打开SSH功能,设置了非22端口的使用 -p 参数指定

拉取容器镜像
在命令行里输入这行命令
docker pull images-cluster.xycloud.com/wxedge/wxedge:latest
设置存储硬盘目录
基本要求: 1:容量要求起码得50个G,尽量放在SSD硬盘上,PCDN分发的内容都会高频率的读写硬盘,放在机械盘会导致频繁读写影响硬盘寿命,而且大半夜的炒豆子声容易吵的人睡不着。 2:这玩意真的会频繁读写所以我建议用个寿命已经掉了的盘来搞(再次提醒)
创建一个目录来挂载到容器内,这是我机器上的两块盘,存储空间2上还有大于50G的空间,所以在存储空间2上创建一个目录挂载到容器内

在文件管理中新建一个文件夹,名称用全英写,比如wxedge,文件夹位置选一个剩余空间大的那个,创建好之后右键新建的文件夹,在右键菜单里点详细信息,复制原始路径
运行容器
先打开记事本,把这行命令复制到记事本里,然后把上面的路径复制替换掉 :/app/data前面的文字,替换好之后复制到命令行里运行
docker run -d --name=wxedge --restart=always --privileged --net=host --tmpfs /run --tmpfs /tmp -v 删掉这段文字换成上面复制的路径:/storage:rw images-cluster.xycloud.com/wxedge/wxedge:latest
运行成功的话,docker会返回一个容器id,默认端口是18888,接下来打开浏览器访问 http://你的飞牛IP:18888,进去之后用手机号登录绑定设备就行了,如果18888端口被占用了,可以加一个参数让监听端口换成28888,改掉端口号就行:
docker run -d --name wxedge --restart unless-stopped -v 删掉这段文字换成上面复制的路径:/app/data -p 18888:8080 -e LISTEN_ADDR="28888" images-cluster.xycloud.com/wxedge/wxedge:latest
绑定设备/薅羊毛
可以扫我的邀请码注册网心云可以获得一个上机前两周加成50%的优惠券,网心云结算是用一个叫云豆的兑换体系来结算,100个云豆兑换1元
新设备上机有加成,加上这个优惠券相当于前两周有60%以上的加成(像我是三层NAT下,刚开始上机的前两周每天平均有3.5的收益,加成50%就是5.25(前提是我有千兆上传的带宽,不知道其他地区的运营商能给到多少),如果你的路由器能承受得住,基本上就是放着就行。
同时你也可以用前面的端口映射参数来修改端口,多开几个容器,相互独立结算但官方不建议,用加成卡就行(主要运营商给下来的水管就那么大,多开几个没啥区别)

打开浏览器访问 http://你的飞牛IP:18888,进去之后用手机号登录绑定设备,绑定成功之后就可以在手机app上实时看容器的状态了,每早8点多会更新前一天的结算情况,记得用前面的加成卡就行。
提现须知
支付宝或者银行卡,按要求绑支付宝就行,但是提现的时候要注意,只有每周二的早上10点到下午6点支持提现,错过了就得等着,看到这如果决定要跑十分建议去开个提醒,我就是那种早上睡醒能记起来,一忙就啥都忘了错过提现时间的大冤种😭