ssh + tinyproxy: desempenho ruim

1

Estou atualmente na China e gostaria de visitar alguns sites bloqueados (facebook, youtube). Eu tenho o VPS nos EUA e instalei o tinyproxy nele. Efetuo login no meu VPS com o encaminhamento de porta SSH e configurei meu navegador adequadamente. Tudo funciona mais ou menos: eu posso navegar nesses sites, mas tudo é muito lento e, às vezes, a transferência de dados é interrompida abruptamente. Isso provavelmente tem a ver com o fato de que eu vejo alguns erros no meu shell no VPS como:

channel 6: open failed: connect failed:

Também no arquivo de log do tinyproxy vejo algumas coisas ruins:

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
    
por Paul 06.09.2011 / 16:56

1 resposta

3

Você tentou usar o proxy SOCKS integrado do SSH?

ssh -D 1080 yourvps-server

e configure seu navegador para usar localhost:1080 como proxy SOCKS (não proxy HTTP). O SOCKS é mais poderoso, pois permitirá que conexões não HTTP sejam encaminhadas, desde que seu programa tenha suporte a SOCKS.

BTW, certifique-se de que também as resoluções DNS passem pelo proxy, caso o grande firewall também censure o DNS. Para o Firefox, você precisa definir network.proxy.socks_remote_dns = true em about: config .

    
por 11.09.2011 / 22:48