Bagaimana cara mengatur koneksi seluruh sistem melalui server proxy


12

Akses Internet saya adalah melalui proxy, OS saya adalah Debian 8, setiap aplikasi harus mengkonfigurasinya untuk menggunakan proxy, tetapi ada beberapa yang sakit kepala untuk membuatnya berfungsi dengan proxy, maka pertanyaan saya adalah: apakah ada cara atau program untuk mengirim semua koneksi saya (tcp, udp, dll.) ke proxy? artinya, bagaimana cara mengatur koneksi seluruh sistem melalui server proxy?

Jawaban:


10

Ada berbagai solusi untuk ini:

1. Mengkonfigurasi variabel http_proxy

Anda dapat mengatur $http_proxydan variabel lain seperti itu. Sebagian besar aplikasi akan memilih variabel ini secara otomatis. Untuk mengaturnya di seluruh sistem, Anda dapat mengatur variabel ini di ~/.bashrcfile atau /etc/profile. Jadikan sebagai:

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy

2. Menggunakan proxy_chains

Beberapa aplikasi tidak akan menggunakan variabel proxy Anda dan mereka bahkan mungkin tidak memiliki pengaturan untuk menggunakan server proxy. Dalam kasus seperti itu, Anda dapat mengarahkan semua lalu lintas PC Anda melalui server proxy dengan menggunakan proxy_chains.

Saya tidak pernah menggunakan proxy_chains, namun beranda mereka tampaknya menceritakan semuanya dalam satu halaman: http://proxychains.sourceforge.net/howto.html

3. Menggunakan proxy transparan

Untuk memaksa semua koneksi PC Anda melalui proxy, Anda juga dapat menggunakan proxy transparan sebagai alternatif dari proxy_chains. Saya tidak punya banyak ide bagaimana mengaturnya ( saya melakukan ini sejak lama dan itu berhasil! ) Jadi Anda harus melihat sendiri.


1
proxychainsberfungsi dengan sempurna di FreeBSD, ini luar biasa.
user3405291

1
Apakah ada cara untuk melakukan ini tanpa plaintexting password?
samthebest

2

Anda dapat mengatur proxy di preferensi pengaturan dan itu akan mencerminkan di mana-mana

masukkan deskripsi gambar di sini


Apa dampak dari ini secara konkret? Variabel / pengaturan apa yang diedit? Saya ingin menulis skrip yang melakukan ini alih-alih melakukannya dengan UI.
Guillermo

1

Seperti kata shivams ada berbagai solusi untuk ini. Hanya dengan mengekspor http_proxyAnda tidak dapat mengatur koneksi. Cara saya akan melakukan setup proxy akan seperti di bawah ini,

  1. Pertama saya akan mengatur otentikasi dengan menjalankan cntlm.

    Sebuah. Untuk melakukan itu edit /etc/cntlm.conffile dengan menambahkan nama pengguna Anda, kata sandi (Anda juga dapat menggunakan hash yang dihasilkan untuk kata sandi Anda), domain, workstation dan proksi dll ...

    b. Dan saya akan mendengarkan port 3128.

  2. Saya akan mengatur proxy untuk aplikasi atau program yang berbeda seperti untuk wgetsaya akan mengatur di dalam /etc/wgetrc, jika curlkemudian di curlrcdll ...

  3. Saya akan mengekspor http(s)_proxydengan http://localhost:3128. Anda dapat mengatur variabel lingkungan ini untuk sesi tertentu atau Anda dapat mengaturnya dengan memasukkannya ke dalam/etc/profile.d/
  4. Selesai

1

Untuk mengatur variabel lingkungan proxy sebagai variabel global, buka / etc / file profil:

# vi /etc/profile

Tambahkan informasi berikut:

export http_proxy=http://proxy-server.mycorp.com:3128/

ATAU

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.