Unraid指定openwrt旁路由作为网关地址后可以翻墙,但外网无法访问NAS上的DOCKER容器


Recommended Posts

主路由是爱快,在Unraid上搭建了一个openwrt旁路由,并且将UNraid的网关地址设置到openwrt的地址后可以翻墙更新插件以及应用,但无法使用外网访问NAS上的DOCKER容器,局域网下访问正常,如何解决?

Link to comment

主路由已经做了端口转发了,我认为问题出在docker是使用bridge模式连接网络上,Docker容器的IP段在172.17.0.X上,通过Bridge网桥来与宿主机连接,能否单独指定DOCKER使用的网络,让Docker单独使用主路由的网关直连而不是通过Bridge网桥转接?我尝试使用自定义的br0网络连接,但是依然无法修改br0上的网关地址。

Link to comment
On 1/31/2022 at 12:57 PM, Lain said:

我想要达到的效果是Unraid本身通过Openwrt旁路由来科学上网,其中的Docker容器通过爱快主路由方便进行外网访问而不需要通过旁路由,如何设置比较好?

最好的方法是使用vpn连接。建立连接后和局域网访问没什么区别。

Link to comment
  • 9 months later...
  • 3 weeks later...
  • 2 weeks later...
On 1/30/2022 at 9:33 AM, Lain said:

主路由是爱快,在Unraid上搭建了一个openwrt旁路由,并且将UNraid的网关地址设置到openwrt的地址后可以翻墙更新插件以及应用,但无法使用外网访问NAS上的DOCKER容器,局域网下访问正常,如何解决?

可以试一下爱快端口分流里的下一跳网关

Link to comment

舉個例子:

 

內網1=192.168.0.0/24

內網2=192.168.1.0/20

內網3,內網4,...

 

主路由ip=192.168.0.1 (gateway1走各內網)

 

旁路由ip=192.168.0.254 (gateway2科學上網)

 

內網1所有設備的閘口設定為旁路由ip(gateway2)

 

旁路由轉發內網ip(內網1,內網2,內網3...)走gateway1

 

 

 

 

 

 

 

 

 

 

Link to comment
  • 2 months later...
On 12/20/2022 at 6:56 PM, alexmercer said:

在op旁路由的防火墙里面写上这三条规则

iptables -t nat -A postrouting_lan_rule -o br-lan -j ACCEPT
iptables -t nat -A prerouting_lan_rule -i br-lan -j ACCEPT
iptables -A forwarding_lan_rule -o br-lan -j ACCEPT

然后在主路由做好端口转发就行了

实测确实有效!

Link to comment
On 1/31/2022 at 12:50 PM, Lain said:

主路由已经做了端口转发了,我认为问题出在docker是使用bridge模式连接网络上,Docker容器的IP段在172.17.0.X上,通过Bridge网桥来与宿主机连接,能否单独指定DOCKER使用的网络,让Docker单独使用主路由的网关直连而不是通过Bridge网桥转接?我尝试使用自定义的br0网络连接,但是依然无法修改br0上的网关地址。

使用 br0 网络,创建容器时添加变量 --gateway 指定你的主路由地址为网关

Link to comment
On 1/31/2022 at 12:50 PM, Lain said:

主路由已经做了端口转发了,我认为问题出在docker是使用bridge模式连接网络上,Docker容器的IP段在172.17.0.X上,通过Bridge网桥来与宿主机连接,能否单独指定DOCKER使用的网络,让Docker单独使用主路由的网关直连而不是通过Bridge网桥转接?我尝试使用自定义的br0网络连接,但是依然无法修改br0上的网关地址。

你转发的IP填的是哪个?unraid的IP吗

Link to comment
  • 4 weeks later...
On 11/20/2022 at 10:21 PM, wyang said:

主路由转发到旁路由,让后旁路由再转发一次

W兄的回複正確!

@Lain

1. 先在OP旁路由的"网络>>防火墙>>常规设置>>区域"新建一個"lan => lan"區域,然後在第二個設置頁"网络>>防火墙>>端口转发"添加NAT轉發,外部端口(可與內部端口不同,避免xxxx,你懂的)指向docker容器的內部端口,IP地址為unraid的局域網地址;

2. 主路由設置相應端口轉發指向旁路由IP地址、外部端口(不再指向unraid的局域網地址和內部端口了)

  • Thanks 1
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.