Iptables:タグ付きトラフィックを別のインターフェイスにリダイレクトする

Iptables:タグ付きトラフィックを別のインターフェイスにリダイレクトする

タグ付きのすべてのパケットをポート 1082 でリッスンするプロキシ サーバーにリダイレクトする設定があり、動作します。

ipset create unblock hash:net -exist
iptables -I PREROUTING -w -t nat -i br0 -p tcp -m set --match-set unblock dst -j REDIRECT --to-port 1082
iptables -I PREROUTING -w -t nat -i br0 -p udp -m set --match-set unblock dst -j REDIRECT --to-port 1082

また、ポート48950にIPアドレス172.16.0.2を使用するWireguardインターフェイス(ngw0)があります。私が望むのは、これらのパケットをwireguardインターフェイスにリダイレクトすることです。努力した魂:

ipset create unblock hash:net -exist
iptables -I PREROUTING -w -t nat -i br0 -p tcp -m set --match-set unblock dst -j DNAT --to-destination 172.16.0.2:48950
iptables -I PREROUTING -w -t nat -i br0 -p udp -m set --match-set unblock dst -j DNAT --to-destination 172.16.0.2:48950

そして

ipset create unblock hash:net -exist
iptables -I PREROUTING -w -t nat -i br0 -p tcp -m set --match-set unblock dst -j MASQUERADE -o nwg0
iptables -I PREROUTING -w -t nat -i br0 -p udp -m set --match-set unblock dst -j MASQUERADE -o nwg0

これらのどれも機能しません。トラフィックをWireguardにリダイレクトする方法は?

修正する:

ip addr show br0
24: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue 
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.1/24 brd 192.168.0.255 scope global br0
       valid_lft forever preferred_lft forever

ip addr show nwg0
27: nwg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1324 qdisc noqueue qlen 50
    link/[65534] 
    inet 172.16.0.2/32 scope global nwg0
       valid_lft forever preferred_lft forever


~ # netstat -an | grep 48950
udp        0      0 0.0.0.0:48950           0.0.0.0:*
udp        0      0 :::48950                :::*
~ # netstat -an | grep 1082
tcp        0      0 :::1082                 :::*                    LISTEN
tcp        0      0 ::ffff:192.168.0.1:1082 ::ffff:192.168.0.130:56540 TIME_WAIT

関連情報