juewuy / ShellCrash

Run sing-box/mihomo as client in shell
8.73k stars 1.46k forks source link

[Bug] 安装到OpenWrt后Linux端部分网站代理不正常,已经排除订阅问题 #295

Closed Zaphkito closed 1 year ago

Zaphkito commented 1 year ago

Verify steps

Description

首先,这个bug在Windows,Android(Linux内核但是不受影响),iOS均不会出现,仅仅存在于Linux系统中 简单的说就像标题,我只要使用Linux系统,无论是虚拟机,物理机,都会出现隐私错误或者连接被关闭的错误,更换浏览器无效,错误与ipv6无关,错误与网络拓扑无关,curl也会报ssl相关错误 而我在尝试访问一些其他网站的时候,网站会显示我的对应ip地址是在海外,Linux的安装向导也会自动帮我分配对应地点的源地址和时区,也就是说我的Linux的网络访问已经被代理,但就是存在网站报错,而这些报错的网站在其他设备均不会出现问题,而且Android也可以正常访问 经过更换路由器插件为ssrp后,问题得到了解决,故认为与shellclash自身有关 我的设置如下,模式为混合,其他均为默认,另外已经排查ipv6相关问题,和ipv6无关,该问题与是否勾选常用端口无关 Screenshot_20221227-180214 Screenshot_20221227-180221 Screenshot_20221227-180227 以下是一些出现问题的图片,不方便截图,只能手机拍屏幕了,果咩 再提醒一下,终端报错的google系网站和twitter等网站在Linux系统下用任何浏览器均进不去! IMG_20221227_171604785_HDR IMG_20221227_172433594 37371b5494a1986f

juewuy commented 1 year ago

@Zaphkito DNS问题,请根据面板相关日志排查

Zaphkito commented 1 year ago

@Zaphkito DNS问题,请根据面板相关日志排查

首先我看了面板和日志有关的命令我得不到任何有用的信息,可以的话麻烦告诉我如何定位,找遍了没找到 Screenshot_20221227-191900 Screenshot_20221227-191926 IMG_20221227_191942612

但是无论如何,我认为这次遇到的问题与dns无关,所有的Linux全部遇到这种问题,重启路由,重新联网,重启设备均无效,全新安装的Windows也可以正常使用,唯独Linux无论何种方式均无法访问

这个问题通过更换插件会得到解决

通过观察web页面的连接选项卡确实能看到它在尝试代理我访问YouTube或Google等网站,但无法正常上网

juewuy commented 1 year ago

面板日志里看相关访问是域名还是IP

如果是IP就是DNS没有接管

或者你启用域名嗅探后再尝试访问看能否解决问题

Zaphkito commented 1 year ago

面板日志里看相关访问是域名还是IP

如果是IP就是DNS没有接管

或者你启用域名嗅探后再尝试访问看能否解决问题

测试完回来了 域名嗅探开启前后不再出现404或连接拒绝,直接弹隐私安全错误或者部分页面内容报错,输入“thisisunsafe”后有概率成功进入,但绝大多数时候无法访问或链接缓慢 观察面板有大量的IP地址和一部分域名,观察后侧的规则它确实有击中google,twitter等内容,全部走的“国外流量”,但是网站无法访问

值得注意的是使用其他设备访问也是这个情况,但是不会报隐私安全错误或者直接拒绝连接

Zaphkito commented 1 year ago

IMG_20221227_200138483 IMG_20221227_200132790

juewuy commented 1 year ago

尝试DNS切换到fakeip模式 再测试一下

Zaphkito commented 1 year ago

尝试DNS切换到fakeip模式 再测试一下

访问是正常了 但是fakeip把我的nat给干碎了 fakeip的nat降级这个情况我在openclash也遇到过,这个情况的影响还挺大的,在这里我反馈过https://github.com/vernesong/OpenClash/issues/2612 fakeip将会影响加速器的加速效果,导致游戏在加速器的加速状态下或者直接连接都极度不稳定,无论是在何种模式的fakeip下,哪怕那边我写着fakeip增强模式全锥形,但实际上的游戏体验不如redirhost

juewuy commented 1 year ago

@Zaphkito fakeip只是证明你DNS接管有问题 redirhost模式需要启用加密DNS,并且不能使用pre内核