¿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?
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:
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.
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.
¿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,
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.
Configuraré el proxy para diferentes aplicaciones o programas, como para wgetconfigurar dentro /etc/wgetrc, si está curlen curlrcetc ...
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/
proxychains
funciona perfectamente en FreeBSD, es increíble.Puede configurar el proxy en la configuración de preferencia y se reflejará en todas partes
fuente
Como dijo Shivams, hay varias soluciones para esto: solo exportando
http_proxy
no puede configurar la conexión. La forma en que haré la configuración del proxy será la siguiente,Primero configuraré la autenticación ejecutando
cntlm
.a. Para hacerlo, edite el
/etc/cntlm.conf
archivo 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.
Configuraré el proxy para diferentes aplicaciones o programas, como para
wget
configurar dentro/etc/wgetrc
, si estácurl
encurlrc
etc ...http(s)_proxy
conhttp://localhost:3128
. Puede configurar esta variable de entorno para una sesión en particular o puede configurarla poniéndola dentro/etc/profile.d/
fuente
Para configurar la variable de entorno proxy como una variable global, abra el archivo / etc / profile:
Agregue la siguiente información:
O
fuente