Pertanyaan Bagaimana cara memeriksa apakah Network Proxy benar-benar diterapkan?


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

Bagaimana saya bisa memastikan bahwa Jaringan Proxy diterapkan dengan benar?


16
2017-09-07 14:32


asal




Jawaban:


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 "Diaplikasikan di seluruh sistem ...". Untuk benar-benar yakin, Anda dapat keluar dan masuk untuk memeriksa ulang ini.

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

Namun, saya telah menghadapi situasi di mana semua hal di atas masih tidak berfungsi: Synaptic atau apt-get (over commandline) tidak dapat terhubung ke internet melalui proxy bahkan setelah ditetapkan dengan cara di atas. Dalam kasus seperti itu, salah satu solusinya adalah menambahkan file /etc/apt/apt.conf.d dengan konfigurasi proksi khusus untuk apt (ini akan digunakan oleh apt-get, aptitude, synaptic dan pusat perangkat lunak 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 - ubah konten agar sesuai dengan situasi Anda.

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

Jika Anda memiliki nama pengguna & kata sandi Anda dapat menyandikannya sama di URL proxy (seperti begitu, http://username:password@proxy.site.com:8080) atau Anda dapat menggunakan sesuatu seperti ntlmaps untuk kontrol yang lebih baik.

Info lebih lanjut dapat ditemukan sini.


12
2017-09-07 14:49



Terima kasih! pertama untuk memperkenalkan set. maka ketika Anda memperkirakan masih ada masalah dengan apt-get dan memperbarui manajer ... dan dengan menciptakan 40proxy itu dipecahkan. satu-satunya masalah yang tersisa hanya root melihat proxy. misalnya wget whatismyip.com memiliki output yang berbeda dengan pengguna dan root normal. - Alexar
Bisakah Anda menguraikan masalah yang tersisa? Misalnya, Jika Anda mengatur proxy menggunakan System -> Preferences -> Network Proxy dan Apply System-wide... lalu apakah Anda mengatakan perintah dijalankan sebagai pengguna root tidak melihat pengaturan ini? (Berarti sudo wget whatismyip.com tidak mengembalikan alamat IP proxy?) - koushik
Pada catatan lain, pastikan Anda membuat cadangan file 40proxy ini (misalnya, di suatu tempat di folder rumah Anda), saya telah secara misterius menghilang. Saya pikir memilih Direct connection to Internet di Network Proxy dialog mungkin menyeka ini. Ini bisa menjadi masalah dengan sistem saya juga, tetapi tidak yakin. - koushik


Sudahkah Anda mengklik tombol Apply System Wide (disorot)? Jika Anda tidak pengaturan proxy lokal ke sesi Gnome Anda dan karena itu kapan root pergi untuk mengunduh paket, tidak akan menggunakan pengaturan jaringan yang sama.

Proxy settings


5
2017-09-07 14:53



ya, saya sudah melakukan itu. - Alexar


Ada banyak jawaban bagus di atas yang akan membantu Anda jika Anda mengalami masalah (seperti yang tersirat dari pertanyaan Anda). Namun, ini adalah jawaban atas pertanyaan sempit tentang 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 akan tidak telah memperbarui variabel lingkungan. Jadi jika Anda menjalankan perintah yang melihat variabel lingkungan untuk pengaturan proksinya, jalankan dalam shell yang dibuat setelah perubahan pengaturan proxy.

Metode 2:     Menggunakan gconftool untuk 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 bahwa browser Anda dan aplikasi lain diatur ke "Gunakan Pengaturan Proxy Sistem".


5
2018-01-30 22:47





Untuk mengatur proxy sementara Anda dapat menjalankan terminal dan masuk

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

Kemudian mulailah program, mis. Synaptic untuk manajemen paket. Konsol mungkin memberi Anda output bermanfaat pada apa yang salah.


1
2017-09-09 23:15



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


Jika kamu mencoba:

curl http://www.google.com

dari baris perintah, maka jika Anda mendapatkan kembali HTML, proxy bekerja.


1
2017-07-17 14:18





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

Saya tertarik dengan solusi yang membuatnya bekerja :-)


0
2017-09-07 15:18





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


0
2017-09-09 08:17





ada yang berpikir untuk memeriksa / menambahkan pengaturan ke:

/ etc / environment

coba dengan:

http_proxy = "http: // user: password @ proxyserver: port" https_proxy = "http: // user: password @ proxyserver: port" ftp_proxy = "http: // user: password @ proxyserver: port"


0
2017-08-29 20:55





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


-1
2018-05-26 16:04