私は現在中国にいますが、ブロックされているいくつかのWebサイト(facebook、youtube)にアクセスしたいと思います。私は米国にVPSを持っており、それにtinyproxyをインストールしました。 SSHポートフォワーディングを使用してVPSにログインし、ブラウザーを適切に構成しました。すべてが多かれ少なかれ機能します。これらのWebサイトにアクセスできますが、通常はすべてが遅く、データ転送が突然停止することがあります。これはおそらく、VPSのシェルに次のようなエラーが表示されるという事実と関係があります。
チャネル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
次に、localhost:1080
をSOCKSプロキシ(HTTPプロキシではない)として使用するようにブラウザを設定します。プログラムがSOCKSをサポートしている限り、非HTTP接続も転送できるため、SOCKSはより強力です。
ところで、グレートファイアウォールもDNSを検閲する場合に備えて、DNS解決もプロキシを通過することを確認してください。 Firefoxの場合、 about:config にnetwork.proxy.socks_remote_dns = true
を設定する必要があります。