我目前在中国,我还想访问一些封锁的网站(Facebook,YouTube)。 我在美国有VPS,我已经安装了tinyproxy。 我用SSH端口转发login我的VPS,并且已经正确configuration了我的浏览器。 一切工作或多或less:我可以冲浪到这些网站,但一切都是exception缓慢,有时数据传输突然停止。 这可能与我在VPS上的shell中看到一些错误有关:
通道6:打开失败:连接失败:
另外在tinyproxy的日志文件中,我看到一些不好的东西:
ERROR Sep 06 14:52:14 [28150]: getpeer_information: getpeername() error: Transport endpoint is not connected ERROR Sep 06 14:52:15 [28153]: writebuff: write() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 14:52:15 [28168]: readbuff: recv() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 14:52:15 [28151]: readbuff: recv() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 14:52:15 [28143]: readbuff: recv() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 14:52:17 [28147]: writebuff: write() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 14:52:23 [28137]: writebuff: write() error "Connection reset by peer" on file descriptor 7 ERROR Sep 06 14:52:26 [28168]: getpeer_information: getpeername() error: Transport endpoint is not connected ERROR Sep 06 14:52:27 [28186]: read_request_line: Client (file descriptor: 7) closed socket before read. ERROR Sep 06 14:52:31 [28160]: getpeer_information: getpeername() error: Transport endpoint is not connected
你有没有尝试用SSH的内置SOCKS代理?
ssh -D 1080 yourvps-server
然后将浏览器configuration为使用localhost:1080作为SOCKS代理(而不是HTTP代理)。 SOCKS更强大,因为只要你的程序有SOCKS支持,它也允许非HTTP连接被转发。
顺便说一句,请确保DNSparsing也通过代理,万一伟大的防火墙也审查DNS。 对于Firefox,您需要在about:config中设置network.proxy.socks_remote_dns = true 。