Ubuntu'da sistem genelinde proxy ayarları


22

İnterneti kolej vekil sunucumda da kullanmak istedim ki bu da kimlik doğrulama gerektiriyor. Ben çözüm google ve buldum iyi çözüm henüz arama yapıldı bu . Ben var senaryoyu modifiye kimlik içerecek şekilde kabul edilen cevap. İşte gidiyor:

if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi

if [ $# -eq 4 ] then

gsettings set org.gnome.system.proxy mode 'manual' ;
gsettings set org.gnome.system.proxy.http host '$1';
gsettings set org.gnome.system.proxy.http port $2;
gsettings set org.gnome.system.proxy.http authentication-user '$3';
gsettings set org.gnome.system.proxy.http authentication-password '$4';


grep PATH /etc/environment > lol.t;
printf \
"http_proxy=http://$3:$4@$1:$2/\n\
 https_proxy=http://$3:$4@$1:$2/\n\
 ftp_proxy=http://$3:$4@$1:$2/\n\
 no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
 HTTP_PROXY=http://$3:$4@$1:$2/\n\
 HTTPS_PROXY=http://$3:$4@$1:$2/\n\
 FTP_PROXY=http://$3:$4@$1:$2/\n\
 NO_PROXY=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n" >> lol.t;

 cat lol.t > /etc/environment;


 printf \
 "Acquire::http::proxy \"http://$3:$4@$1:$2/\";\n\
  Acquire::ftp::proxy \"ftp://$3:$4@$1:$2/\";\n\
  Acquire::https::proxy \"https://$3:$4@$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;

rm -rf lol.t;

else

printf "Usage $0 <proxy_ip> <proxy_port> <username> <password>\n";

fi

Ancak, Çevrimiçi hesaplar hala çalışmıyor (ritim kutusu ve diğer GTK3 programları için aynı) . Bunun gibi beyaz bir ekran belirir:

görüntü tanımını buraya girin

Nasıl çözülebileceğine dair herhangi bir öneriniz var mı?


Yanıtlar:


31

Sonunda çözüldü:

(Seri olarak adımları izleyin)

1. Ritim kutusu ve çevrimiçi hesaplar gibi gtk3 programları için:

Öncelikle ağ ayarlarında proxy ayarlarını girmeniz gerekir (doğrulama ile birlikte):

görüntü tanımını buraya girin

Sonra sistemi geniş uygulayın.

2. apt, yazılım merkezi vb

dosyayı düzenle /etc/apt/apt.conf

Ve sonra varolan tüm metni aşağıdaki satırlarla değiştirin.

Acquire::http::proxy "http://username:password@host:port/";
Acquire::ftp::proxy "ftp://username:password@host:port/";
Acquire::https::proxy "https://username:password@host:port/";

3. Çevre değişkenleri

dosyayı düzenle /etc/environment

Ve sonra PATH = "burada bir şey" den sonra aşağıdaki satırları ekleyin

http_proxy=http://username:password@host:port/
ftp_proxy=ftp://username:password@host:port/
https_proxy=https://username:password@host:port/

Bu kadar..


1
1. adım) / etc / ortamını değiştirir mi? Bu adımı komut satırı üzerinden atmanın bir yolunu istiyorum.
Lucas

Görünüşe göre adım 1) de işe yarıyor apt-get update. Yani adım 2'ye gerek yok).
smwikipedia 9:17 '

@Raman Bunu yaparken şifre ile özel karakterlerden kaçmaya ihtiyacım var mı? Eğer öyleyse o zaman nasıl?
code_dragon

2

Paketleri wget proxy ile indirmek için / etc / environment dizininde kurulum yapmak ve apt-get proxy paketlerini indirmek için /etc/apt/apt.conf


2
Lütfen cevabınızı ayrıntılandırın, şu anda çok fazla yardımcı bilgi sağlamıyor.
Byte Komutanı

1
Ubuntu'ya Sormaya Hoş Geldiniz! Bunun nasıl yapılacağı hakkında ayrıntılı bilgi vermek için bu cevabı düzenlemenizi öneririm . (Ayrıca bkz. İyi bir cevap nasıl yazabilirim? Ask Ubuntu'da hangi tür cevapların en değerli olduğu konusunda genel tavsiyeler için.)
David Foerster

1

Yapmak için wgetbir proxy ile çalışmayı, bir oluşturmak için de eklersiniz .wgetrciçeren, ev dizininde:

http_proxy = http://proxy:port/
https_proxy = http://proxy:port/
proxy_user = user
proxy_password = password
use_proxy = on
wait = 15

1

Hepsi bu kadar değil elbette. Biraz daha fazla program ( npm, curlve git):

npm config set proxy $HTTP_PROXY
npm config set https-proxy $HTTPS_PROXY
npm config set strict-ssl false
echo "proxy = $HTTP_PROXY" > ~/.curlrc
echo "noproxy = $NO_PROXY" >> ~/.curlrc
git config --global http.proxy $HTTP_PROXY
git config --global https.proxy $HTTPS_PROXY

Maven için düzenleyin ~/.m2/settings.xml. IntelliJ, global konfigürasyonda da görünmüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.