Bagaimana cara mengkonfigurasi proxy tanpa GUI?

79

Bagaimana Anda mengonfigurasi pengaturan proxy di versi Ubuntu Server atau Minimal (CLI) menggunakan terminal?

Asad
sumber

Jawaban:

108

Proxy sistem-lebar di CLI Ubuntu / Server harus ditetapkan sebagai variabel lingkungan.

  • Buka /etc/environmentfile dengan vi(atau editor favorit Anda). File ini menyimpan variabel seluruh sistem yang diinisialisasi saat boot.
  • Tambahkan baris berikut, modifikasi dengan tepat. Anda harus menduplikat dalam huruf besar dan kecil karena (sayangnya) beberapa program hanya mencari satu atau yang lain:

    http_proxy = "http://myproxy.server.com:8080/"
    https_proxy = "http://myproxy.server.com:8080/"
    ftp_proxy = "http://myproxy.server.com:8080/"
    no_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com"
    HTTP_PROXY = "http://myproxy.server.com:8080/"
    HTTPS_PROXY = "http://myproxy.server.com:8080/"
    FTP_PROXY = "http://myproxy.server.com:8080/"
    NO_PROXY = "localhost, 127.0.0.1, localaddress, .localdomain.com"
    
  • apt-get,, aptitudedll. tidak akan mematuhi variabel lingkungan saat digunakan dengan normal sudo. Jadi konfigurasikan secara terpisah; buat file bernama 95proxiesdalam /etc/apt/apt.conf.d/, dan meliputi:

    Akuisisi :: http :: proxy "http://myproxy.server.com:8080/";
    Acquire :: ftp :: proxy "ftp://myproxy.server.com:8080/";
    Akuisisi :: https :: proxy "https://myproxy.server.com:8080/";
    

Terakhir, logout dan reboot untuk memastikan perubahannya berlaku.


Sumber: 1 , 2 . Lihat 1 khususnya untuk bantuan tambahan, termasuk skrip untuk mengaktifkan / menonaktifkan proksi dengan cepat.

ish
sumber
Saya butuh bantuan dalam hal ini. Saya sudah mencoba ini pada Ubuntu Server 12.04 virtual untuk sementara waktu sekarang dan itu tidak berfungsi. Saya memilikinya bekerja dengan Ubuntu 12,04 virtual (non server). Tapi saya menggunakan GUI untuk menerapkan pengaturan global. Saya sudah mencoba dengan tanda kutip seperti yang disarankan tautan bawah, dan itu tidak membantu. Jika saya memasukkan alamat IP alih-alih nama domain.com, apakah pemformatan berubah? Saya sudah mencoba beberapa kombinasi hal.
Frantumn
Anda yakin https_proxy = "http?
BBK
Yah, ini bukan jawaban yang bagus dalam pandangan saya karena info proxy (salah) yang saya berikan pada waktu instal tidak terletak di / etc / environment.
James T Snell
1
Dalam kasus saya, Ubuntu 12.04, tidak perlu logout dan reboot untuk memastikan perubahan diterapkan. Saya jalankan: sudo service network-manager restart
Daniel Mora
1
@BBK bahkan ketika menggunakan https, Anda mungkin masih harus terhubung ke proxy melalui http, yang pada dasarnya memungkinkan server proxy untuk menguping pada koneksi Anda yang mungkin aman.
s3lph
9

Jika Anda memiliki proxy yang mengautentikasi, maka URL akan berbeda. Dari pada:

"http://myproxy.server.com:8080/"

Kamu akan memiliki:

"http://user_name:[email protected]:8080/"

Perhatikan bahwa ini masih URL, jadi kata sandi (dan mungkin nama pengguna) harus disandikan URL .

Misalnya, nama pengguna murudan kata sandi )qv3TB3LBm7EkP}akan terlihat seperti:

"http://muru:)qv3TB3LBm7EkP%[email protected]:8080/"

Ini dapat dilakukan dengan berbagai cara:

  1. Ada beberapa situs web untuk penyandian:
  2. Terprogram:

Dalam keadaan darurat, Anda dapat menggunakan man urluntuk melihat karakter mana yang perlu dikodekan:

An escaped octet is encoded as a character triplet, 
consisting of the percent character "%" followed by 
the two hexadecimal digits representing the octet code...

Dan kode oktet tersedia di man ascii.

muru
sumber
0
                                 Proxy Environment Variables:

http_proxy: Server proxy untuk Lalu Lintas HTTP
https_proxy: Server proxy untuk lalu lintas HTTPS
ftp_proxy: Server proxy untuk lalu lintas FTP
no_proxy: Pola alamat IP atau nama domain yang tidak boleh menggunakan proxy

Nilai untuk setiap pengaturan proxy, kecuali untuk no_proxy, menggunakan template yang sama. proxy_http=username:password@proxy-host:port

Proxy pengaturan sementara: export HTTP_PROXY=user:[email protected]:8080

Pengaturan Proxy Persisten: gunakan vim ~/.bash_profileuntuk membuka file setup bash, lalu masukkan baris berikut di dalamnya

export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan

gunakan source ~/.bash_profileuntuk menerapkan perubahan

Yossarian42
sumber
salah ketik pada baris terakhir dari contoh "ekspor" ('exprot' harus 'ekspor'). Saya mencoba mengeditnya untuk menerapkan perbaikan tetapi ternyata pengeditan harus "6 karakter atau lebih" ...
Jeremy Davis
1
Terima kasih, saya sudah memperbaikinya.
Yossarian42