Bagaimana cara mengatur ulang proxy di terminal ke otomatis jika tidak terhubung melalui proxy

9

Saya mencoba mengatur ulang proxy terminal dengan beberapa perintah tetapi itu tidak terjadi dan secara otomatis beralih kembali ke proxy 172.16.0.16 ini (yang ternyata adalah proxy kampus saya).

Saya memeriksa pengaturan sistem saya. Saya tidak mengerti mengapa ini berulang.
Harap komprehensif. Selain itu saya juga ingin tahu cara mem-bypass server proxy karena saya tidak dapat mengakses salah satu dari repositori ubuntu karena mereka diblokir dalam pengaturan proxy kampus saya seperti halnya beranda Ubuntu.

Terima kasih atas waktunya. Snapshot terminal

Untuk sudo ls /etc/apt/apt.conf.d/ Ini menampilkan satu set pilihan yang berbeda di mana proksi tidak terdaftar. Saya di 12,10, jika ini harus membantu siapa pun. Saya meletakkan snap terminal setelah perintah di atas telah dimasukkan. ls Command dimasukkan

di sana
sumber

Jawaban:

20

Ubuntu 12.10 akan mengatur pengaturan proxy di /etc/environmentdan /etc/apt/apt.confketika Anda mengatur proxy dari GUI (Pengaturan Jaringan).

Periksa pengaturan apt Anda

grep -Hnri proxy /etc/apt/

akan mencantumkan pengaturan proxy saat ini yang digunakan oleh aptdalam format berikut.

filename:linenumber:proxy-setting

Jika Anda melihat output apa pun, itu sesuai dengan aptpengaturan proxy. Mereka harus dibersihkan.

sudoedit <filename>

akan memungkinkan Anda untuk mengedit file konfigurasi yang sesuai. Salin konten yang ada di suatu tempat jika Anda perlu mengembalikannya, dan hapus atau komentari baris yang terlihat seperti
Acquire::<protocol>::proxy=<your proxy here>
(Tambahkan // di awal baris untuk berkomentar garis itu. Baris yang dikomentari diabaikan.)

Simpan file, tutup editor teks, dan coba lagi. Jika masalah berlanjut,

Periksa lingkungan default global.

grep proxy -i /etc/environment

Harus mencantumkan pengaturan proxy yang diterapkan secara global. Jika Anda perlu menghapusnya,

sudoedit /etc/environment

akan mengaktifkan editor teks. Baris yang dimulai dengan # akan diabaikan, jadi tambahkan # sebelum baris yang menyebutkan pengaturan proxy Anda. Simpan file dan coba lagi.

Membersihkan lingkungan pengguna

Ada kemungkinan bahwa konfigurasi seluruh sistem bersih tetapi aptmengambil pengaturan proxy dari lingkungan pengguna. sudodalam konfigurasi tertentu secara default, atau ketika secara eksplisit dilewatkan -Esebagai opsi, melestarikan lingkungan.

env | grep -i proxy

harus mencantumkan pengaturan proxy lingkungan apa pun saat ini. unset <variable>dapat digunakan untuk menghapus atau menghapus variabel. Batalkan semua <protocol>_proxyvariabel. Jika mereka secara otomatis sedang diatur, Anda mungkin komentar pada entri yang sesuai dari ~/.profile, ~/.bashrc,~/.pam_environment

(Itu adalah file yang paling umum yang berisi entri. Semuanya dapat dicari sekaligus menggunakan grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )

Mahesh
sumber
Sayang sekali, tidak satu pun dari mereka yang berfungsi. Saya melalui koneksi broadband, hanya browser yang berfungsi.
therealnube
Coba jawaban saya yang diperbarui. Perhatikan iopsi untuk grep yang melakukan pencarian kasus tidak sensitif.
Mahesh
Yah saya tidak menyelesaikan bit terakhir Membersihkan lingkungan pengguna Tapi hari ini tampaknya ajaib bekerja. Mungkin beberapa kode diperbaiki sendiri: | Bagaimana jika saya harus membatalkan operasi? Apakah perubahan di Jaringan GUI akan menetapkan proxy yang diperlukan di masa mendatang?
therealnube
Iya. Mengubah pengaturan dari GUI akan mengembalikan semua perubahan di atas. Pastikan Anda menerapkannya secara luas.
Mahesh
Saya sudah mencoba menghapus variabel, tetapi ketika saya menutup dan me-restart terminal semua nilai proxy saya disetel ulang ke 192.168.2.1:8080 - Mengapa ini terjadi?
Sheharyar
3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

Bagaimana mengubah pengaturan proxy sistem dari terminal di ubuntu 12.04 (Precise)

Konfigurasikan desktop Ubuntu / laptop untuk menggunakan server proxy Anda dari terminal.

Aktifkan pengaturan proxy dari terminal di ubuntu 12.04

Buka terminal dan jalankan perintah berikut

Catatan: - ubah Host IP dan pengaturan port dengan Anda.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Nonaktifkan pengaturan proxy dari terminal di ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'
ptheo
sumber
1
Ini akan menjadi cara yang disukai untuk mengatur / menghapus proxy. GUI (proxy jaringan) melakukan pekerjaan yang setara dengan menggunakan binding Gsettings. Namun, ini mengatur entri level pengguna dan apt mungkin tetap tidak terpengaruh.
Mahesh
0

app-get pengaturan proxy disimpan di /etc/apt/apt.conf.d/20proxy

Juga nama file mungkin kira-kira seperti 20proxy .

Perhatian: Anda perlu rootizin untuk mengubah atau menghapus file di /etc/apt/apt.conf.d.

Ini mungkin berhasil:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy ~

jika Anda tidak dapat menemukan file secara langsung, cari Acquire::http::Proxyseperti ini:

temukan /etc/apt/apt.conf.d | xargs grep "Acquire :: http :: Proxy`

Karena konten file yang mengatur proxy seharusnya seperti ini:

Acquire :: http :: Proxy "http: 172.16.0.16: 3142";

Terkadang variabel lingkungan diset untuk itu http_proxy, jadi lakukan ini:

ekspor http_proxy =

Amir Naghizadeh
sumber
Ini tidak akan membantu Pak, tolong bimbing saya melalui langkah-langkah. Saya tidak dapat mengakses daftar, perintah $sudo ls /etc/apt/apt.conf.d/menunjukkan kepada saya daftar lain
therealnube