Proxy settings en la consola

Si, y de manera fácil! Yo estaba cansado de tener cosas pendientes [si, soy vago por default para hacer esos ciertos trabajitos que a todos nos molestan en la consola], como por ejemplo setear el proxy en la consola porque determinada aplicación buscaba determinados plugins en el sitio de su desarrollador…

Googleando un poquito y estudiándome las variables de entorno hice un pequeño script-cito que dejé caer en /usr/bin/, para que me seteara los proxy settings cada vez que lo necesitara sin mucha complicación ulterior.

Aquí les presento mi nota mental, se llama «proxy_settings», se debe copiar en /usr/bin/, lleva permisos de ejecución[chmod 755], y su código es el siguiente:

#!/bin/bash

function do_proxy(){
echo -n "Proxy: "
read -e internet_proxy
echo -n "Port: "
read -e proxy_port
echo -n "User: "
read -e username
echo -n "Pass: "
read -es password
export http_proxy="http://$username:$password@$internet_proxy:$proxy_port/"
export https_proxy="http://$username:$password@$internet_proxy:$proxy_port/"
export ftp_proxy="http://$username:$password@$internet_proxy:$proxy_port/"
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
echo -e "\nProxy environment variable set\n"
}

function undo_proxy(){
unset http_proxy
unset https_proxy
unset ftp_proxy
echo -e "\nProxy environment variable removed\n"
}

case "$1" in
on)
do_proxy
;;

off)
undo_proxy
;;

*)
echo -e "\nUsage: proxy_settings {on|off}\n"
exit 1
esac

exit 0

Modifíquelo y úselo a su gusto. Un salu2 y hasta la próxima!


5 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   monk dijo

    Eii, muy interesante el artículo y tu script. Aunque si me permites, si explicaras con que comando se ejecuta, como se para el script para que vuelva a la normalidad, los principiantes lo entenderían mejor. En mi caso me ayudaría.

    Gracias 😉

  2.   Koratsuki dijo

    @monk: Muy facil, solamente en tu terminal ejecutas proxy_settingss y el script te va a decir que pasos debes seguir para llevar a cabo tu cometido. En este caso con «proxy_settings on» te va a pedir los datos de tus configuraciones de proxy, es decir, tu ip del proxy, puerto, usuario y conraseña, después el setea las variables, abre navegador y listo!

    Y tienes toda la razón, se me olvidó explicar como funcionaba el script. Mis disculpas…

  3.   adiazc87 dijo

    Muchas gracias, buen articulo, lo tomare 🙂

  4.   JerryKpg dijo

    Muy bueno! Gracias por compartir!!! Saludos!

  5.   Irwing Casaña González dijo

    Muy bueno. Quisiera saber si puedo usarlo con manjaro