使用 ipset, 配合 fwmark, 实现 wg 分流

2023-01-26 21:20:27 +08:00
 azure2023us

RT ,

测试环境 openwrt/centos

原理

实现

接口 wg-client 是连接 wg server 的本地接口。 gfw 是 ipset list

dnsmasq.conf

10.0.1.1 是 wg server ,listen 53

server=/google.com/10.0.1.1
ipset=/google.com/gfw
address=/google.com/::

gfw.sh
ipset create gfw hash:ip hashsize 4096
iptables -t mangle -A PREROUTING  -m set --match-set gfw dst -j MARK --set-mark 0x400
sysctl -w net.ipv4.conf.wg-client.rp_filter=2
ip rule add fwmark 0x400 table 1000
ip route add 0.0.0.0/0 dev wg-client table 1000
841 次点击
所在节点   WireGuard
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/910757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX