我有一个网站,我可以嵌入一些YouTube视频,但有些视频受区域限制。我发现了一个在美国允许的视频,我的服务器在美国,但它仍然无法正常工作。经过一番调查,我发现谷歌认为我的网站IP在巴西,因此它阻止了这个视频在我的网站上播放。我想要做的是使用我的网站IP作为代理,使用cURL
请求视频信息当我尝试使用file_get_contents但由于区域限制而我没有收到任何内容,因为我的服务器在美国而不是巴西。
所以,作为一个解决方法,我试图使用我的网站IP作为代理,这似乎有点奇怪,因为如果谷歌认为我的网站IP来自巴西基地制作相同的IP作为代理会导致同样的问题,但我我想试一试,看看会发生什么。当我在人工网站上测试我的IP时,所有人都证实它来自美国。
如果有人知道这个问题背后的原因,请告诉我。
我只是想知道如何使用我的网站IP作为代理。
感谢。 (我编辑了这个问题,所以我可以详细说明并提供更多细节)
答案 0 :(得分:0)
你需要一个所谓的前向代理,以下是如何使用apache轻松创建代理:
<VirtualHost *:80>
# Enable forward proxy
ProxyRequests On
# Add "Via" header
ProxyVia On
<Proxy *>
Order allow,deny
allow from all
</Proxy>
ErrorLog "/var/log/apache2/proxy-error.log"
CustomLog "/var/log/apache2/proxy-access.log" common
</VirtualHost>
这将进入Apache的默认配置文件,通常位于:
/etc/apache2/sites-enabled/000-default.conf