clash_for_windows_pkg icon indicating copy to clipboard operation
clash_for_windows_pkg copied to clipboard

[Bug]: Allow LAN,iPhone使用HTTP代理连接桌面端,YouTube视频无法加载其他页面数据都正常,可能触发平台视频防盗链机制,换回低版本也一样,目前无法解决

Open freeleochan opened this issue 3 years ago • 14 comments

请认真检查以下清单中的每一项

  • [X] 已经搜索过,没有发现类似issue
  • [X] 已经搜索过文档,没有发现相关内容
  • [X] 已经尝试使用过最新版,问题依旧存在
  • [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)

软件版本

0.20.5

操作系统

Windows x64

系统版本

win10

问题描述

见标题

复现步骤

见标题

日志文件

logs

进入Home Directory/logs文件夹,找到日志文件,将文件拖动至输入框或点击界面左下角小字,将打开文件内容粘贴替换这行

其他补充

No response

freeleochan avatar Oct 11 '22 04:10 freeleochan

你这个观点我并不认同,我也是win11,同样的0.20.5版本,刚才试了一下allow lan,用iPhone12连接,访问youtube,没有任何问题

Wrandz avatar Oct 11 '22 06:10 Wrandz

确实是这样,包括Facebook等,页面其他所有内容正常,只是视频无法播放,麻烦你点开具体的视频看能加载不

freeleochan avatar Oct 11 '22 10:10 freeleochan

点开具体的视频能看,你这个八成是节点或者分流的问题

Wrandz avatar Oct 11 '22 10:10 Wrandz

打开app的本地网络权限可能对你有帮助

SESProMax avatar Oct 12 '22 00:10 SESProMax

我使用iOS16.0的iPhone12遇到了同样的问题。除了无法播放YouTube的视频、bilibili的显示网络未连接,其他的都可以正常使用。在允许YouTube和bilibili的本地网络权限后,上述问题都解决了。 另外,比较奇怪的是我的iOS15.7的iPad在不打开本地网络权限的情况下可以正常使用YouTube和bilibili。

AWolflone avatar Oct 13 '22 10:10 AWolflone

这个你对比一下日志应该就清楚了,可能不同版本ios修改了api?也不一定,我没有过ios开发经验。

SESProMax avatar Oct 13 '22 12:10 SESProMax

打开app的本地网络权限可能对你有帮助

谢谢你,这对我很有帮助

freeleochan avatar Oct 17 '22 08:10 freeleochan

确认了,是本地网络权限没有打开的原因,具体原理未知> 点开具体的视频能看,你这个八成是节点或者分流的问题

freeleochan avatar Oct 17 '22 08:10 freeleochan

是这样的> 我使用iOS16.0的iPhone12遇到了同样的问题。除了无法播放YouTube的视频、bilibili的显示网络未连接,其他的都可以正常使用。在允许YouTube和bilibili的本地网络权限后,上述问题都解决了。

可能跟apple的系统网络规则有关,具体没有深究 另外,比较奇怪的是我的iOS15.7的iPad在不打开本地网络权限的情况下可以正常使用YouTube和bilibili。

freeleochan avatar Oct 17 '22 08:10 freeleochan

确认了,是本地网络权限没有打开的原因,具体原理未知> 点开具体的视频能看,你这个八成是节点或者分流的问题

因为代理时走的是本地网络http,但YouTube页面采用http协议,流媒体传输不使用。代理时相当于app直接把代理主机当成服务器,开启本地网络权限相当于建立了YouTube与本地主机的连接(可能是),推测是这个原因。bushi的话希望代佬指正😅

SESProMax avatar Oct 17 '22 08:10 SESProMax

@SESProMax 我觉得你说的是对的

Wrandz avatar Oct 17 '22 08:10 Wrandz

确认了,是本地网络权限没有打开的原因,具体原理未知> 点开具体的视频能看,你这个八成是节点或者分流的问题

因为代理时走的是本地网络http,但YouTube页面采用http协议,流媒体传输不使用。代理时相当于app直接把代理主机当成服务器,开启本地网络权限相当于建立了YouTube与本地主机的连接(可能是),推测是这个原因。bushi的话希望代佬指正😅

其实YouTube流媒体也采用HTTP协议,可以在Clash连接状态了看到

freeleochan avatar Oct 17 '22 08:10 freeleochan

Test comment directly.

freeleochan avatar Oct 17 '22 08:10 freeleochan

确认了,是本地网络权限没有打开的原因,具体原理未知> 点开具体的视频能看,你这个八成是节点或者分流的问题

因为代理时走的是本地网络http,但YouTube页面采用http协议,流媒体传输不使用。代理时相当于app直接把代理主机当成服务器,开启本地网络权限相当于建立了YouTube与本地主机的连接(可能是),推测是这个原因。bushi的话希望代佬指正😅

其实YouTube流媒体也采用HTTP协议,可以在Clash连接状态了看到

那估计是iOS的api问题了

SESProMax avatar Oct 17 '22 09:10 SESProMax