苹果设备访问 V2EX 等网站的奇怪的问题

2021-08-21 22:33:52 +08:00
 zhaidoudou123
在路由器的 padavan 上搞了梯子,列表黑名单模式,这是前提。
在访问 V2EX (也有其他的一些网站)时,如果直接访问,经常会提示:无法建立安全连接
可是如果这么访问:v2ex.com:80,就完全 OK,也会自动跳转到 https 下,再次直接访问也没问题。
但是时间久了又会出现这样的问题。

检查 DNS 没问题,直接用 cloudflare 的 IP 访问也能正确跳转到 cf 的错误页面,Google 等常见网站也没问题,换用 android 设备、Windows 设备后也没问题。
如果打开 Surge 设为系统代理并且选择直接连接,也是没问题的。
就只有苹果设备,包括 iOS 设备与 macOS 设备,会出现这种问题,实在是百思不得其解。
检查路由器段日志,发现,在无法访问的时候,路由器代理端没有收到请求,怀疑还是苹果设备的问题。
也重置过 iOS 设备的网络设置、macOS 设备的 DNS 缓存,还是没有解决。
不知道大家有遇到类似的问题吗?
1854 次点击
所在节点    宽带症候群
20 条回复
szxczyc
2021-08-21 23:25:17 +08:00
我在国外直接访问没问题(✪ω✪)
zhaidoudou123
2021-08-21 23:35:36 +08:00
@szxczyc 害,很多奇怪的问题本不该是问题
txydhr
2021-08-22 00:02:09 +08:00
我也有一样的问题
lostberryzz
2021-08-22 00:08:30 +08:00
试试换个浏览器 or 隐身模式,缩小范围
kkkkkrua
2021-08-22 12:08:08 +08:00
+1 同样存在,不知道什么毛病,时好时坏
zhaidoudou123
2021-08-22 13:01:40 +08:00
@lostberryzz 下次遇到再试试看,现在主要是 Safari 上的问题

@kkkkkrua
@txydhr
莫名其妙的,主要是路由器端都好像没收到请求一样
LGA1150
2021-08-22 13:25:28 +08:00
iOS 用了 Type 65 解析,导致黑名单方式无法捕获需要代理的 IP 地址
/t/699027
zhaidoudou123
2021-08-22 14:17:46 +08:00
@LGA1150 谢谢!我研究一下!
zhaidoudou123
2021-08-22 15:06:56 +08:00
@LGA1150 再次感谢!
我研究了半天,这个问题还挺麻烦的,感觉要想解决得从 dnsmasq 来禁止 type65 解析来入手
zhaidoudou123
2021-08-22 15:25:19 +08:00
结合 https://github.com/pymumu/smartdns/issues/616 来看
在路由器中关闭 IPv6 也许是一种办法,我再观察观察。
但是从 https://www.v2ex.com/t/712074 来看,
type65 解析或许会导致 ipset 的失败,这可能也是我原问题的一种表现。
不管如何,我先关闭 ipv6 试试效果,如果还不行的话就只能想办法屏蔽 type65 解析了。
cyy911
2021-08-22 18:31:17 +08:00
原来是苹果的问题。。。
AllenHua
2021-08-23 11:10:40 +08:00
和浏览器 UA 没有关系吗。mac 的 chrome 正常?
zhaidoudou123
2021-08-23 12:01:28 +08:00
@AllenHua 没关系的,我看了一下应该就是 dns 的问题
tenwx
2021-08-23 13:09:17 +08:00
如果苹果设备通过 type65 获取到的 doh 进行解析 ip,是不是就经过不了本地 dnsmasq 从而 ipset 的科学上网也就无效了?
zhaidoudou123
2021-08-23 13:37:42 +08:00
@tenwx 我自己认为是苹果同时发出三类 dns 请求,如果是第一次打开,type65 请求先返回,而此时没加入 ipset,应该会导致你说的这种问题;但是因为 a 记录和 aaaa 记录也发出了,所以这时 ipset 已经加入了,iptables 可不管你的请求怎么说的,只要是 IP 地址都给你转发了,因此第二次以后只要 ipset 不清空就可以正常访问
然后我现在的问题,应该是因为 aaaa 记录被我屏蔽了,但是通过 type65 得到的 aaaa 请求没有被屏蔽,导致优先 IPv6 了,所以才出的问题
zhaidoudou123
2021-08-23 17:27:21 +08:00
@tenwx 得,我又出来这个问题了,估计还是 type65 绕过本地 dnsmasq 的问题,我已经投降了,只能等 smartdns 这类工具更新选项能屏蔽 type65 的 dns 记录了
tenwx
2021-08-23 22:03:18 +08:00
苹果没有办法关闭这个特性么?
zhaidoudou123
2021-08-23 22:46:33 +08:00
@tenwx 似乎是没有的
whatric
2021-08-25 12:09:59 +08:00
我也偶尔会出现这个问题,一般 Command + R 刷新一下就可以进去了,虽然问题不大,但是用起来很烦
zhaidoudou123
2022-02-18 12:18:32 +08:00
参考
https://github.com/pymumu/smartdns/issues/616#issuecomment-1042813992

在前几天,smartdns 更新了屏蔽 65 请求的功能,懒得重新刷路由器固件了,就用 GitHub actions 重新编译 padavan 并提取 smartdns 可执行文件,然后用 mount 命令替换掉自己路由器自带 smartdns 后实现了问题的解决

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

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

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

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

© 2021 V2EX