Encuentra el servidor proxy usando la línea de comandos

12

Alguien ha configurado un proxy en mi máquina y quiero saber qué es. ¿Hay alguna manera de encontrar el servidor proxy usando la línea de comando y no la GUI?

Skula Sadam
fuente
¿Hace echo $HTTP_PROXYalgo?
TheWanderer
Noté que habías mencionado que estabas usando 15.04 en tu publicación original. Considere la actualización a 16.04 porque 15.04 se ha convertido en EOL.
edwinksl
¿El comando gsettings get org.gnome.system.proxy hostdevuelve algo?
Terrance

Respuestas:

14

Para cualquier proxy de todo el sistema para HTTP, puede verificar el valor de http_proxyla variable de entorno:

echo "$http_proxy"

Para HTTPS:

echo "$https_proxy"

Del mismo modo, hay ftp_proxy, socks_proxypara servir el propósito exacto de sus nombres. También existe all_proxypara configurar el proxy para todos estos protocolos a la vez. Solo para tener en cuenta, no_proxydesarma el proxy para cualquier dirección específica de cualquier protocolo (o todos). Solo en aras de la exhaustividad, es posible que también desee comprobar la versión en mayúsculas de estas variables, aunque las minúsculas son estándar para *_proxylas variables de entorno (solo las variables de entorno que conozco están en minúsculas).

Tenga en cuenta que, estos mostrarán cualquier configuración de proxy de todo el sistema, no específica de la aplicación. Por ejemplo firefox, oapt puede tener su propia configuración de proxy independientemente de la global. Algunas aplicaciones no respetan estas variables también (por ejemplo, el gnomeuso de aplicaciones específicas gsettings), por lo que YMMV.

heemayl
fuente
Después de ejecutar 'echo "$ http_proxy"' muestra solo una fila en blanco, ¿eso significa que no tengo proxy en mi servidor?
Skula Sadam
@SkulaSadam Revisa mis ediciones.
heemayl
9

Intente una conexión http al exterior:

wget http://google.com

Verás algo como esto como resultado:

--2017-06-12 13:02:53--  http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53--  http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired

Su servidor proxy en este caso se encuentra después de la autenticación 302 requerida. http://192.168.254.99:9090/

wilsotc
fuente
4

En Linux, puede usar esto para verificar los proxies definidos en el sistema

env | grep proxy
Kristada673
fuente
env | grep -i proxy
nixmind
3

revisa el archivo:

cat /etc/apt/apt.conf
cat /etc/environment

Para modificar el contenido del archivo (¡elimine todo de apt.conf sin proxy y solo oraciones proxy del entorno)!

sudo nano /etc/apt/apt.conf
sudo nano /etc/environment
minigeek
fuente
gedites un programa GUI ¿Cómo evita esto usar la GUI?
TheWanderer
use catentonces @ Zacharee1 .. dije gedit para que OP también pueda editarlo.
minigeek
geditincluso podría no estar instalado, ya que podría ser una instalación de servidor. nanoy vimson editores de texto de línea de comando.
TheWanderer
@ Zacharee1 hmm ... son universales. Editaré la solución gracias
minigeek
1
Al eliminar todo, /etc/environmentse romperá la RUTA y posiblemente otras configuraciones. Por favor no hagas eso.
TheWanderer
2
# netstat -na

O, si piensa / adivina algún servidor proxy, agréguelo para confirmar, por ejemplo

# netstat -na |grep <ProxyGuess IP>
gedebaba
fuente