V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
ProteinPig
V2EX  ›  OpenWrt

PVE 虚拟 Openwrt 作为网关后 WireGuard 无法连接,是要 iptables 做特殊处理吗

  •  
  •   ProteinPig · Oct 20, 2022 · 1325 views
    This topic created in 1297 days ago, the information mentioned may be changed or developed.
    最近折腾了 PVE ,在上面虚拟了一个 Openwrt 做旁路由,因为希望宿主机也能翻墙,就把宿主机的网关和 DNS 设成了 Openwrt 的地址。然后发现原先能连上的 WireGuard 就连不上了。WireGuard 是安装在宿主机上的。
    这是需要在 WireGuard 上做 iptables 的新规则,还是要在旁路由上做处理呢,对防火墙不熟悉,请大佬帮忙看看。

    大致的架构是
    宿主机
    IP: 192.168.1.3
    Gateway: 192.168.1.4
    DNS: 192.168.1.4
    Openwrt
    IP: 192.168.1.4
    Gateway: 192.168.1.1
    DNS: 192.168.1.1


    WireGurd 的配置如下
    [Interface]
    Address = 10.0.0.1/24
    ListenPort = 51820
    PrivateKey = XXXXXXXXXXXXXXXX
    PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o vmbr0 -j MASQUERADE
    PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o vmbr0 -j MASQUERADE

    [Peer]
    AllowedIPs = 10.0.0.2/24,10.0.0.3/24
    PublicKey = XXXXXXXXXXXXXXXX
    2 replies    2022-10-20 14:36:28 +08:00
    baobao1270
        1
    baobao1270  
       Oct 20, 2022
    你宿主机通过 Openwrt 上网的话,那应该需要在 Openwrt 上配置路由和防火墙规则啊
    ProteinPig
        2
    ProteinPig  
    OP
       Oct 20, 2022
    明白了,这实际上旁路由端口二次转发的问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1117 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:16 · PVG 02:16 · LAX 11:16 · JFK 14:16
    ♥ Do have faith in what you're doing.