Bagaimana cara mengkonfigurasi otentikasi proksi agar berfungsi dengan Pusat Perangkat Lunak Ubuntu?

19

Saya telah mencoba memasukkan apt config Acquire :: http :: proxy, dan di Network> Network proxy dengan dan tanpa pengguna: kata sandi @ server: port dan menggunakan variabel lingkungan http_proxy dan https_proxy. Tampaknya tidak ada yang berhasil, bahkan tidak ada jendela popup otentikasi proxy tunggal.

Satu-satunya konfigurasi proksi yang berfungsi adalah dalam Firefox Edit> Preferensi> Tingkat Lanjut> Jaringan> Koneksi> Pengaturan> Konfigurasi Proksi Manual.

  • Menggunakan gconf untuk secara manual mengatur proxy tidak berfungsi

Menggunakan Synaptic dalam versi Ubuntu sebelumnya terlalu sederhana.

Augusto
sumber
Mencoba menginstal IcedTea: Gagal mengunduh informasi repositori. Periksa koneksi internet Anda. Detail: W: Gagal mengambil archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/… 407 Diperlukan Otentikasi Proksi, W: Gagal mengambil arsip.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /… 407 Diperlukan Otentikasi Proksi
Augusto
1
Saya telah membuat tes sederhana untuk menunjukkan masalah: 1) buka shell; 2) ubah pengguna menjadi root menggunakan 'sudo su'; 3) mendeklarasikan variabel proksi (# export http_proxy) di lingkungan shell; 4) buka pusat perangkat lunak menggunakan shell yang sama; 5) mencoba menginstal beberapa paket, itu akan gagal; 6) menggunakan jenis shell yang sama 'wget http: /www.google.com' itu akan mengunduh dengan benar halaman google menggunakan proxy.
Augusto
Lihat posting saya di sini: askubuntu.com/a/707754/476968
Tshilidzi Mudau

Jawaban:

13

Pergi ke /etc/apt. Buat file apt.confjika Anda tidak memilikinya di sana. Tuliskan baris berikut di sana.

Acquire::http::proxy "http://username:password@proxyserver:port/";
Acquire::https::proxy "https://username:password@proxyserver:port/";
Acquire::socks::proxy "socks://username:password@proxyserver:port/";

Simpan itu. Kamu selesai.

Nic
sumber
7
menyimpan kata sandi dalam file teks adalah saran yang mengerikan
BЈовић
1
@ BЈовић saya setuju. apa alternatifnya?
FearlessHyena
@ SHA1 Saya akan menulis jawaban jika saya tahu :)
12овић
@ BЈовић Salah satu alternatif yang memungkinkan untuk tidak menyimpan kata sandi di apt.conf: Akses internet pertama menggunakan browser web. Masukkan kredensial akses Anda jika diperlukan. Setelah terkoneksi, proksi mungkin akan cache akses Anda untuk beberapa periode. Sekarang apt harus dapat mengakses internet, hanya dengan nama proksi dan port di apt.conf. Ini umum harus bekerja untuk aplikasi lain juga.
amolbk
5

Saya memiliki masalah yang sama. Namun saya tidak sukses dengan menetapkan Acquire::http::proxydi /etc/apt/apt.confdalam format

Acquire::http::proxy "http://user:pass@host:port/";

Catatan, saya awalnya mengikuti rekomendasi di suatu tempat di web untuk memasukkan ini /etc/apt.conf. Jalan yang benar adalah/etc/apt/apt.conf

Synesso
sumber
1

Pada tombol dasbor, pilih opsi "Jaringan". Di layar konfigurasi jaringan Anda harus memilih "proxy jaringan"> "manual", ketik data proxy Anda dan akhirnya "Terapkan ke semua sistem". Jika otentikasi diperlukan, layar masuk akan muncul.

Opsi lain adalah mengkonfigurasi secara langsung menggunakan gconftool:

gconftool-2 -t string -s /system/http_proxy/host "YOUR_PROXY_ADDRESS"
gconftool-2 -t int -s /system/http_proxy/port PROXY_PORT
gconftool-2 -t bool -s /system/http_proxy/use_http_proxy true

Saya harap ini membantu.

