Saya perlu mengkonfigurasi proxy. Tidak ada apt.conf
file di etc/apt/
jadi saya membuatnya menggunakan nano
.
Tetapi saya tidak mengerti apa yang harus saya tulis di sana. Saya sudah menulis di
http_proxy = http://lgn:[email protected]:8080/
sana dan kemudian restart networking
. Tetapi ketika saya mencoba apt-get update
- itu tidak berhasil.
Sebenarnya saya tidak mengerti apa port dan ip yang harus saya tulis dalam apt.conf
file (ada contoh dengan 192.168.1.254
ip dan 8080
port jadi saya memutuskan untuk menggunakannya).
Jawaban:
Untuk menggunakan proxy, Anda memerlukan server proxy. IP dan port harus dari server proxy ini. Login dan pwd haruslah pengguna dan kata sandi Anda di server proxy (jika proxy memerlukan login).
Dari situs help.ubuntu.com :
Jika proxy Anda memerlukan login / kata sandi, gantikan:
dengan:
menggunakan nama pengguna dan kata sandi dari server proxy.
sumber
/etc/apt/apt.conf.d/
lebih disukai sehingga Anda tidak perlu mengedit file konfigurasi dasar sistem. Dengan begitu, jika mereka diperbarui dalam versi paket berikutnya, Anda tidak harus menggabungkan perubahan lokal Anda dengan tangan.sudo -H
bukannya gksudo jika menggunakan gedit atau serupa.Ini adalah jawaban yang lebih umum bersama dengan apt config.
Karena ada banyak tempat untuk mengonfigurasi pengaturan proxy, ini mungkin membingungkan pada awalnya. Izinkan saya merangkum beberapa hal dan menyarankan beberapa praktik yang baik.
Untuk program konsol
Mis: wget, git, dan hampir semua aplikasi konsol yang terhubung ke internet.
Jika Anda ingin mengonfigurasi proksi setiap kali Anda menjalankan perintah karena suatu alasan, tetapkan variabel lingkungan menggunakan perintah berikut.
Lain jika Anda ingin menggunakan pengaturan yang sama setiap kali untuk semua pengguna, maka gunakan ini.
Konfigurasikan dalam bashrc
Konfigurasikan masuk
/etc/environment
Konfigurasikan menggunakan GUI
Buka pengaturan jaringan dan atur proxy jaringan lebar sistem Anda.
Jaringan -> Proxy jaringan -> Konfigurasi -> Terapkan sistem secara luas.
Tetapi ini mungkin tidak berguna jika Anda memiliki otentikasi untuk proxy.
Untuk apt.
Anda perlu melakukan beberapa pekerjaan tambahan untuk apt, karena kebetulan apt tidak mematuhi variabel lingkungan,
Untuk semuanya di luar ruang lingkup ini, harus ada opsi untuk mengonfigurasi pengaturan proxy di aplikasi itu sendiri. Jika tidak saya minta maaf;)
sumber
HTTP_PROXY
(dalam huruf besar) tampaknya menjadi nama standar untuk variabel itu, meskipun banyak program akan kembali ke versi huruf kecil.https_proxy
(perhatikan huruf kecil) adalah huruf besar yang benar untuk itu, tetapi Anda tidak akan pernah menggunakannya sendirian, seperti yang Anda lakukan di/etc/environment
atas. (Saya pikirs
ini adalah salah ketik.)Sesuatu seperti yang berikut ini seharusnya berfungsi:
sumber
192.168.1.1
ip. Saya harus menggunakan .1? dan login dan kata sandi harus menjadi root atau router ubuntu?Yang dapat Anda lakukan adalah juga mencoba menjalankan perintah
sudo -E
, yang akan mengambil pengaturan lingkungan. Tampaknya bekerja untuk saya ketika saya mencoba untuk memperbarui, menambah-apt-repositori, dan menginstal. Contoh:Menurut @David Foerster ini hanya berfungsi untuk interaksi manual menggunakan shell, tetapi tidak akan bekerja pada tugas dan layanan otomatis yang melibatkan Apt tanpa interaksi pengguna.
sumber
Jika Anda perlu menggunakan apt di belakang proxy, mungkin yang lainnya juga membutuhkan konfigurasi proxy. Saya suka mengelola pengaturan proxy saya di satu tempat, yang akan menjadi variabel lingkungan.
Untuk itu saya membuat
/etc/profiles.d/99-proxy.sh
, yang berisi pengaturan proxy yang diperlukan (seperti yang dijelaskan larent):dengan begitu, semua pengguna di mesin itu memiliki akses ke proxy. (jangan lupa
chmod a+x
)Saat Anda menggunakan apt atau apt-get sebagai pengguna, pengguna itu dapat menggunakan sudo. Seperti yang dijelaskan Frank Qiu, sudo tidak lulus variabel lingkungan. Untuk itu bisa Anda tambahkan
ke (misalnya)
atau langsung ke dalam
mengajukan. Dengan begitu Anda hanya perlu mengatur pengaturan proxy di satu tempat.
sumber
Pertanyaan aslinya mungkin salah arah. Saya yakin Anda ingin mengatur server proxy di Linux?
Yah itu sama sekali berbeda dari keinginan untuk menggunakan proxy yang ada dari lingkungan Linux.
Jika pertanyaan Anda adalah yang pertama maka gunakan layanan pihak ketiga untuk mengkonfigurasi server proxy di Linux. Contohnya bisa cumi-cumi.
Perintah sederhana untuk menginstal squid:
Kemudian edit konfigurasi untuk memungkinkan Net Lokal (dalam hal ini mesin Anda sendiri). $ sudo vi /etc/squid3/squid.conf
Tambahkan / Edit baris berikut:
Dengan asumsi IP Anda untuk mesin Linux ada di blok 192.168.1 / 24.
sumber
http[s]_proxy
variabel ENV, dan sekarang bertanya-tanya, mengapa APT masih tidak berfungsi. Tetapi jika Anda mendapatkan HTTP 403 dari segalanya kecuali mesin dengansquid
- jangan mencari sekali lagi untuk semua kemunculan katadeny
yang tidak dikomentari. (Terutama denganhttp_access
di jalur yang sama.