Arelia
1
我在路由器上部署了ShellCrash,在连接到该路由器后,其他设备基本能实现境内流量走代理,境外流量走代理。但是我用我的Arch笔记本连上后,它有些境内流量走了直连,有些境内流量走了代理。在我的Arch上,我用百度查出来的IP地址是我在境内的IP地址,但是用 ipw.cn 或 ua.233996.xyz 这两个网站查出来的IP地址就是境外的IP地址。可如果说我用别的设备连接该路由器,并通过上述两个网站查询地址的话,都能查的我在境内的IP地址。甚至,由于我装了Arch+Windows10双系统,我把系统切换到Windows10后,在Windows10上的浏览器访问上述网页查询,都能查得我在境内的IP地址,而不是会有其中某一个网站显示我的IP地址是境外的。
也就是说,目前的状况是,我的Arch能够使用路由器上的ShellCrash的规则,但没法完全用。
虽然我在Arch上安装了v2raya和clash-verge-rev,但是我在测试的时候是将这两个服务关闭了的。且如果将路由器上的代理关了的话,我的Arch也无法正常访问被墙的网站。
总之,实在是想不到啥办法来解决,希望能有人来解答,谢谢!
依云
(lilydjwg)
2
DNS 的问题吧。dig 域名 检查解析到的 IP 地址,查看 /etc/resolv.conf 检查你的默认 DNS 服务器。
Arelia
3
以下是我在开着路由器上的代理时dig出来了内容,dig出来的似乎都是境内的IP?还有很迷惑的一点是,我卸载重装了ShellCrash,然后我的Arch不能访问被墙的网站了,其他设备却依然可以……好晕。
[archie@eto ~]$ dig ipw.cn
; <<>> DiG 9.20.13 <<>> ipw.cn
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8394
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;ipw.cn. IN A
;; ANSWER SECTION:
ipw.cn. 551 IN CNAME ipw.cn.cdn.dnsv1.com.cn.
ipw.cn.cdn.dnsv1.com.cn. 481 IN CNAME 66f782g2.slt-dk.sched.tdnsv8.com.
66f782g2.slt-dk.sched.tdnsv8.com. 11 IN A x.x.x.x(境内IPv4地址不知道是否涉及隐私,但还是先隐藏了)
66f782g2.slt-dk.sched.tdnsv8.com. 11 IN A x.x.x.x(境内IPv4地址不知道是否涉及隐私,但还是先隐藏了)
;; Query time: 25 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Mon Oct 06 10:54:17 CST 2025
;; MSG SIZE rcvd: 148
Arelia
5
感谢指导,不过我目前所剩时间不多了,以后学下咋抓包吧。
顺带提一嘴话题外的东西,我目前重装了路由器的系统,并且将ShellCrash切换为Redir_host模式,并部署了UA3F,且用了UA3F项目提供的yaml文件,然后再在自己的Arch上通过v2raya科学上网,就造成了一个很诡异的现象——我能正常上Google、Youtube、Github,但是没法上DuckduckGo以及此话题所在的Arch论坛( Arch论坛甚至都没有被墙来着),感觉有点头大……