Jaringan perusahaan perusahaan saya mengharuskan saya untuk mengatur proxy jaringan untuk mengakses internet, tetapi ketika saya berada di tempat lain, saya tidak memerlukannya. Pengaturan proxy di Ubuntu (System -> Preferences -> Proxy server) memungkinkan saya untuk membuat "lokasi" yang dapat saya pilih secara manual. Kemudian saya memiliki lokasi "default" (tanpa proxy) dan lokasi "work" (dengan proxy perusahaan saya di dalamnya).
Apakah ada cara untuk membuat Ubuntu secara otomatis memilih lokasi "kerja" berdasarkan koneksi yang saya gunakan? Saya pikir saya bisa menggunakan subnet IP (sangat spesifik) untuk mendeteksi keberadaan saya, tetapi saya tidak tahu cara mengaturnya ...
Sunting: Saya benar-benar perlu mengatur pengaturan proxy di tingkat sistem. Semua koneksi jaringan saya (IMAP, SMTP, chat, dll) harus melalui proxy. Bukan hanya browser web.
sumber
Di Ubuntu 10.10, skrip .pac berfungsi dengan baik. Seperti yang dijelaskan Zoredache, atur server web, letakkan file pac di sana, buka System-> Preferences-> Network Proxy dan setel "Autoconfiguration URL" ke lokasi file pac.
Contoh file PAC yang memeriksa alamat IP sendiri: /var/www/selectProxy.pac:
Dalam Preferensi proxy jaringan: URLnya adalah:
sumber
Sebagai tambahan untuk jawaban Zoredache, Anda bisa menggunakan skrip di /etc/network/if-up.d untuk menghasilkan snippet di /etc/profile.d/ yang berisi variabel shell proxy Anda. Perhatikan bahwa ini hanya akan bekerja pada shell baru.
Selain itu, metode ini dapat digunakan untuk menghasilkan file WPAD, yang Anda bisa arahkan browser yang mendukung ini.
sumber
Ini adalah posting yang cukup lama, tetapi saya menemukan ini. Lihat: http://marin.jb.free.fr/proxydriver/
Anda dapat menginstal paket .deb yang disediakan untuk Ubuntu. Ini pada dasarnya adalah skrip shell yang mengubah variabel lingkungan ketika jaringan Anda berubah. Anda dapat mengkonfigurasi pengaturan untuk setiap jaringan dengan mengedit file konfigurasi (secara otomatis) dibuat di
/etc/proxydriver.d/
sumber
Saya memiliki masalah yang sama. Harap generalisasikan jawaban apa pun untuk memasukkan situasi saya.
Saya menggunakan laptop saya di rumah menggunakan nirkabel: - selalu antarmuka alamat IP statis eth1 (192.168.1.10)
Ketika saya pergi bekerja saya pasang: - selalu eth0 antarmuka alamat IP dinamis (10.10.xx.xx), DAN proxy: 10.10.123.123 port 8888
Saya ingin Ubuntu secara otomatis mengatur alamat IP dan proxy berdasarkan antarmuka yang saya gunakan.
(Saya telah mengacaukan di / etc / network / interfaces [lihat "man interfaces" dan /etc/resolv.conf tetapi tidak berhasil.
sumber
Saya menggunakan pendekatan file PAC dan itu bekerja dengan baik untuk browsing tetapi tidak begitu baik untuk banyak aplikasi lain yang tidak mengerti file PAC - Saya menduga bahwa ketika sebuah aplikasi meminta "konfigurasi proxy" melalui API, mereka hanya mendapatkan URL file PAC kembali jika Anda menggunakannya.
Untuk aplikasi pengguna yang tidak memiliki dukungan proxy atau tidak memahami file PAC (seperti Empati), saya menggunakan tsocks (karena saya menggunakan terowongan SSH untuk dukungan proxy saya).
Menautkan mesin JavaScript atau pengurai PAC ke setiap aplikasi yang mendukung konfigurasi proxy dasar sepertinya berlebihan. Ini tampaknya merupakan kasus yang dapat mengambil manfaat dari beberapa dukungan platform yang mendasarinya dengan panggilan API yang benar-benar menginterpretasikan file PAC dan mengembalikan hasilnya, alih-alih URL-nya.
sumber
ini adalah pos lama pada saat ini, tetapi saya datang ke sini mencari cara untuk melakukan ini dan menemukan jawaban yang berbeda. Jawaban yang saya kerjakan terletak pada paket yang disebut 'whereami' dan mengharuskan Anda untuk mendefinisikan sub-net karya Anda dalam file detect.conf dan kemudian menentukan server proxy pada file whereami.conf. Harus bekerja, dan saya akan memposting dengan masalah yang saya miliki.
Semoga berhasil!
sumber