Proxy ayarlarını hiçbir yerde bulamıyorum. Terminal üzerinden mi, gconftools
üzerinden mi ayarlamam gerekiyor yoksa bunun için bir GUI var mı?
Ubuntu Studio, Xubuntu gibi, sistem çapında proxy'leri ayarlamak için grafiksel bir ayar aracı içermeyen XFCE masaüstü ortamını kullanır (varsayılan Ubuntu masaüstü ortamı Unity'nin aksine).
etc/environmentdosyasını
gksudo leafpad` (ya da favori editörünüz) ile açın. Bu dosya, açılışta başlatılan sistem genelindeki değişkenleri saklar.
Aşağıdaki satırları uygun şekilde değiştirerek ekleyin. Hem büyük harfle hem de küçük harfle çoğaltmalısınız çünkü (ne yazık ki) bazı programlar yalnızca birini ya da diğerini arar:
http_proxy=http://myproxy.server.com:8080/ https_proxy=http://myproxy.server.com:8080/ ftp_proxy=http://myproxy.server.com:8080/ no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" HTTP_PROXY=http://myproxy.server.com:8080/ HTTPS_PROXY=http://myproxy.server.com:8080/ FTP_PROXY=http://myproxy.server.com:8080/ NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
Rhythmbox gibi bazı yeni GTK3 programları yukarıda ayarlanan ortam değişkenlerini yok sayar ve bunun yerine Gnome ayarlarına güvenir. Kapsandıklarından emin olmak için, bir terminal açın ve aşağıdakileri uygun şekilde değiştirerek satır satır yapıştırın:
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http host 'myproxy.server.com'
gsettings set org.gnome.system.proxy.http port 8080
apt-get
ve Güncelleme Yöneticisi### için proxy'leri ayarlayınBu programlar da ortam değişkenlerine uymayacaktır. etc/apt/apt.conf.d/dosyasında
95proxies` adında bir dosya oluşturun ve aşağıdakileri ekleyin:
Acquire::http::proxy "http://myproxy.server.com:8080/"; Acquire::ftp::proxy "ftp://myproxy.server.com:8080/"; Acquire::https::proxy "https://myproxy.server.com:8080/";
Son olarak, değişikliklerin etkili olduğundan emin olmak için oturumu kapatın ve yeniden başlatın.
Kaynaklar: 1, 2, 3. Proxy'leri hızlı bir şekilde açıp kapatmak için bir komut dosyası da dahil olmak üzere ek yardım için özellikle 1'e bakın.
Yasal Uyarı:: Devam etmeden önce, bunu Lubuntu 14.04 üzerinde denediğimi ve söz konusu komut dosyalarını çalıştırmadan önce /etc/environment
dosyasında yalnızca bir satır olması gerektiğini, yani '$PATH...' ve dosyada başka hiçbir şey olmaması gerektiğini unutmayın, aksi takdirde betiğin kodunu değiştirmeniz gerekebilir. Bu betikler yukarıda açıklandığı gibi proxy'yi ayarlar ve ayarını kaldırır, ancak /etc/environment
ve /etc/apt/apt.conf.d/95proxies
dosyalarını değiştirmek için dosya kesme ve dosya eklemeye dayanırlar. Bu yüzden şunlardan emin olun:
/etc/environment
sadece bir satır içerir, yani '$PATH:...'. Ve başka hiçbir şey.
/etc/apt/apt.conf.d/95proxies
dosyası mevcut değil veya herhangi bir şey içermiyor
önemli.
Proxy'yi açma ve kapatma işlemini allot yazmak zorunda kalmadan otomatikleştirmek istiyorsanız, proxyon.sh
ve proxyoff.sh
şeklinde iki çalıştırılabilir kabuk betiği oluşturabilirsiniz:
proxyon.sh:
if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi
if [ $# -eq 2 ]
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;
grep PATH /etc/environment > lol.t;
printf \
"http_proxy=http://$1:$2/\n\
https_proxy=http://$1:$2/\n\
ftp_proxy=http://$1:$2/\n\
no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
HTTP_PROXY=http://$1:$2/\n\
HTTPS_PROXY=http://$1:$2/\n\
FTP_PROXY=http://$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://$1:$2/\";\n\
Acquire::ftp::proxy \"ftp://$1:$2/\";\n\
Acquire::https::proxy \"https://$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;
rm -rf lol.t;
else
printf "Usage $0 <proxy_ip> <proxy_port>\n";
fi
proxyoff.sh
:if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi
gsettings set org.gnome.system.proxy mode 'none' ;
grep PATH /etc/environment > lol.t;
cat lol.t > /etc/environment;
printf "" > /etc/apt/apt.conf.d/95proxies;
rm -rf lol.t;
Nasıl kullanılır: Bu komut dosyalarını oluşturduktan sonra çalıştırılabilir hale getirin, istediğiniz yerde saklayabilirsiniz. Proxy'yi açmak için tek yapmanız gereken 'proxyon.sh' betiğini içeren dizine gitmek ve ardından sudo ./proxyon.sh {host}' yazmaktır. {port}
. Örnek olarak şunu düşünün:
$ sudo ./proxyon.sh 10.2.20.17 8080
OR
$ sudo ./proxyon.sh myproxy.server.com 8080
Burada '10.2.20.17' proxy sunucusunun IP'sidir - myproxy.server.com gibi bir şey de yazabilirsiniz - ve '8080' bağlantı noktasıdır. Bundan sonra, her şeyin ayarlandığından emin olmak için oturumu kapatın ve hesabınıza giriş yapın. Daha sonra interneti ya da her neyse onu kullanmaya başlayabilirsiniz. Ve proxy'yi kapatmak istediğinizde, 'proxyoff.sh' dosyasını içeren dizine gidin ve şunu yazın:
$ sudo ./proxyoff.sh
Bu, tüm proxy'lerinizin ayarını kaldıracaktır. Şimdi oturumu kapatın ve normal moda geçmek için tekrar giriş yapın.
apt-get tweak için /etc/apt/apt.conf.d dosyasındaki proxy95 dosyası aracılığıyla tüm sistemi yeniden başlatmak gerekli değildir
Gerekirse proxy'yi hızlı bir şekilde değiştirmek için dosyayı *.bak olarak yeniden adlandırarak etkinleştirmek ve devre dışı bırakmak için komut dosyasını düşünün.