添加防火墙规则后无法访问个别网站

2016-09-11 21:57:23 +08:00
 isler
在学校里在 openwrt 用 ss+ipv6 免流,但是有些网站需要学校 IP 登陆,比如知网, IEEE , ACM 等等,所以用 ipset+iptables 让这些网站直连,其余走 ss

但是,知网( cnki.net )在设置规则后会超时无法访问,其他几个网站都没问题

而且,知网的个别子域名可以访问,只有主域名和下载等少数几个子域名会超时

知网的所有域名都能 ping 通, tracert 也没问题

尝试 telnet cnki.net 80 ,发现在路由器上可以通,但是在路由器后面连接的所有设备上都会超时,其他几个网站无此问题

尝试过修改 MTU ,直接放行知网的 IP 段(同时在 dnsmasq 设置中取消给知网添加 set 的规则),但仍然超时,而且在访问知网时创建的 set 里能正确添加知网 IP ,所以应该和 ipset 无关

求教如何解决这个问题

附相关的规则:

ipset -N ss iphash
iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 -m set --match-set ss dst -j RETURN
iptables -t nat -A PREROUTING -p tcp -s 192.168.1.0/24 -j REDIRECT --to-ports 1234

server=/.cnki.net/8.8.4.4#53
ipset=/.cnki.net/ss
2170 次点击
所在节点    问与答
0 条回复

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

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

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

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

© 2021 V2EX