¿Cómo configuro la conexión de todo el sistema a través de un servidor proxy?

12

Mi acceso a Internet es a través de un proxy, mi sistema operativo es Debian 8, cada aplicación debe configurarlo para usar el proxy, pero hay algunos que son un dolor de cabeza para que funcione con un proxy, entonces mi pregunta es: ¿hay alguna manera o ¿un programa para enviar todas mis conexiones (tcp, udp, etc.) al proxy? es decir, ¿cómo configuro la conexión de todo el sistema a través de un servidor proxy?

rpayanm
fuente

Respuestas:

10

Hay varias soluciones para esto:

1. Configuración de variables http_proxy

Puede establecer $http_proxyy otras variables similares. La mayoría de las aplicaciones elegirán esta variable automáticamente. Para configurarlo en todo el sistema, puede configurar esta variable en su ~/.bashrcarchivo o /etc/profile. Establecerlo como:

http_proxy=http://user:[email protected]:3128
https_proxy=https://user:[email protected]:3128
export http_proxy
export https_proxy

2. Usando proxy_chains

Algunas aplicaciones no usarían su variable proxy y es posible que ni siquiera tengan configuraciones para usar un servidor proxy. En tal caso, puede dirigir todo el tráfico de su PC a través de un servidor proxy mediante proxy_chains.

Nunca he usado proxy_chains, sin embargo, su página de inicio parece contarlo todo en una sola página: http://proxychains.sourceforge.net/howto.html

3. Usando proxy transparente

Para forzar toda la conexión de su PC a través de un proxy, también puede usar un proxy transparente como alternativa a proxy_chains. No tengo mucha idea de cómo configurar esto ( ¡lo hice hace mucho tiempo y funcionó! ), Así que tendrás que buscarlo por tu cuenta.

shivams
fuente
1
proxychainsfunciona perfectamente en FreeBSD, es increíble.
user3405291
1
¿Hay alguna manera de hacer esto sin escribir la contraseña?
samthebest
2

Puede configurar el proxy en la configuración de preferencia y se reflejará en todas partes

ingrese la descripción de la imagen aquí

Hitesh Sahu
fuente
¿Cuál es el impacto de esto concretamente? ¿Qué variables / configuraciones se editan? Me gustaría escribir un script que haga esto en lugar de hacerlo con la interfaz de usuario.
Guillermo
1

Como dijo Shivams, hay varias soluciones para esto: solo exportando http_proxyno puede configurar la conexión. La forma en que haré la configuración del proxy será la siguiente,

  1. Primero configuraré la autenticación ejecutando cntlm.

    a. Para hacerlo, edite el /etc/cntlm.confarchivo agregando su nombre de usuario, contraseña (también puede usar el hash generado para su contraseña), dominio, estación de trabajo y el proxy, etc.

    si. Y escucharé el puerto 3128.

  2. Configuraré el proxy para diferentes aplicaciones o programas, como para wgetconfigurar dentro /etc/wgetrc, si está curlen curlrcetc ...

  3. Exportaré http(s)_proxycon http://localhost:3128. Puede configurar esta variable de entorno para una sesión en particular o puede configurarla poniéndola dentro/etc/profile.d/
  4. Hecho
Thushi
fuente
1

Para configurar la variable de entorno proxy como una variable global, abra el archivo / etc / profile:

# vi /etc/profile

Agregue la siguiente información:

export http_proxy=http://proxy-server.mycorp.com:3128/

O

export http_proxy=http://USERNAME:[email protected]:3128/
Carlos Andres Caro Perez
fuente