web-dev-qa-db-ja.com

ssh + tinyproxy:パフォーマンスの低下

私は現在中国にいますが、ブロックされているいくつかの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
1
Paul

SSHの組み込みSOCKSプロキシを試してみましたか?

ssh -D 1080 yourvps-server

次に、localhost:1080をSOCKSプロキシ(HTTPプロキシではない)として使用するようにブラウザを設定します。プログラムがSOCKSをサポートしている限り、非HTTP接続も転送できるため、SOCKSはより強力です。

ところで、グレートファイアウォールもDNSを検閲する場合に備えて、DNS解決もプロキシを通過することを確認してください。 Firefoxの場合、 about:confignetwork.proxy.socks_remote_dns = trueを設定する必要があります。

3
Giovanni Bajo