Forçar programas que não especificam configurações de proxy a usar um proxy (ou seja: Steam)

24

Minha escola exige um proxy para todo acesso à Internet. Se você deseja usar a internet, é impossível não usar um proxy. Isso torna um problema para muitos programas que parecem não permitir que você insira configurações de proxy.

Como posso usar o Steam quando estou atrás de um proxy? É possível, de alguma forma, inserir os detalhes em um arquivo de configuração ou forçá-lo a obter as configurações do Internet Explorer?

Caso contrário, existe software para criar um adaptador de rede 'virtual' que passará todo o tráfego (ou todo o xtráfego de protocolo ) através do proxy?

Embora eu esteja enfrentando esse problema específico no Windows 7, soluções para todos os sistemas operacionais são bem-vindas.

Josh Hunt
fonte
Boa pergunta, eu gostaria de ver uma solução bom substituto
Ivo Flipse
Apenas curioso, por que usar o Steam na escola?
Kirill V. Lyadvinsky
JIa3ep: Para jogar? Freqüentemente, nosso professor organiza 'festas' de mini-LAN com jogos de computador.
Josh Hunt
Olá Josh. Você poderia ajudar a votar para reabrir minha outra pergunta sobre o Steam, se você concorda que ela está no tópico da SU? Obrigado. superuser.com/questions/121910/…
Chris W. Rea
1
@ Chris: Eu não tenho o poder de reabrir perguntas sozinho, só posso votar para reabri-las. No entanto, não concordo que a questão seja adequada à SU o suficiente para ser reaberta.
Josh Hunt

Respostas:

8

Confira Proxifier . Combinado com um túnel SSH, você deve conseguir obter a maioria dos programas através de qualquer proxy.

Minha escola (e todas as outras do meu estado) possui um proxy de filtragem da Web bastante elaborado, que bloqueia a maioria das portas do outro lado do proxy. Consegui contornar isso usando uma combinação dos programas mencionados acima no Windows.

Apenas crie um túnel SSH usando Putty, conforme necessário, e defina Proxifier para usar o túnel como proxy. Isso deve rotear o tráfego de todas as portas pelos proxies.

Josh Hunt
fonte
1
Onde você aponta os pontos finais do túnel?
Michael Caron
2
Eu gostaria que houvesse algo assim para uso comercial e gratuito. As alternativas não funcionam (no nosso VPS).
ModiX
2
Observe que esta não é uma solução gratuita, pois "Proxifier" exige pagamento.
Zoran Pavlovic
Tentei fazer isso sozinho no OS X, mas o cliente simplesmente não se conectou. Acontece que você precisa iniciar o Steam com a -tcpopção descrita nesta resposta . Parece que desde 2009 as coisas mudaram. Aposto que isso se aplica ao Windows também.
2rs2ts
3

Meu software tun2socks (Linux, Windows) cria uma interface de rede virtual que encaminha todas as conexões TCP recebidas por meio de um servidor proxy especificado. Ele pode usar apenas um proxy SOCKS e, por padrão, pode encaminhar apenas o TCP, embora o UDP também possa ser encaminhado se você puder executar meu udpgwencaminhador em algum lugar atrás do SOCKS. Supondo que você atenda a esses requisitos, veja como você pode configurá-lo:

Primeiro, crie a interface virtual e configure-a. No Linux:

openvpn --mktun --dev tun0 --user <your_user>
ifconfig tun0 10.0.0.1/24

Ou, no Windows, basta instalar o OpenVPN para obter a interface virtual TAP-Win32 e atribuir-lhe IP 10.0.0.1, máscara de rede 255.255.255.0.

Em seguida, inicie o tun2socks, que faz o encaminhamento real:

badvpn-tun2socks --tundev tun0
  --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0
  --socks-server-addr <socks_server_address>:<socks_port>

