Ubuntu'da komut satırı terminalini kullanırken proxy'yi kapatmak için komut satırını gösterebilir misiniz?
Ubuntu'da komut satırı terminalini kullanırken proxy'yi kapatmak için komut satırını gösterebilir misiniz?
Yanıtlar:
Diğer cevabın dediği gibi, sisteme hiç bakmayan bazı programları ayrı ayrı ayarlamak zorunda kalabilirsiniz. Örneğin wget, yürütme sırasında çevresel proxy yapılandırmasını yoksaymak veya uyarlamak için kullanılabilecek bir dizi proxy seçeneğine sahiptir. Sistem proxy'lerinin kurulabileceği çeşitli alanlar.
Bazı Linux sistemleri / etc / ortamını kullanır
$ 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/"
Tek tip tek bir kurulum yoktur
$ 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/
~ / .Bashrc 'nin sistem başlangıcında otomatik olarak ayar yapılmış olması kontrol ederdim.
$ 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
Tipik komut satırı yazılımı ve bir HTTP proxy'si hakkında konuştuğunuzu varsayalım:
Komut satırı araçlarının çoğu bunu ortam değişkeninden alır HTTP_PROXY
, bu nedenle komut çalıştırmadan önce:
unset HTTP_PROXY
Yazılım / platformlar arasında bazı farklılıklar olabilir ve unset http_proxy
ayrıca yapmanız gerekebilir .
Birçok programın bu bilgileri kendi yapılandırma dosyalarında sakladığını ve ortamı göz ardı etme ihtimalinin bulunduğunu, bu nedenle durumları tek tek ele almanız gerektiğini unutmayın.
Tüm değişkenleri aynı anda bash olarak ayarlayabilir veya kaldırabilirsiniz:
$ 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
Ayrıca size bir kısayol ekleyebilirsiniz ~/.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
}
.Bashrc dosyasını yeniden yüklemeyi unutmayın:
$ . ~/.bashrc
veya
$ source ~/.bashrc
Daha fazla detay [S] cehennem Hacks .
GUI programlarının proxy'sini değiştirmek istiyorsanız, Gnome'dan "sistem" proxy ayarlarını kullanıyorlarsa, bazı başarılı olabilirsiniz. Bunlar, Kontrol Panelinden ayarlanabilen proxy ayarlarıdır.
Geçerli ayarları gconftool ile görebilir ve sonra değiştirebilirsiniz:
$ 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/
Proxy'yi kapatmak için - use_http_proxy öğesini false olarak ayarlayın:
$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false
-a
Yukarıdaki çizgiyi kullanarak sonuçları kontrol edebilirsiniz . Alternatif olarak yeni bir proxy ayarlamak için:
$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
Yukarıda yazılanların hepsi işe yaramazsa:
Bu benim için çalıştı!
Tüm {http_proxy, https_proxy} etc / etc / ortamından silebilirsiniz. sadece sudo gedit / etc / environment ve sonra tüm bu proxy'leri el ile silin ve kaydedin.