Cuando nos encontramos detrás de un servidor proxy, puede volverse un poco engorroso utilizar programas que no tengan configuración propia de proxy o comandos como apt-get, o simplemente lo queremos configurar de forma global.
Configuración de variables de entorno para distribuciones de la familia Debian|Ubuntu:
1 | sudo vim /etc/environment |
– Agregamos las siguientes lineas al archivo, debes duplicarlas en mayúscula y minúscula porque(desafortunadamente) algunos programas solo buscan una o la otra:
1 2 3 4 5 6 7 8 9 | http_proxy http://username:password@proxyserver:puerto https_proxy http://username:password@proxyserver:puerto ftp_proxy http://username:password@proxyserver:puerto no_proxy localhost,127.0.0.1,localaddress,.localdomain.com #Duplicadas en mayusculas HTTP_PROXY http://username:password@proxyserver:puerto HTTPS_PROXY http://username:password@proxyserver:puerto FTP_PROXY http://username:password@proxyserver:puerto NO_PROXY localhost,127.0.0.1,localaddress,.localdomain.com |
Configuración de variables de entorno para distribuciones de la familia RedHat|Fedora|Centos:
1 | vim /etc/profile.d/proxy.sh |
– modificamos los parámetros necesarios
1 2 3 | export http_proxy="http://username:password@proxyserver:puerto/" export https_proxy="http://username:password@proxyserver:puerto/" export ftp_proxy="http://username:password@proxyserver:puerto/" |
Configuración de proxy para apt-get, apt, aptitude:
– Creamos o editamos archivo
/etc/apt/apt.conf
1 | sudo vim /etc/apt/apt.conf |
– agregamos las siguientes lineas:
1 2 3 4 5 6 7 8 | Acquire::http::Proxy "http://username:password@proxyserver:puerto"; Acquire::https::Proxy "http://username:password@proxyserver:puerto"; Acquire::ftp::Proxy "http://username:password@proxyserver:puerto"; #En caso de tener un repo local para el que no necesitemos proxy Acquire::http::Proxy { repositorio.localdomain.com DIRECT; repositorio2.localdomain.com DIRECT; }; |
Configuración de proxy para yum:
– Editamos el archivo
/etc/yum.conf
1 2 3 4 5 | # Indicamos dirección más puerto del proxy proxy=http://proxyserver:puerto # Si el proxy funciona con usuario y contraseña proxy_username=usuario proxy_password=contraseña |
Configuración de proxy para wget:
– Editamos el archivo de configuración
/etc/wgetrc
buscamos las siguientes lineas1 2 3 | https_proxy = http://proxyserver:puerto/ http_proxy = http://proxyserver:puerto/ ftp_proxy = http://proxyserver:puerto/ |
Configuración de proxy para nodejs(npm)
1 2 | npm config set proxy http://username:password@proxyserver:puerto npm config set https-proxy http://username:password@proxyserver:puerto |
Configurar proxy para git
1 2 3 4 5 | git config --global http.proxy http//proxyserver:puerto git config --global https.proxy https//proxyserver:puerto ##En caso de tener conexión directa y necesitemos quitarle la configuración de proxy a git git config --global --unset http.proxy git config --global --unset https.proxy |
Si existe alguna otra configuración que quieran agregar pueden compartirla como comentario, las agrego en el articulo y les pongo que fue su aporte. Por lo general con las variables de entornos y estas configuraciones se resuelven casi todos los problemas.
Mozilla/5.0 (Linux; Android 8.1.0; SM-J727T1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.85 Mobile Safari/537.36
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Urvanov_Syntax_Highlighter_Plugin::pre_comment_text(), 2 passed in /var/www/html/sysadminsdecuba/wp-includes/class-wp-hook.php on line 324 and exactly 3 expected in /var/www/html/sysadminsdecuba/wp-content/plugins/urvanov-syntax-highlighter/class-urvanov-syntax-highlighter-plugin.php:742 Stack trace: #0 /var/www/html/sysadminsdecuba/wp-includes/class-wp-hook.php(324): Urvanov_Syntax_Highlighter_Plugin::pre_comment_text() #1 /var/www/html/sysadminsdecuba/wp-includes/plugin.php(205): WP_Hook->apply_filters() #2 /var/www/html/sysadminsdecuba/wp-content/plugins/wp-useragent/wp-useragent.php(203): apply_filters() #3 /var/www/html/sysadminsdecuba/wp-content/plugins/wp-useragent/wp-useragent.php(174): wpua_display_comment() #4 /var/www/html/sysadminsdecuba/wp-includes/class-wp-hook.php(326): wpua_useragent() #5 /var/www/html/sysadminsdecuba/wp-includes/plugin.php(205): WP_Hook->apply_filters() #6 /var/www/html/sysadminsdecuba/wp-includes/comment-template.php(1082): apply_filters() #7 /var/www/html/sysadminsdecuba/wp-content/themes/mh-magazine-lite/includes/mh-custom-functions.php(270): comment_text() #8 /var/www/html/sysadminsdecuba/wp-includes/class-walker-comment.php(183): mh_magazine_lite_comments() #9 /var/www/html/sysadminsdecuba/wp-includes/class-wp-walker.php(147): Walker_Comment->start_el() #10 /var/www/html/sysadminsdecuba/wp-includes/class-walker-comment.php(139): Walker->display_element() #11 /var/www/html/sysadminsdecuba/wp-includes/class-wp-walker.php(390): Walker_Comment->display_element() #12 /var/www/html/sysadminsdecuba/wp-includes/comment-template.php(2390): Walker->paged_walk() #13 /var/www/html/sysadminsdecuba/wp-content/themes/mh-magazine-lite/comments.php(16): wp_list_comments() #14 /var/www/html/sysadminsdecuba/wp-includes/comment-template.php(1617): require('...') #15 /var/www/html/sysadminsdecuba/wp-content/themes/mh-magazine-lite/single.php(8): comments_template() #16 /var/www/html/sysadminsdecuba/wp-includes/template-loader.php(106): include('...') #17 /var/www/html/sysadminsdecuba/wp-blog-header.php(19): require_once('...') #18 /var/www/html/sysadminsdecuba/index.php(17): require('...') #19 {main} thrown in /var/www/html/sysadminsdecuba/wp-content/plugins/urvanov-syntax-highlighter/class-urvanov-syntax-highlighter-plugin.php on line 742