Aqui 10.0.0.2está o IP do roteador virtual dentro da interface virtual. Ele deve estar na mesma sub-rede e diferente daquela atribuída à própria interface virtual ( 10.0.0.1/24). No Windows, em vez de tun0, use:

--tundev "tap0901:<display_name_of_TAP-Win32_device>:10.0.0.1:10.0.0.0:255.255.255.0"

Nesse ponto, você poderá 10.0.0.2executar ping no roteador virtual (nesse caso, o tun2socksprograma em execução será o responsável por responder). Para encaminhar conexões por meio do proxy, tudo o que você precisa fazer é encaminhá-las pelo dispositivo virtual. No Linux:

route add default gw 10.0.0.2 metric 0

Ou no Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

A parte crítica aqui é que a rota substitui qualquer rota padrão existente. Além disso, se o servidor SOCKS não estiver na rede local, você deverá adicionar uma rota de exceção com métrica mais alta para impedir que as conexões sejam roteadas de volta para a interface virtual. Veja o link na parte superior para obter mais informações.

Ambroz Bizjak
fonte
Não consigo fazer isso funcionar no Windows, mas acredito que estou usando os valores corretos de acordo com as suas instruções: i.imgur.com/Q17GOJr.png Também verifiquei 'Ids de hardware' para mostrar o valor de 'tap0901'
deed02392
@ deed02392 Isso é estranho. Algumas coisas a verificar: O seu dispositivo é realmente um dispositivo TAP-Win32, instalado pelo driver OpenVPN? Você está usando a versão mais recente do OpenVPN? Tente também renomear o dispositivo para algo curto como "TAP", mas acho que não deve importar.
Ambroz Bizjak
@ deed02392 Alguém também criou uma interface gráfica para tun2socks (pesquise no google), você pode tentar isso, mas não posso garantir a sua qualidade.
Ambroz Bizjak
@ deed02392 Se você quiser depurar isso, aqui estão algumas instruções sobre ideone para parar spam os comentários, ideone.com/vSupRi
Ambroz Bizjak
Interessante, é chamado Local Area Connection 3no registro. Trocando o nome para isso e ele está a trabalhar imediatamente ...
deed02392
1

Que eu saiba, o Steam usa as configurações de proxy padrão no Internet Explorer. Você pode ter problemas se usar um script proxy, mas é fácil contornar isso. Basta procurar no script os endereços de proxy e configurá-los como seus proxies, e o Steam deve funcionar perfeitamente.

Se você continuar tendo problemas, consulte os fóruns do Steam. Os desenvolvedores do Steam da Valve normalmente controlam os fóruns de suporte técnico / ajuda e fornecem assistência sempre que necessário.

Se você está tendo problemas com jogos Steam individuais, provavelmente está sem sorte, pois eles tendem a usar portas específicas.

Andrew Scagnelli
fonte
2
Ele não usa as configurações de proxy do sistema (apenas verificado com o Wireshark).
Etienne Perot
1

Sua melhor aposta é definir as informações de proxy nas Configurações da Internet no painel de controle; se o Uni usar um script de configuração de proxy, você poderá navegar até esse arquivo no navegador da web e verificar as configurações manuais ou executar o script e esperar para o melhor. O vapor deve funcionar depois disso. Minha uni apenas recentemente impediu o acesso a vapor sem proxy para que eles pudessem acelerar as velocidades de download do vapor ... :(

rollinginsanity
fonte
0

Nem todos os proxies não permitem que todas as portas sejam acessadas; portanto, o que você descreve não é realmente possível.

Se você pode acessar URLs https: // e ter acesso a uma máquina externa, poderá configurar um servidor VPN na máquina externa e executar uma VPN na sua máquina para encapsular todo o tráfego nesse servidor. Você poderá acessar esse servidor enquanto executar a VPN na porta 443 e ele usar SSL para handshake.

Eu fiz isso antes no Linux, mas usando SSH, mas certamente é possível no Windows (desde que você encontre uma VPN gratuita que suporte o acima).

Mike McQuaid
fonte