Forzar que los programas que no especifican configuraciones de proxy usen un proxy (es decir: Steam)

24

Mi escuela requiere un proxy para todo el acceso a internet. Si desea usar Internet, es imposible no usar un proxy. Esto hace que sea un problema para muchos programas que no parecen permitirle ingresar la configuración del proxy.

¿Cómo puedo usar Steam cuando estoy detrás de un proxy? ¿Es posible de alguna manera ingresar los detalles en un archivo de configuración u obligarlo a obtener la configuración de Internet Explorer?

Si no es así, ¿existe software para crear un adaptador de red 'virtual' que pasará todo el tráfico (o todo el xtráfico de protocolo ) a través del proxy?

Aunque estoy enfrentando este problema específico en Windows 7, las soluciones para todos los sistemas operativos son bienvenidas.

Josh Hunt
fuente
Buena pregunta, me encantaría ver una buena solución proxy
Ivo Flipse
Por curiosidad, ¿por qué usar Steam en la escuela?
Kirill V. Lyadvinsky
JIa3ep: ¿Para jugar juegos? A menudo, nuestro maestro organiza mini fiestas de LAN con juegos de Mac sucky.
Josh Hunt
Hola Josh. ¿Podrías ayudarme a votar para reabrir mi otra pregunta de Steam, si estás de acuerdo con que sea un tema para SU? Gracias. superuser.com/questions/121910/…
Chris W. Rea
1
@ Chris: No tengo los poderes para volver a abrir las preguntas, solo puedo votar para volver a abrirlas. Sin embargo, no estoy de acuerdo con que la pregunta se adapte a SU lo suficiente como para volver a abrirla.
Josh Hunt

Respuestas:

8

Echa un vistazo a Proxifier . En combinación con un túnel SSH, debería poder obtener la mayoría de los programas a través de cualquier proxy.

Mi escuela (y todas las demás en mi estado) tienen una configuración proxy de filtrado web bastante elaborada que bloquea la mayoría de los puertos del otro lado del proxy. Logré evitarlo usando una combinación de los programas mencionados anteriormente en Windows.

Simplemente cree un túnel SSH usando Putty según sea necesario, y luego configure Proxifier para usar el túnel como su proxy. Esto debería enrutar el tráfico de todos los puertos a través de los servidores proxy.

Josh Hunt
fuente
1
¿Dónde señala los puntos finales del túnel?
Michael Caron
2
Desearía que hubiera algo como esto para uso comercial y gratuito. Las alternativas no funcionan en absoluto (en nuestro VPS).
modiX
2
Tenga en cuenta que esta no es una solución gratuita ya que "Proxifier" requiere pago.
Zoran Pavlovic
Traté de hacer esto yo mismo en OS X pero el cliente simplemente no se conectó. Resulta que necesitas iniciar Steam con la -tcpopción como se describe en esta respuesta . Parece que desde 2009 las cosas han cambiado. Apuesto a que esto también se aplica a Windows.
2rs2ts
3

Mi software tun2socks (Linux, Windows) crea una interfaz de red virtual que reenvía todas las conexiones TCP entrantes a través de un servidor proxy específico. Solo puede usar un proxy SOCKS y, de forma predeterminada, solo puede reenviar TCP, aunque UDP también puede reenviarse si puede ejecutar mi udpgwreenviador en algún lugar detrás de SOCKS. Suponiendo que cumpla con esos requisitos, así es como puede configurarlo:

Primero cree la interfaz virtual y configúrela. En Linux:

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

O, en Windows, simplemente instale OpenVPN para obtener la interfaz virtual TAP-Win32 y asígnele IP 10.0.0.1, máscara de red 255.255.255.0.

Luego inicie tun2socks, que realiza el reenvío 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>

Aquí, 10.0.0.2está la IP del enrutador virtual dentro de la interfaz virtual. Debe estar en la misma subred y diferente de la asignada a la interfaz virtual ( 10.0.0.1/24). En Windows, en lugar de tun0usar:

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

En este punto, debería poder hacer ping al enrutador virtual 10.0.0.2(en cuyo caso el tun2socksprograma en ejecución será el que responda). Para reenviar conexiones a través del proxy, todo lo que tiene que hacer es enrutarlas a través del dispositivo virtual. En Linux:

route add default gw 10.0.0.2 metric 0

O en Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

La parte crítica aquí es que la ruta anula cualquier ruta predeterminada existente. Además, si su servidor SOCKS no está en la red local, debe agregar una ruta de excepción con una métrica más alta para evitar que las conexiones se enruten de nuevo a la interfaz virtual. Vea el enlace en la parte superior para más información.

Ambroz Bizjak
fuente
No puedo hacer que esto funcione en Windows, creo que estoy usando los valores correctos según sus instrucciones, sin embargo: i.imgur.com/Q17GOJr.png También verifiqué 'Hardware Ids' muestra el valor de 'tap0901'
deed02392
@ deed02392 Eso es extraño. Algunas cosas para verificar: ¿Es su dispositivo realmente un dispositivo TAP-Win32, como lo instaló el controlador OpenVPN? ¿Estás utilizando la versión más reciente de OpenVPN? También intente cambiar el nombre del dispositivo a algo corto como "TAP", pero creo que no debería importar.
Ambroz Bizjak
@ deed02392 Alguien también creó una GUI para tun2socks (google it), puede intentarlo, pero no puedo garantizar su calidad.
Ambroz Bizjak
@ deed02392 Si desea depurar esto, aquí hay algunas instrucciones sobre ideone para dejar de enviar spam a los comentarios, ideone.com/vSupRi
Ambroz Bizjak
Interesante, se llama Local Area Connection 3en el registro. Cambiando el nombre por eso y está funcionando de inmediato ...
deed02392
1

Que yo sepa, Steam usa la configuración de proxy predeterminada en Internet Explorer. Puede encontrar problemas si usa un script proxy, pero son fáciles de solucionar. Simplemente busque en el script las direcciones proxy y configúrelas como sus servidores proxy, y Steam debería funcionar bien.

Si continúa teniendo problemas, debe buscar en los foros de Steam. Los desarrolladores de Steam de Valve suelen visitar los foros de ayuda / soporte técnico y proporcionar asistencia cuando sea necesario.

Si tiene problemas con los juegos individuales de Steam, probablemente no tenga suerte, ya que tienden a usar puertos específicos.

Andrew Scagnelli
fuente
2
No utiliza la configuración del proxy del sistema (solo se verificó con Wireshark).
Etienne Perot
1

Su mejor opción es configurar la información del proxy en la Configuración de Internet en el panel de control, si su Uni usa un script de configuración de proxy, puede navegar a ese archivo en su navegador web y consultar la configuración manual o puede ejecutar el script y esperar por lo mejor. Steam debería funcionar después de eso. Mi unidad solo recientemente impidió el acceso de vapor no proxy para que pudieran acelerar las velocidades de descarga de vapor ... :(

locura
fuente
0

No todos los servidores proxy no permiten el acceso a todos los puertos, por lo que lo que describe no es realmente posible.

Si puede acceder a https: // URLs y tener acceso a una máquina en el exterior, entonces podría configurar un servidor VPN en la máquina externa y ejecutar una VPN en su máquina para tunelizar todo el tráfico a través de ese servidor. Podrá acceder a este servidor siempre que ejecute la VPN en el puerto 443 y use SSL para el protocolo de enlace.

He hecho esto antes en Linux pero usando SSH, pero ciertamente es posible en Windows (siempre que pueda encontrar una VPN gratuita que admita lo anterior).

Mike McQuaid
fuente