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?
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:
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.
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.
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,
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.
Saya akan mengatur proxy untuk aplikasi atau program yang berbeda seperti untuk wgetsaya akan mengatur di dalam /etc/wgetrc, jika curlkemudian di curlrcdll ...
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/
proxychains
berfungsi dengan sempurna di FreeBSD, ini luar biasa.Anda dapat mengatur proxy di preferensi pengaturan dan itu akan mencerminkan di mana-mana
sumber
Seperti kata shivams ada berbagai solusi untuk ini. Hanya dengan mengekspor
http_proxy
Anda tidak dapat mengatur koneksi. Cara saya akan melakukan setup proxy akan seperti di bawah ini,Pertama saya akan mengatur otentikasi dengan menjalankan
cntlm
.Sebuah. Untuk melakukan itu edit
/etc/cntlm.conf
file 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.
Saya akan mengatur proxy untuk aplikasi atau program yang berbeda seperti untuk
wget
saya akan mengatur di dalam/etc/wgetrc
, jikacurl
kemudian dicurlrc
dll ...http(s)_proxy
denganhttp://localhost:3128
. Anda dapat mengatur variabel lingkungan ini untuk sesi tertentu atau Anda dapat mengaturnya dengan memasukkannya ke dalam/etc/profile.d/
sumber
Untuk mengatur variabel lingkungan proxy sebagai variabel global, buka / etc / file profil:
Tambahkan informasi berikut:
ATAU
sumber