immortalwrt / homeproxy

The modern ImmortalWrt proxy platform for ARM64/AMD64 (powered by sing-box)
GNU General Public License v2.0
280 stars 87 forks source link

自定义路由模式无法代理局域网 IP #100

Closed MkQtS closed 1 month ago

MkQtS commented 1 month ago

我用 zju-connect 在路由器上搭建了一个 Socks 节点,可以连接到校园局域网。CC98 是一个内网论坛,www.cc98.org 的 IP 是 10.10.98.98

homeproxy 使用自定义路由,相关配置:

root@OpenWrt:~# uci show homeproxy.ZJUroute
homeproxy.ZJUroute=routing_rule
homeproxy.ZJUroute.label='ZJUroute'
homeproxy.ZJUroute.enabled='1'
homeproxy.ZJUroute.mode='default'
homeproxy.ZJUroute.source_ip_is_private='0'
homeproxy.ZJUroute.ip_is_private='1'
homeproxy.ZJUroute.rule_set='ZJU_list'
homeproxy.ZJUroute.rule_set_ipcidr_match_source='0'
homeproxy.ZJUroute.outbound='sbRVPN'
homeproxy.ZJUroute.ip_cidr='10.0.0.0/8'

https://github.com/immortalwrt/homeproxy/blob/4fc26d5cd5583cce3581253dffca2e127c72846a/root/etc/homeproxy/scripts/firewall_post.ut#L94-L119

这段代码似乎阻止了代理 私有 IP,于是我无法访问 CC98

删去/etc/homeproxy/scripts/firewall_post.ut里的10.0.0.0/8,后可以访问

或许 homeproxy 应该在发现设置了 homeproxy.ZJUroute.ip_is_private='1' 后允许代理相关私有 IP?