Linux opdrachtregel om proxy uit te schakelen
Kun je me de opdrachtregel laten zien om proxy uit te schakelen als ik de opdrachtregelterminal in Ubuntu gebruik?
Kun je me de opdrachtregel laten zien om proxy uit te schakelen als ik de opdrachtregelterminal in Ubuntu gebruik?
Zoals het andere antwoord zegt zijn er sommige programma’s die helemaal niet naar het systeem kijken, je moet ze misschien individueel instellen. Bijvoorbeeld wget heeft een aantal proxy-opties, die kunnen worden gebruikt om de omgevingsproxy-configuratie tijdens de uitvoering te negeren of aan te passen. Hier zijn een aantal gebieden waarop de systeem proxys kunnen worden ingesteld.
Sommige Linux systemen gebruiken /etc/environment
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"
Er is geen uniforme enkele set up andere gebruiken env
$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/
Ik zou de ~/.bashrc bekijken om de instelling automatisch te laten toepassen bij het opstarten van het systeem.
$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bashrc
The systemwide per-interactive-shell startup file
/etc/bash.bash.logout
The systemwide login shell cleanup file, executed when a login
shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login
shell exits
~/.inputrc
Individual readline initialization file
Je kunt alle variabelen in bash in één keer instellen of uitschakelen:
$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy
$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY
Je kunt ook een snelkoppeling toevoegen aan je ~/.bashrc
:
# Set Proxy
function setproxy() {
export {http,https,ftp}_proxy="http://proxy-server:port"
export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}
# Unset Proxy
function unsetproxy() {
unset {http,https,ftp}_proxy
unset {HTTP,HTTPS,FTP}_PROXY
}
Vergeet niet om .bashrc te herladen:
$ . ~/.bashrc
of
$ source ~/.bashrc
Meer details op [S]hell Hacks.
Als u de proxy voor GUI programma’s wilt wijzigen, heeft u misschien enig succes als ze de “systeem” proxy instellingen van Gnome gebruiken. Dit zijn de proxy instellingen die vanuit het configuratiescherm ingesteld kunnen worden.
Je kunt de huidige instellingen bekijken en dan wijzigen met gconftool:
$ gconftool-2 -a /system/http_proxy
ignore_hosts = [localhost,127.0.0.0/8,*.local]
authentication_user =
authentication_password =
use_authentication = false
use_http_proxy = true
port = 8080
host = http://myproxy.mydomain.org/
Om de proxy uit te schakelen - stel use_http_proxy in op false:
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
Je kunt de resultaten controleren met de -a
regel van hierboven. Als alternatief om een nieuwe proxy in te stellen:
$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
Als al het bovenstaande niet werkt:
Dit werkte voor mij!
U kunt alle {httpproxy, httpsproxy} etc verwijderen uit /etc/environment. gewoon sudo gedit /etc/environment en dan handmatig al deze proxies verwijderen en opslaan.