SuLingGG / blog-comments

0 stars 0 forks source link

376 #2

Open utterances-bot opened 4 years ago

utterances-bot commented 4 years ago

在Docker 中运行 OpenWrt 旁路网关 | 美丽应用

文章更新 20191006 初次成文 20191117 修复文章内因 Markdown 渲染导致的命令错误问题 写在前面 今天小苏为大家带来的是(咕很久的)在 Docker 中运行 OpenWrt 做旁路网关的教程~ 场景1 众所周知,OpenWrt 是面向嵌入型设备的 Linux 发行版,所以 OpenWrt 系统运行时的资源占用率会很低。而树莓派的硬件性能要比普通路由器要高很多。虽然树莓派在

https://mlapp.cn/376.html

keanu131 commented 4 years ago

在这篇里面再贴一遍,给遇到同样问题的朋友,博主勿怪。

3B+ docker方式有俩问题: 1.配置到用浏览器输ip管理openwrt的时候,必须重启树莓派才能链接上; 2.内置的ssr+使用v2ray时,gfwlist方式无法连接,除此以外的全局、绕过国内ip等模式均正常。好像这是lean源码很久以前存在的一个问题,期待您的更新。

另外同问,openwrt镜像更新了以后,该如何进行更新呢

kukusyaoran commented 4 years ago

遇到一个奇怪的问题,在 Docker 下的 Openwrt 只要运行 ssr+ 或 v2ray 都显示谷歌连接失败,无论用全局还是绕过国内 ip 都一样,而 ping 国内站点都是正常的,同样的配置如果直接把 Openwrt 输入树莓派则可以正常使用旁路由做网关用。 尝试了在 Docker 下进入 Openwrt 的命令行启动 ssr+,然后用客户端连接透明代理的 1234 端口(socket 和 tcp)同样不通。 现在遇到的问题是下一步不知道该如何排查了,是不是可以抓包看看呢? 还有一个问题就是安装 Docker 后 macvlan 会分配一个地址给虚拟网卡,这个地址和 Openwrt 里手动设置(用作旁路网关)的地址有什么关系吗?我尝试了将 Openwrt 的地址设置为和这个虚拟地址一样,但测试发现 ssr+ 还是同样无法正常使用。

kukusyaoran commented 4 years ago

上面的“直接把 Openwrt 输入树莓派”的“输入”应该是“刷入”,打错了,也就是直接在树莓派上刷入 Openwrt 镜像。

kukusyaoran commented 4 years ago

刚又测试了一下,用客户端连接 Openwrt 旁路网关浏览器里竟然可以正常访问谷歌了,但如果进入 Openwrt 的 ssr+ 状态页查看谷歌连接状态依然是“无法连接”。怀疑可能在旁路状态下这个状态页的检测连通性的脚本运行逻辑有问题?待进一步查看看看……

phexi commented 4 years ago

做完第6步后,在浏览器中输入设置的openwrt的iP地址控制界面打不开,也ip不通,这是为什么?哪出了问题?谢谢!

laotang001 commented 4 years ago

3B+ docker方式 当旁路由,可以访问openwrt管理页面,但是将手机改为静态IP,网关和DNS改为openwrt后,网速变慢,使用测速软件,发现丢包率达到80%,是什么问题啊?

e-clin commented 4 years ago

同@phexi ,在浏览器中输入设置的IP地址打不开控制界面。还请指导。

phexi commented 4 years ago

把电脑ip改为openwrt同一个网段,dns是openwrt的ip,试试。

e-clin notifications@github.com于2020年2月3日 周一16:52写道:

同@phexi https://github.com/phexi ,在浏览器中输入设置的IP地址打不开控制界面。还请指导。

