Bagaimana cara memeriksa apakah Proksi Jaringan benar-benar diterapkan?

16

Saya mencoba mengatur Proksi Jaringan untuk menggunakan koneksi internet LAN saya untuk memperbarui paket. sementara pengaturan proxy berfungsi pada firefox saya , tetapi manajer paket masih tidak dapat terhubung ke Internet. Saya telah menetapkan proxy System >> Preferences >> Network Proxydan saya telah memasukkan pengguna / pass untuk proxy di 'Detail' juga.

Bagaimana saya bisa memastikan bahwa Proxy Network diterapkan dengan benar?

Alexar
sumber

Jawaban:

12

Pertama-tama pastikan Anda mengklik "Terapkan seluruh sistem ..." setiap kali Anda mengubah pengaturan proxy di properti gnome-network ( System -> Preferences -> Network Proxy). Ini menetapkan http_proxy dan variabel lingkungan terkait. Ini harus tersedia untuk semua program yang dimulai setelah pengaturan proxy adalah "Terapan sistem ...". Untuk benar-benar yakin, Anda bisa keluar dan masuk untuk memeriksa ulang ini.

Jika Anda membuka terminal dan menggunakan perintah, set | grep -i proxyAnda akan melihat set variabel lingkungan yang relevan. Idealnya ini sudah cukup.

Namun, saya telah menghadapi situasi di mana semua hal di atas masih tidak bekerja: Synaptic atau apt-get(lebih commandline) tidak dapat terhubung ke internet melalui proxy bahkan setelah itu diatur dengan cara di atas. Dalam kasus seperti itu, salah satu solusinya adalah menambahkan file /etc/apt/apt.conf.ddengan konfigurasi proxy spesifik untuk apt (ini akan digunakan oleh pusat perangkat lunak apt-get, aptitude, synaptic, dan Ubuntu).

Ikuti langkah-langkah di bawah ini:

  1. Buat /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Masukkan konten berikut ke dalamnya - modifikasi konten yang sesuai dengan situasi Anda.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Jika Anda memiliki nama pengguna & kata sandi, Anda dapat menyandikannya di url proxy (seperti begitu http://username:[email protected]:8080) , atau Anda dapat menggunakan sesuatu seperti ntlmaps untuk kontrol yang lebih baik.

Info lebih lanjut dapat ditemukan di sini .

koushik
sumber
1
Terima kasih! pertama untuk memperkenalkan set. maka seperti yang Anda prediksi masih ada masalah dengan apt-get dan update manager ... dan dengan 40proxymembuatnya diselesaikan. satu-satunya masalah tetap hanya root melihat proxy. misalnya wget whatismyip.commemiliki keluaran berbeda dengan pengguna normal dan root.
Alexar
Bisakah Anda menguraikan masalah yang tersisa? Sebagai contoh, Jika Anda menetapkan proxy menggunakan System -> Preferences -> Network Proxydan Apply System-wide...apakah Anda mengatakan perintah dijalankan sebagai pengguna root tidak melihat pengaturan ini? (Artinya sudo wget whatismyip.comtidak mengembalikan alamat IP proxy?)
koushik
Pada catatan lain, pastikan Anda membuat cadangan file proxy ini (katakanlah, di suatu tempat di folder rumah Anda), saya telah menghilang secara misterius. Saya pikir memilih Direct connection to Internetpada Network Proxydialog mungkin menghapus ini. Ini bisa menjadi masalah dengan sistem saya juga, tetapi tidak yakin.
koushik
5

Sudahkah Anda mengklik tombol Terapkan Sistem (disorot)? Jika Anda tidak menetapkan pengaturan proksi bersifat lokal untuk sesi Gnome Anda dan karenanya saat rootmematikan untuk mengunduh paket, itu tidak akan menggunakan pengaturan jaringan yang sama.

Pengaturan proxy

Oli
sumber
ya saya sudah melakukan itu.
Alexar
5

Ada banyak jawaban bagus di atas yang akan membantu Anda jika Anda mengalami masalah (yang tersirat dari pertanyaan Anda). Namun, ini adalah jawaban untuk pertanyaan sempit untuk memeriksa apakah pengaturan proxy Jaringan telah diterapkan:

Metode 1: Mulai shell baru (xterm), lalu periksa variabel lingkungan:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Perhatikan bahwa shell yang ada tidak akan memiliki variabel lingkungan yang diperbarui. Jadi, jika Anda menjalankan perintah yang melihat variabel lingkungan untuk pengaturan proxy-nya, mulailah dalam sebuah shell yang dibuat setelah perubahan pada pengaturan proxy.

Metode 2: Gunakan gconftooluntuk menanyakan pengaturan gconf (yang disimpan di bawah ~/.gconf):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

Seperti yang telah dicatat orang lain, pastikan browser Anda dan aplikasi lain diatur ke "Gunakan Pengaturan Proksi Sistem".

penipu
sumber
1

Untuk mengatur proxy sementara Anda dapat menjalankan terminal dan masuk

export http_proxy="http://yourproxy:yourport"

Kemudian mulai program, mis. Synaptic untuk manajemen paket. Konsol mungkin memberi Anda hasil yang bermanfaat tentang apa yang salah.

Phi
sumber
1
Untuk mengatur variabel lingkungan hanya untuk satu perintah, Anda juga dapat menggunakan:http_proxy="http://yourproxy:yourport" synaptic
hultqvist
1

Jika kamu mencoba:

curl http://www.google.com

dari baris perintah, maka jika Anda mendapatkan HTML kembali proksi berfungsi.

bnieland
sumber
0

Saya juga menggunakan proxy, dan saya harus mengatur pengaturan proxy khusus untuk Synergy dan memperbarui manajer (menggunakan Synergy: Configuration-> Preferences-> Network). Tidak ada opsi di sana untuk menggunakan "pengaturan sistem", dan bahkan jika itu harus bekerja, mengubah server proxy pada tingkat sistem tidak pernah membuat saya dapat memperbarui :-(

Saya tertarik dengan solusi yang membuatnya bekerja :-)

Jawa kecil
sumber
0

Klik "Terapkan Seluruh Sistem ..." dan periksa apakah semua aplikasi internet Anda diatur untuk menggunakan proxy sistem. Tidak ada yang lebih dari ini selain ini. Tidak perlu mengutak-atik file konfigurasi dan skrip start-up.

Radu Cotescu
sumber
0

siapa pun yang berpikir untuk memeriksa / menambahkan pengaturan ke:

/ etc / environment

coba dengan:

http_proxy = "http: // pengguna: kata sandi @ proxyserver: port" https_proxy = "http: // pengguna: kata sandi @ proxyserver: port" ftp_proxy = "http: // pengguna: kata sandi @ proxyserver: port"

t0m5k1
sumber
-1

Menerapkan seluruh sistem tidak cukup! Saya pikir mungkin ISA Server atau koneksi reset synaptic untuk setiap permintaan ke web masalah ini yang login dan otentikasi kata sandi berbaring. Atau mungkin ISA Server tidak menerima untuk mengirimkan permintaan yang tidak menjawab pada protokol HTTP, tapi itu bukan favorit saya.

DarkTemplar
sumber