N1 |X86 软路由不能闲着只当路由了,也得学会自己养活自己!甜糖星愿计划使用安装教程
前言
最近在恩山看到有个甜糖星愿计划,一直没弄明白到底是个啥玩意,后来看官方介绍是这样的:
甜糖星愿计划是由甜糖公司结合边缘计算云厂商推出的用户激励计划。用户通过贡献闲置带宽,即可获取星愿积分。星愿可用于折现或兑换商品。
其实就是利用自己的宽带闲置资源,充当本地节点,为爱奇艺、b站、抖音等各种需要流量的视频app提供带宽,服务商根据你的线路质量回馈毛爷爷补贴家用,简直就是双赢啊。
所以何种爬贴开始了,但各种问题也随之出现,后来在恩山论坛上发现了这位大佬写的的一篇帖子,才顺利装好,这里先谢谢这位大佬的教程!
下面我们开始教程!
网络环境:
光猫桥接–主路由竞斗云–N1
配置开始
1)打开upnp (主路由和N1同时打开)
注意这里的打开upnp是指打开你的宽带拨号的路由器的upnp。每个人的路由器不一样的就不做演示了。我这里是竞斗云拨号路由的upnp!
2)挂在U盘 (U盘大小不小于32G,且最好格式化为NTFS或者exi4格式)
将U盘插入到N1上,然后进入N1后台-系统-挂载点进行设置,请看下面图片教程将U盘挂载到/mnt/ssd1(这一步主要是想让大家的存储设备都挂载到/mnt/ssd1这个路径上,小白不要乱修改路径,采用uuid挂载的好处在于不会因为热插拔或重启设备导致挂载路径发生改变)
设置完成可以SSH链接N1后台输入 df
进行查看挂载是否成功
3)重启N1设备
4)下载docker镜像并运行新容器
利用finalshell或N1的Openwrt固件自带的TTYD终端连接N1的SSH。
执行以下命令
1 |
docker run -v /mnt/ssd1:/mnts -d --name ttnode --net=host -i -t --privileged=true --restart=always 744287383/linux-arm64-ttnode /start.sh |
(这一步容易出现的错误有两点,第一点是:提示无法连接链接 检查docker是否运行,
第一点解决方法:出现这个问题大多数是因为你的openwrt是U盘启动的,没有把openwrt写入emmc中。还有一种可能是你的docker没启动,大多数是前者的问题
第二点是:提示docker的存储空间不足,
第二点解决方法:导致这个问题出现的原因是你走了docker初始化的那个教程。大多数固件自带的docker已经是在运行的了,不需要再初始化。重新刷一次固件直接走本教程就好)
执行到这里,你的甜糖服务端就算是挂起来了,需要等待5分钟后才能绑定设备。
5)手机甜糖客户端APP绑定N1设备
进入手机应用市场,搜索甜糖,下载好软件
点击微信登录,在个人信息中完成手机号绑定后,并且填上邀请码501768,只有填上我的邀请码才能获取结算的收益。
点击绑定设备,不出意外会自动搜索出信号,点击绑定即可!
未配置网络的解决方法(端口转发)
1 2 3 4 |
docker exec -it ttnode /bin/bash ##该命令是进入ttnode容器的命令。ttnode是容器名称 ifconfig ##可以查看容器eth0的ip lsof -Pnl +M -i4 ##查看程序运行端口命令 apt install lsof ##该命令是安装lsof工具命令,无法运行losf时使用 |
注意:上图查询的端口都是拨号主路由的端口(注意,每个人查询的端口号是不一样的,所以根据你实际查到的结果设置),故此,我们需要进到拨号主路由系统里进行设置,我这里主路由以openwrt为例
进到主路由的网络-防火墙-端口转发
甜糖手机客户端app无法搜索到局域网设备解决办法:
连接N1的ssh执行以下命令:
1 |
docker exec -it ttnode /bin/bash |
1 |
/usr/node/ttnode -p /mnts |
将得到的uid复制粘贴到这个二维码生成的网站,二维码生成后请用甜糖客户端app扫码绑定设备:二维码生成请点击这里
甜糖容器限制内存的方法(防止机器跑死)
1 |
docker update ttnode --memory-swap -1 -m 1080M |
1080M是指1G内存,这个根据自己实际情况来定夺!
1 |
docker stats |
执行查看
X86主路由模式下下安装方法
SSH连接软路由后台,docker命令拉取镜像
1 |
docker pull ericwang2006/ttnode |
然后执行运行命令
1 2 3 4 5 6 7 8 |
docker run -itd \ -v /mnt/sda1/ttnode:/mnts \ --name ttnode \ --hostname ttnode1 \ --net=host \ --privileged=true \ --restart=always \ ericwang2006/ttnode |
PS:注意替换路径-v /mnt/sda1/ttnode:/mnts \中的/mnt/sda1/是我自己的挂载路径,根据自己的路径做调整!建议选择大一点的空间
成功!
网络–防火墙–端口转发 把ttnode的端口添加进去~最后输入路由ip:1043可进入后台查看,包括端口号
其他
进入容器:
1 2 3 |
docker attach ttnode 或者 docker exec -it ttnode /bin/bash |
查询UUID
- 浏览器地址栏输入
http://容器IP:1043
(推荐) - 容器内执行
/usr/node/ttnode -p /mnts
- 容器外执行
docker logs ttnode
docker-compose部署方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
version: '2' services: ttnode: image: ericwang2006/ttnode container_name: ttnode hostname: ttnode1 privileged: true restart: always mac_address: C2:F2:9C:C5:B2:94 dns: 114.114.114.114 networks: macvlan: ipv4_address: 192.168.2.2 volumes: - /mnt/data/ttnode:/mnts networks: macvlan: driver: macvlan driver_opts: parent: eth0 ipam: config: - subnet: 192.168.2.0/24 gateway: 192.168.2.1 |
注意ip端更改成自己的!
教程结束~
学习 学习 跟前辈学习
我重新刷的固件 还是提示docker的存储空间不足
你挂在点出错 你挂载了N1的内部空间了,需要刷机重新挂载U盘。
下载docker镜像并运行新容器出错怎么办?错误提示: root@OpenWrt:~# docker run -v /mnt/ssd1:/mnts -d –name ttnode –net=host -i -t –privileged=true –restart=always 744287383/linux-arm64-ttnode /start.sh
Unable to find image ‘744287383/linux-arm64-ttnode:latest’ locally
docker: Error response from daemon: Get “https://registry-1.docker.io/v2/”: dial tcp: lookup registry-1.docker.io on 127.0.0.1:53: read udp 127.0.0.1:39234->127.0.0.1:53: i/o timeout.
See ‘docker run –help’.
同问,我也这样提示的
大佬,想问下,能不能直接在openwrt的主路由上直接跑甜糖?