我现在在台湾,每当我访问可以在美国浏览的网站时,它都会直接将我转移到亚洲网站。无法浏览该网站的美国版本,可能是因为他们想隐藏商品在美国的销量。
那么如何使用代理服务器才能浏览美国网站呢?或者,既然我可以ssh
进入我的 dreamhost 帐户(位于美国或加拿大),我难道不能只执行一些ssh
命令,然后像坐在 dreamhost 计算机上浏览网站一样浏览吗?我尝试了然后启动,但我认为dreamhost没有安装firefox,因此它无法通过X11发送firefox窗口。ssh -X [email protected]
firefox &
答案1
和
ssh -D 8080 yourserver
您可以启动到您的家庭服务器的 SOCKS 代理。配置您的客户端以用作localhost:8080
SOCKS 代理。
此方法需要启用端口转发,请参阅AllowTcpForwarding
中的指令/etc/ssh/sshd_config
。
如果您无法启用 TCP 转发,您可以查看sshuttle
。看http://linux.die.net/man/8/sshuttle用于手册页。这样您就可以ssh
使用 Python(版本 >=2.3)设置基于代理的 VPN。
例子:
/usr/sbin/sshuttle --dns -D --pidfile /tmp/sshuttle.pid -x <localsubnet> -r myuser@server <subnets-to-vpn>
答案2
您可以使用 Chrome 浏览器的“Hola better internet”扩展程序。
答案3
您可以安装西庇太在美国VPS上或者在旁边专门安装squid,然后安装zebedee客户端即可使用。它的服务器端:
zebedee -s -U
但你必须为客户端编写一个配置文件:
server false
localsource true
multiuse true
tunnel 81:IP_OF_SERVER:3128
compression zlib:9
detached true
您可以在浏览器中使用 localhost:81。对于在客户端运行,您可以zebedee -f yourconfigfile