— You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub https://github.com/SuLingGG/blog-comments/issues/2?email_source=notifications&email_token=AISEIT4TTSRR6WHUBBIAXJLRA7LNLA5CNFSM4KD4HEK2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKS7ZOI#issuecomment-581303481, or unsubscribe https://github.com/notifications/unsubscribe-auth/AISEITZRCOBZDDWNHAD7FALRA7LNLANCNFSM4KD4HEKQ .

Spyderco1977 commented 4 years ago

我因为经常出差,想在我的树莓派4B上的Docker部署openwrt后直接作为主路由来使用(可以把有线网络转成无线,同时又可以使用openwrt的翻墙功能),请问该如何设置?有没有可能出一个教程。。。

bsharkl commented 4 years ago

目前特殊情况强烈建议支持trojan。建议支持trojan。建议支持trojan。建议支持trojan。

whwtf commented 4 years ago

设置完成,功能都正常使用,唯一失败的是frp。之前在主路由中设置的好使,但是在Docker-openwrt中的不成功。我想要外网访问家中的omv服务器,frp日志如下: 2020/02/19 15:14:54 [I] [service.go:148] [9b6c1d4254ef7b30] try to reconnect to server... 2020/02/19 15:14:55 [I] [service.go:250] [9b6c1d4254ef7b30] login to server success, get run id [9b6c1d4254ef7b30], server udp port [5444] 2020/02/19 15:14:55 [I] [proxy_manager.go:144] [9b6c1d4254ef7b30] proxy added: [OMV] 2020/02/19 15:14:55 [I] [control.go:164] [9b6c1d4254ef7b30] [OMV] start proxy success 但是外网访问始终是无应答状态,这个还需要进行什么额外的设置么?

lersh commented 4 years ago

博主能出篇教学,怎么制作openwrt的docker镜像吗?

Rtc73v commented 4 years ago

树莓派4,docker装上openwrt后ssr的游戏模式不能用,开启后ns测试网络NAT是F,ip也不是节点的IP。但直接刷入openwrt使用是没有问题的,可能和ssr的udp转发有关。

68cs commented 4 years ago

看来问题都出在容器与宿主机不能互通的情况下~~~~

cherinme commented 4 years ago

博主您好,在按照您的教程做完一切后,发现ssh连不上树莓派啊。

cherinme commented 4 years ago

请问,ssh宿主机的ip应该是哪一个呢?是网关地址吗?

kaixin1995 commented 4 years ago

请教一下,这样做后,隔一段时间梯子就会断流,必须重启树莓派后才可以继续上网。 如何修复这个问题呢?

cherinme commented 4 years ago

确定不是服务器的问题吗?

获取 Outlook for Androidhttps://aka.ms/ghei36


