it-swarm.dev

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

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 tráfico de x del 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.

23
Josh Hunt

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 un proxy de filtrado web bastante elaborado que bloquea la mayoría de los puertos en el lado otro 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.

8
Josh Hunt

My tun2socks software (Linux, Windows) crea una interfaz de red virtual que reenvía todas las conexiones entrantes TCP a través de un servidor proxy especificado. Solo puede usar un proxy SOCKS, y de manera predeterminada solo puede reenviar TCP, aunque UDP también puede reenviarse si puede ejecutar mi reenviador udpgw 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.2 es 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 tun0, use:

--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 programa tun2socks 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.

3
Ambroz Bizjak

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.

1
Andrew Scagnelli

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 a Steam sin proxy para que pudieran acelerar las velocidades de descarga de Steam ... :(

1
rollinginsanity

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).

0
Mike McQuaid