找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 113363|回复: 1778

[openwrt(x86)] Openwrt X86 docker运行甜糖

 火... [复制链接]
本帖最后由 HCH0086 于 2021-1-9 13:56 编辑

翻过一些帖子,有在docker中跑甜糖的,有在x86设备上跑甜糖的,这里记录下我在x86 op docker下运行甜糖
感谢两位大佬的帖子
https://www.right.com.cn/forum/f ... e=1&authorid=440414
https://www.right.com.cn/forum/thread-4059329-1-1.html
第一步,选择openwrt固件
无论自编译还是用其他人编译好的固件,x86设备由于要模拟arm运行环境,内核要支持binfmt。
我个人使用的是 https://www.wezhike.com/2020/07/11/openwrt-lede/
编译的固件
第二步,配置docker甜糖
首先运行如下命令让容器支持arm
  1. docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
复制代码
同时,将此代码复制到openwrt启动项中应用,即可实现开机自动部署,不再需要自己创建脚本(openwrt管理网页--->系统--->启动项--->下滑最下面 本地启动脚本)
在docker中使容器连接网络的方式不止一种,这里我选择用桥接方式联网,原因最后说

1.创建桥接网段,subnet后面的网段可以自行修改
  1. docker network create --subnet=172.110.0.0/24 netbridge
复制代码
2.创建甜糖容器,这里采用的是https://www.right.com.cn/forum/thread-4059329-1-1.html 大佬的甜糖镜像
  1. docker run -v /mnt/sda2/ttnode:/mnts -d --net=netbridge --ip 172.110.0.88  --dns=114.114.114.114  --mac-address C2:F2:9C:C5:B2:94  --name ttnode -i -t --privileged=true --restart=always ericwang2006/ttnode
复制代码
/mnt/sda2/ttnode 替换成你想要存放甜糖缓存的目录地址
--ip 172.110.0.88 可以替换成同网段的任意地址
--mac-address C2:F2:9C:C5:B2:94 可使用mac地址生成随机地址替换


至此,容器配置完成

第三步,绑定甜糖
运行
  1. docker logs ttnode
复制代码
获得如下信息
  1. [2021-01-08 13:34:42] ttnode进程不存在,启动ttnode

  2. version: 1.0.0.177

  3. uid = a2cfa01c6fda02f0df735e79d91640c5

  4. /bin/sh: 1: cannot create /proc/sys/net/core/wmem_max: Directory nonexistent

  5. ===========================================================================

  6. 如果觉得还有点用,麻烦用一下我的邀请码600671,有加成卡15张,我也有推广收入

  7. 请将此UID a2cfa01c6fda02f0df735e79d91640c5 生成二维码并用甜糖客户端扫描添加

  8. ===========================================================================

  9. [2021-01-08 13:34:45] 正在获取端口信息...

  10. [2021-01-08 13:35:07] 正在获取端口信息...

  11. ===========================================================================

  12. [2021-01-08 13:35:29] 如果UPNP失效,请在路由器上对下列端口做转发

  13. tcp 18852

  14. udp 18852

  15. tcp 18859

  16. tcp 21381

  17. udp 21381

  18. ===========================================================================


复制代码
将生成的uid示例中是a2cfa01c6fda02f0df735e79d91640c5复制到任意的二维码生成器,手机甜糖app扫描二维码绑定即可


第四步,端口转发
绑定后的节点显示未配置网络
到openwrt后台,网络,防火墙进行如下设置

设置完成后过15分钟左右,手机端甜糖节点就应该变成优质节点了


附加 对甜糖节点限速
由于之前选用的是桥接方式,docker会创建一个桥接网卡,我们可以对该网卡进行qos限速,达到限制甜糖上传的目的
网卡名称以br-********命名,********随机生成

这里需要注意,由于接口方向问题,设置里的上传速度实际上是你宽带的下载速度,下载速度实际上是上传速度,所以要互换填写
如限制上传28Mbps,就在下载速度中填写28000
部分固件qos功能无效,我选择的这个固件实测有效


如果觉得还有点用,麻烦用一下我的邀请码600671,有加成卡15张,我也有推广收入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
看看怎么样
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

看看撒,很厉害压
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习学习  辛苦了!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习学习学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

金龟换酒高合金钢好几个号金刚护法
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本帖最后由 jeyhb 于 2021-1-9 13:51 编辑

试了好像不行

root@Openwrt:/mnt/sda1# docker run -v /mnt/sda1/ttnode:/mnts -d --net=netbridge --ip 192.168.2.88  --dns=114.114.114.114  <font face="Tahoma" style="" size="2" color="
#000000">--mac-address C2:F2:9C:C5:B2:94</font> --name ttnode -i -t --privileged=true --restart=always ericwang2006/ttnode
-ash: can't open font: no such file


我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

66666666666666666
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

怎么绑定
来自微站
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

怎么看不见
来自微站
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

/etc/docker-web
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

如果您要查看本帖隐藏内容请回复
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
jeyhb 发表于 2021-1-9 13:24
试了好像不行

root@Openwrt:/mnt/sda1# docker run -v /mnt/sda1/ttnode:/mnts -d --net=netbridge --ip ...

中间命令复制错了吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
jeyhb 发表于 2021-1-9 13:24
试了好像不行

root@Openwrt:/mnt/sda1# docker run -v /mnt/sda1/ttnode:/mnts -d --net=netbridge --ip ...

刚看了一下,是我帖子格式问题,已经修改了

点评

root@Openwrt:~# docker logs ttnode Error: No such container: ttnod  详情 回复 发表于 2021-1-10 13:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

甜甜甜甜甜甜甜甜甜
来自微站
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 18:40

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表