我目前居住在YouTube网站被禁止的国家/地区,您需要VPN或代理才能使用网络浏览器访问YouTube网站和视频,但令人惊讶的是,我和#39;我发现有时(实际上大部分时间)我可以通过手机/平板电脑上的YouTube Android应用程序访问YouTube并观看YT视频,而无需使用任何VPN或代理。据我所知,这与我的ISP有关。
YouTube Android应用程序如何在不需要任何代理或VPN的情况下连接到YouTube服务器,同时我必须使用像#34; Freegate"这样的代理程序。能够在我的电脑上观看YouTube吗?我的计算机上有什么技巧可以在不使用任何代理的情况下在Web浏览器中观看YT吗?
我使用了名为" Packet Capture"它捕获了以下IP地址:
74.125.173.200:443
216.58.208.42:443
172.217.22.34:443
173.194.188.70:443
当我将它们输入网络浏览器时,它们会重定向到google.com。 Android Oreo 8.1.0和Youtube的最新版本。
我的主要目标是能够在没有任何代理的情况下使用youtube-dl。
我的问题类似于this。
谢谢。
答案 0 :(得分:0)
审查机构可以通过多种方式阻止:
通过修改ISP的DNS服务器,使youtube.com
解析为自己的IP地址(或仅0.0.0.0
)。由于其对互联网基础设施的影响微乎其微,这往往是民主国家的首选方式。通过使用不在审查员控制下的DNS服务器,例如,可以很容易地避开它。 8.8.8.8
或1.1.1.1
。
通过阻止IP地址范围,例如172.217.0.0/16
。这很可能会超载,特别是如果目标是一个较小的网站,它共享其IP范围(甚至IP地址与其他人)。即使在这种情况下,完全阻止整个/ 16子网也会阻止访问google.com。这涉及到审查员部分的大量工作,因为IP地址会定期自动更改。
通过阅读流量并阻止它,如果包含特定内容。由于现在所有内容都已加密,因此只有DNS名称和SNI是明确的。已经ongoing works来弥补这些漏洞。检查员的缺点是他们必须读取和解析每个数据包,即需要大型设备,尽管如果仅限制DNS,则更加可行。这也可能会给不相关的服务带来问题,这些服务偶尔会被误诊。
(我在博士论文中列出了关于审查主题的其他几种方式和更好的区别,但它们并不适用于此。)
无论审查员选择哪种方式,他们都必须将禁止物品清单送入他们的设备。在案例1和3中,在案例2中,该域名的IP地址(范围)。
YouTube等现代服务内部分为多个小型服务。例如,YouTube可能在内部包含:
youtube.com
/ 172.217.22.46
ytimg.l.google.com
/ 172.217.21.206
googlevideo.com
/ 172.217.22.68
r3---sn-i5onxoxu-q0n.googlevideo.com
/ 92.226.0.78
所有域名和地址都是示例;实际上,每个服务都使用许多IP地址和不同的域名(例如www.youtube.co.uk
。
如果您所在国家/地区的审核机构仅阻止了网络前端,则Android应用将继续运行。审查员也可能忘记某些域名 - 即阻止youtube.com
和youtube.pk
及其子域名,但不会youtube.fr
。
或者,审查员可能试图通过IP地址阻止Android应用,但YouTube可能已经更改了IP地址,作为自动内部重新分配或明确审查避免的一部分。
Android应用与内部Google API联系,因为它需要机器可读的信息。那你为什么使用网页界面而不是Android API?
我无法代表所有开发人员,但作为youtube-dl的长期首席开发人员,我知道为什么我主要专注于网络界面:这只是一个问题方便,因为调试和观察Web应用程序的工具远远优于Android(或iOS应用程序)。因此,当我添加功能时,我会观察Web JavaScript应用程序如何实现它们,并在youtube-dl中重新实现。
到目前为止,主要使用网络API已经足够了,但非常欢迎您添加使用Android应用程序调用的替代代码。请注意,此缓解可能是暂时的,因为审查员可能会注意到YouTube应用已取消阻止,并更新其域名和IP范围列表以包含该服务。