Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

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

在主路由做端口转发,但我不建议这样访问内部网络。应该建立vpn进行局域网服务访问。

  • Author

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

  • Author

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

需要外网访问docker能host的不要用Bridge网桥,但有些docker不能修改访问端口,修改后仍然指向初始的默认的端口,要选其他作者的。

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

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

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

同问

 

  • 9 months later...

我的做法是,用两个网卡 主网卡 网关 爱快 不科学上网 副网卡网关openwrt 科学上网 

听说主路由旁路由都要做端口转发,你可以试试

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

docker的网络不要桥接,使用br0,设置独立的内网IP就可以了。我搞了一周才解决。

15 hours ago, moming said:

docker的网络不要桥接,使用br0,设置独立的内网IP就可以了。我搞了一周才解决。

那原来docker是host的网络怎么办?

 

14 minutes ago, wbh said:

那原来docker是host的网络怎么办?

 

我没有使用Host.没有研究到这点。

  • 3 weeks later...

我也有同样的问题,而且我的是IPV6,更麻烦了

On 1/30/2022 at 2:15 PM, lyqalex said:

在主路由做端口转发,但我不建议这样访问内部网络。应该建立vpn进行局域网服务访问。
 

VPN,是指wireguard?

  • 2 weeks later...
On 1/30/2022 at 9:33 AM, Lain said:

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

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

舉個例子:

 

內網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

 

 

 

 

 

 

 

 

 

 

可以試試安裝app cloudflared & swag做網內外直通,但設置不容易,非常折騰。

 

如果有裝home assistant在vm上,安裝add-on cloudflared,同樣功能但設置簡單,就可以做到網內外直通。

 

 

 

Screenshot_20221219_204103_io.homeassistant.companion.android.jpg

在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

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

  • 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

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

实测确实有效!

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 指定你的主路由地址为网关

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吗

  • 4 weeks later...

用反代试试,NginxProxyManager。我也是旁路由,unraid 的docker 用bridge模式,NPM里面直接拿 172.x.x.x 映射到外网域名,测试下来可以直接访问。

On 11/20/2022 at 10:21 PM, wyang said:

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

W兄的回複正確!

@Lain

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

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

  • 1 year 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

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

请问是转发到旁路由网关,还是转发到docker地址?我加了这3条规则 ,还是没有生效

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...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.