From: 开心 notifications@github.com Sent: Monday, March 2, 2020 6:20:34 PM To: SuLingGG/blog-comments blog-comments@noreply.github.com Cc: 林陈 cherinme@live.com; Comment comment@noreply.github.com Subject: Re: [SuLingGG/blog-comments] 376 (#2)

请教一下,这样做后,隔一段时间梯子就会断流,必须重启树莓派后才可以继续上网。 如何修复这个问题呢?

― You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FSuLingGG%2Fblog-comments%2Fissues%2F2%3Femail_source%3Dnotifications%26email_token%3DAJ2TSSKUDNT6LBOYT2DCRBDRFOB7FA5CNFSM4KD4HEK2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENOXXTQ%23issuecomment-593329102&data=02%7C01%7C%7Ced4ed692e4e2442eb96d08d7be9358ba%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637187412361027752&sdata=otpbNlqwMKXOjlpkf8yfFn3ol%2BcfCEV74epfACvzlds%3D&reserved=0, or unsubscribehttps://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAJ2TSSI5CYVIYECG3EWTNOLRFOB7FANCNFSM4KD4HEKQ&data=02%7C01%7C%7Ced4ed692e4e2442eb96d08d7be9358ba%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637187412361037760&sdata=eq8N4USkJGsLJ6UOZNqoqmGaoGlignlFit9UZx76EQ0%3D&reserved=0.

Ha2ryZhang commented 4 years ago

挂载是不是有点问题,显示是欧克的,但df -h 始终没有挂载的目录

openkava commented 4 years ago

太好用了,特来感谢一下。 就是有没有翻墙节点怎么自动选择最快的功能?

guancn commented 4 years ago

尝试安装后发现无法使用web管理,也重启了树莓派,并没有用。在主路由里已经能够看到openwrt的IP地址了,但是无法ping通,也无法用网页访问。在openwrt的docker里用ifconfig,发现eth0显示:UP BROADCAST RUNNING MULTICAST。有人遇到类似问题么?

huangqian8 commented 4 years ago

树莓派3b+,VPN中正确上网姿势未正常运行,添加节点后打开总开关,DNS运行中,但TCP未运行,不知道是什么问题?

iamwilliamli commented 4 years ago

很好用,但我的openwrt界面比博主的古老一代感觉,请问博主openwrt打开之后3B+ cups显示内存不足的问题有没有解决方案?

wellfrog27 commented 4 years ago

世界需要博主这样的人,感谢!充分利用了闲置已久树莓派,想问下博主,目前docker仓库的beta是否是第十版的openwrt固件,想尝试下openclash,再次感谢!!

vinplezhang commented 4 years ago

ssr 那个测试页面 点击谷歌 显示连接失败

DEV-XiA commented 4 years ago

树莓派3B,按照教程搭建,科学上网成功,但无论中国白名单还是GFW列表,都只能访问海外网站,系统中百度显示正常,但是客户端无法访问任何国内网站,选择全局模式后,皆可访问,尝试在防火墙中增加了百度出来的某句话,但是似乎也没有起到什么作用,请问是什么问题?

RiceNooob commented 4 years ago

已经按照教程搭建科学上网!docker➕openwrt 完全按照教程设置 但是发现个问题 科学上网插件 tcp是可以用的 手机设置网关访问油管之类的 udp是开启状态 但其实udp并没有走节点代理!外服游戏登陆失败!请问有啥解决方案么?

bestK commented 4 years ago

我已成功使用此方案使我的树莓派成为二级网关,同时还在树莓派运行其他的 web 服务。

由于我原来的路由器华为A1 NAT服务非常不稳定,于是我在A1中设置了DMZ到docker 中的 openwrt,可以正常访问到 openwrt 的控制面饭。

现在我想通过 openwrt 中的端口转发,访问宿主机(树莓派)中的 web 服务,可是失败了,docker 中是可以 ping 通宿主机的。

我是通过 openwrt 中的端口转发面板设置的,请问是必须使用 docker 命令暴漏端口吗?

8889    
IPv4-tcp, udp
来自 所有主机 位于 wan
通过 所有路由 IP 在 端口 8889    
IP 192.168.3.225, 端口 8889 位于 lan
                                                                         +------------+
                                                                         |            |
                                                   +---------------------+    user    |
                                                   |                     |            |
                                                   |                     +------------+
+------------------+                               |                         clinet
|                  |                               v                        +-------+
|      router1     XXXXXX        +-----------------+-------+
|                  |     XXXXXX  |                         |
|                  |          XXX|      openwrt +---------------------+
+------------------+             |                         |          |
                                 |                         |          |
     huawei A1                   | +---------------------+ |          |
   +------------+                |                         |          |
                                 |     apploction <-------------------+
                                 |                         |
                                 |                         |
                                 +-------------------------+

                                        Raspberry Pi  router2
                                      +---------------------+
bestK commented 4 years ago

解决了,还是华为A1的锅,它的DMZ也很不稳定

openkava commented 4 years ago

反馈个问题 ,docker stop openwrt ,树莓派系统也重启了。是bug吗?

RukawaKaede commented 4 years ago

遇到一个奇怪的问题,在 Docker 下的 Openwrt 只要运行 ssr+ 或 v2ray 都显示谷歌连接失败,无论用全局还是绕过国内 ip 都一样,而 ping 国内站点都是正常的,同样的配置如果直接把 Openwrt 输入树莓派则可以正常使用旁路由做网关用。 尝试了在 Docker 下进入 Openwrt 的命令行启动 ssr+,然后用客户端连接透明代理的 1234 端口(socket 和 tcp)同样不通。 现在遇到的问题是下一步不知道该如何排查了,是不是可以抓包看看呢? 还有一个问题就是安装 Docker 后 macvlan 会分配一个地址给虚拟网卡,这个地址和 Openwrt 里手动设置(用作旁路网关)的地址有什么关系吗?我尝试了将 Openwrt 的地址设置为和这个虚拟地址一样,但测试发现 ssr+ 还是同样无法正常使用。

你好,我是用的N1,系统用的小钢炮系统,用里边的docker试了很多镜像,都是无法科学上网,报错如下:

bash-4.4# /etc/init.d/shadowsocksr restart
ssr-rules[8038]: Can't redirect, please check the iptables.
bash-4.4#

也不知道该咋调试了。。。

crazygit commented 4 years ago

感谢博主的分享,本人整理了如何自己构建OpenWrt docker 的镜像,与需要的朋友一起分享下

https://github.com/crazygit/openwrt-x86-64

1eez commented 4 years ago

小苏老师,您的镜像:registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest 中的SSR Plus+中的加密算法不支持aes-256-gcm加密方法。 求更新openwrt镜像,求支持。

ilovesuyy commented 4 years ago

能否更新下树莓派的镜像?或者出一期制作docker镜像的教程呀

RukawaKaede commented 4 years ago

armbian+docker版op教程可以参考这个 :https://t.me/PIN1Group/702566

benzBrake commented 4 years ago

bananapi m1 + k2p 用的很舒服,无需改动原来网络

Infinemen commented 4 years ago

谢谢楼主的教程,很详细。 我是在arch上用docker部署openwrt。 到用浏览器管理openwrt那一步,浏览器登录不上openwrt。重启电脑也登陆不上。 有一点区别是,ifconfig时候,我网卡的名字是 eno1,不是默认的eth0.

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
      inet 192.168.3.3  netmask 255.255.255.0  broadcast 192.168.3.255

所以我把network的配置里面的option ifname也改成eno1,也不行(改不改都不行)。顺便把我network内容贴在这里。

config interface 'lan'
        option type 'bridge'
        option ifname 'eno1'
        option proto 'static'
        option ipaddr '192.168.3.2'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option gateway '192.168.3.1'
        option boardcast '192.168.3.255'
        option dns '192.168.3.1'

烦请各位大佬指导下,谢谢。

w509 commented 4 years ago

树莓派4B,在所有步骤做完之后出现 windows 无法连接至 internet ,请问有无大佬遇到过

w509 commented 4 years ago

能登录到openwrt的界面,但是将DNS设置为openwrt后无法连接

haojie06 commented 4 years ago

感谢博主的镜像,不过貌似passwall和ssrp都有一点问题呢?在gfwlist模式下无法正常使用,不知道是不是我哪里设置错了。

sakuyamaij commented 3 years ago

openwrt(192.168.1.3)的openclash设置成功,但是树莓派(192.168.1.2)自己想用clash的http代理时,export http_proxy=http://192.168.1.3:7890后无法连接。别的局域网设备却可以用192.168.1.3:7890可以。不知道怎么解决

saury commented 3 years ago

树莓派3B,按照教程搭建,科学上网成功,但无论中国白名单还是GFW列表,都只能访问海外网站,系统中百度显示正常,但是客户端无法访问任何国内网站,选择全局模式后,皆可访问,尝试在防火墙中增加了百度出来的某句话,但是似乎也没有起到什么作用,请问是什么问题?

一模一样的问题,请问有解吗?路由器是AX3600

0x1af2aec8f957 commented 3 years ago

@saury 该问题在之前的镜像版本中没有,最新的才有,按照这样设置即可访问:https://github.com/SuLingGG/OpenWrt-Rpi-Docker/issues/15

luoyueliang commented 3 years ago

首先感谢博主,折腾了好久,PVE Docker Openwrt

安装一切顺利,版本号是:OpenWrt R21.1.18 / LuCI Master (git-20.343.54716-6fc079f)

先发现问题:路由能上网,但是接入的设备不能上网,根据网上找到的一个说明,停用了接口的网桥模式,能上网了。

接着设置SSR+,设置好服务器后,开启了透明网关+DNS转发,测试发现,DNS转发工作,natstat可以看到连接。

但是透明网关不工作,没有看到相关进程,netstat 也没看到与服务器节点的连接。不能富强。

wutaoll commented 3 years ago

老大你好,我按你的这个教程部署了docker版的openwrt,镜像是用你的github拉取的,但是我发现截止今天2月8日,openwrt的内核还是5.4.83版本的,这个版本不能自动挂载硬盘,查了一下是exfat、ntfs的驱动,然后我在软件包里查找到相关的驱动,但是安装的时候提示内核太低不能安装 :

Installing kmod-fs-exfat (5.4.95+5.10.1-1) to root... Downloading https://mirrors.cloud.tencent.com/openwrt/snapshots/targets/bcm27xx/bcm2709/packages/kmod-fs-exfat_5.4.95%2b5.10.1-1_arm_cortex-a7_neon-vfpv4.ipk Collected errors:

请问一下这种情况要怎么解决呢?或者要用什么方法挂载移动硬盘呢?

hjianhao commented 3 years ago

openwrt的ip是192.168.1.2

宿主机的ip(eth0)是192.168.1.111

我按照修改修改interfaces auto eth0 iface eth0 inet manual

auto macvlan iface macvlan inet static address 192.168.1.200 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1 pre-up ip link add macvlan link eth0 type macvlan mode bridge post-down ip link del macvlan link eth0 type macvlan mode bridge

重启树莓派后,宿主机依然无法访问外网。

wmgylc commented 3 years ago

4b + ax1800 使用良好,几个坑点 1.拉取image选择rpi4的tag,但是架构还是amd64,不过不影响使用。 2.对于小米路由器这类不支持自定义dns和dhcp服务器的,参考文章中方法二: https://www.right.com.cn/forum/thread-3615208-1-1.html

restxx commented 3 years ago

大神有个问题我解决不了 我有两个或多个镜像需要用macvlan 我打算这样 docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet1 docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet2

然后第二条就不成功了,这怎么办,这步你细写下 创建两个openwrt容器 分别用192.168.1.22 192.168.1.23 反正与宿主机同一网段的

0x8A63F77D commented 3 years ago

无法ping通主机的可以试试这个 ip link add foobar link eth0 type macvlan mode bridge

ip addr add 10.0.0.4/32 dev foobar

ip link set foobar up

ip route add 10.0.0.3/32 dev foobar 把eth0改成你的网卡名字 10.0.0.4/32改成主机IP 10.0.0.3/32改成旁路由网关的IP 缺点是每次重启都要重新设置,不过可以把这个加到启动项里

lozzo commented 3 years ago
docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=enp3s0 macnet
docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:x86_64 /sbin/init

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'
    option ula_prefix 'fdc8:dbd7:b79e::/48'

config interface 'lan'
    option type 'bridge'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr '192.168.123.111'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option gateway '192.168.123.1'
    list dns '114.114.114.114'

同样的操作,使用另外的一个openwrt的镜像就能工作

docker run --restart always --name openwrt -d --network macnet --privileged computerkoenig/openwrt /sbin/init 而你的这个就不能,能访问web界面,但是其他机器配置他当网关之后就不能进行网络链接了,在网络接口页面lan口显示?