我知道可以通过 VPN 完成,但我正在尝试使其更具动态性。我尝试使用“tcpforward”脚本,该脚本按其说明执行操作并将数据包转发到/从 youtube 服务器。但这没有奏效,因为 YouTube 和 Google 具有相同的 IP 地址,因此它不会打开 Youtube,而是打开 Google.com,尽管我指定指向的地址为 youtube.com
还有其他方法可以实现这一点吗?例如,我希望每当我将以下内容放入浏览器时,服务器都会打开 Youtube:
http://MyServerIP:80
有没有什么动态的方法可以实现这一点?
我正在运行 Debian 6。以下配置有效,但却在浏览器中打开了 Google。
./tcpforward -k -l 0.0.0.0:80 -l youtube.com:80
答案1
我建议使用 ssh 动态端口隧道来实现您的目标。
使用连接到您的服务器
ssh -D8080 MyServerIP
这将创建一个本地端口 8080,您可以将流量引导到该端口,它将传输到您的服务器,并且看起来就像是从服务器发出的。
要使用此功能,您需要在浏览器中设置代理设置。Firefox 有一个名为 FoxyProxy 的扩展程序,可让您将特定 URL 或 URL 模式定向到代理服务器。
代理服务器将是具有以下地址的 SOCKS 代理:
localhost:8080
因此,您需要做的就是在代理设置中说*youtube.com/*
应该由代理localhost:8080
。