Rafael
sumber
Karena saya sudah menyatakan konfigurasi di Jaringan> Proksi Jaringan> Manual dengan atau tanpa pengguna: kata sandi tidak berfungsi untuk proxy dengan otentikasi, itu adalah opsi pertama saya. Dan menggunakan baris perintah gconftool, seperti yang disarankan, juga tidak berhasil. :(
Augusto
0

Saya telah menetapkan detail proxy di System → Network dan sistem yang diterapkan lebar tetapi tidak dapat menggunakan Pusat Perangkat Lunak (Firefox baik-baik saja).

Saya lakukan perlu memasukkan usernamedan passwordtetapi nama pengguna yang sebenarnya saya dan password yang dimasukkan dalam string yang tidak akan bekerja, tapi ketika saya hanya dimasukkan ke dalam kata-kata yang sebenarnya " pengguna: lulus " Software Center mulai bekerja!

Andrew
sumber
0

Anda perlu mengkonfirmasi bahwa nama pengguna atau kata sandi Anda tidak boleh mengandung :atau @di dalamnya. Saya memiliki masalah yang sama dan diselesaikan ketika saya mengubah kata sandi.

Gaurav Jerath
sumber
dengan rasa ingin tahu saya ingin tahu mengapa ini memberikan kembali masalah?
rɑːdʒɑ
0

Saya telah menerapkan semua hal di atas dan tidak ada yang bekerja untuk saya PADA PERTAMA, meskipun wget, get-get, curl, browsing web, thunderbird dan semacamnya telah bekerja dengan sempurna selama bertahun-tahun. Hanya pusat perangkat lunak yang tidak berfungsi.

Namun, saya meninggalkannya dengan layar abu-abu selama 2-4 menit setelah menerapkan perbaikan ke /etc/apt/apt.conf:

      Acquire::http::proxy "http://user:pass@host:port/"

dan kemudian secara ajaib mulai bekerja.

Eamonn Kenny
sumber
0

Saya telah membuat skrip python untuk mengatur pengaturan proxy di Ubuntu

Asumsikan pengaturan berikut, Anda perlu mengganti di tempat-tempat yang relevan

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username raja
  • proxy_password ratu

Saya telah membuat video yang membawa Anda melalui semua langkah:
Youtube - Pengaturan Pengaturan Proxy Sederhana dan Otentikasi di Ubuntu 12 13 14 dan di atas 100% Bekerja.

Langkah-langkah rinci di sini:

  • Klik pertama pada Dash
  • Dalam Kotak Pencarian, Masukkan "Proxy" (Tanpa Kutipan)
  • Klik "Jaringan" di bawah Aplikasi
  • Pilih "Proksi Jaringan"
  • Pilih Manual
  • Masukkan alamat proxy dan port proxy
  • Menerapkan. Masukkan kata sandi sistem Anda untuk mengonfirmasi

Unduh skripnya setproxy.py

https://dl.dropboxusercontent.com/u/397422/setproxy.py

ATAU

https://copy.com/ezPIBHwKhg3Ki8f6

Katakanlah Anda telah menyimpannya setproxy.pydi Downloadsfolder

  • Buka Jenis terminal
  • cd ~ / Unduhan

Perintah Umum:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Sebagai contoh kita

  • sudo python setproxy.py 172.16.26.214 3128 king queen

Dalam hal proxy sederhana Tanpa otentikasi, perintahnya adalah:

  • sudo python setproxy.py 172.16.26.214 3128

Jika Anda memiliki python 3dan menjalankan di atas menggunakan python2.7 sehingga perintah akan terlihat seperti

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen
Mayank Agarwal
sumber
0

Berikut ini tautan ke program python bernama UBPROXY. Diberikan di bawah ini adalah langkah-langkah untuk mengatur Otentikasi proxy.

http://code.google.com/p/ubproxy/downloads/detail?name=ubproxy

perintah untuk menggunakan->

1. unduh program ini.

2. buka terminal Anda

3. "cd ~ / Downloads" (Menganggap bahwa unduhan Anda ada di direktori ini)

4. "chmod + x ubproxy"

5. "sudo ./ubproxy"

Mata ular
sumber
-1

Yah ini berhasil - namun tidak berhasil hanya menggunakan Acquire::http::proxy "http://host:port/"- saya harus menggunakan Acquire::http::proxy "http://user:pass@host:port/"meskipun saya tidak memiliki kata sandi pada proxy (saya hanya menggunakan "user and pass" untuk menjaga sintaksisnya).

Jarle D
sumber
Pertanyaannya adalah tentang menggunakan auth (yaitu memiliki kata sandi)
tumbleweed