Pergantian proxy

0

Saya tidak tahu apakah alat tersebut ada dan jika ada, bagaimana itu disebut tapi saya mencari lapisan abstraksi di atas proxy HTTP.

Saat ini saya sedang bekerja sebagai konsultan di beberapa perusahaan dan semuanya menggunakan proxy. Ini benar-benar neraka konfigurasi jika saya harus mengkonfigurasi ulang semua proxy (beberapa menggunakan proxy sistem tetapi beberapa tidak bisa) setiap kali saya beralih dari perusahaan ke perusahaan.

Jadi saya sedang mencari alat, misalnya "daemon proxy" localhost atau bagaimana namanya, jadi saya hanya mengkonfigurasi semua alat untuk menggunakan proxy HTTP localhost itu dan saya hanya perlu mengkonfigurasi proxy localhost itu untuk menggunakan proxy perusahaan yang benar. Ini akan menghemat banyak waktu karena saya hanya perlu mengkonfigurasinya sekali.

Bahkan akan lebih besar jika alat dapat secara otomatis polling semua server proxy dan memilih server proxy yang benar tergantung pada server proxy yang tersedia.

Saya menggunakan Ubuntu, jadi mungkin lebih sulit untuk menemukan alat seperti itu.

Jadi pertanyaan saya adalah, apakah ada alat seperti itu? Bagaimana Anda memanggil alat seperti itu? Ada saran?

g00glen00b
sumber

Jawaban:

1

Anda sebenarnya menanyakan dua pertanyaan. Salah satunya adalah tentang proxy dan yang lainnya adalah tentang berpindah konfigurasi tergantung pada perubahan alamat ip.

Yang pertama: Proksi squid populer dan server caching dapat dikonfigurasi untuk menggunakan proksi upstream. cache_peerOpsi mungkin yang Anda butuhkan. Anda mungkin juga ingin menyesuaikan nilai memori dan cache cache untuk menghindari caching secara lokal. Anda harus memeriksa aturan ACL / ip listening / firewall untuk memastikan hanya laptop Anda yang dapat mengaksesnya.

Yang kedua: Anda dapat menulis skrip yang memeriksa alamat ip dan beralih di antara konfigurasi squid di atas sesuai dengan kebutuhan Anda. Anda dapat memicu peluncuran skrip dengan paket "ifupdown". Anda dapat membaca dokumentasi dan contoh tentang cara menggunakan ifupdown dari / usr / share / doc / ifupdown direktori di Ubuntu Anda.

Costin Gușă
sumber
1
Polipo mungkin lebih baik daripada Squid dalam hal ini; lebih kecil dan lebih mudah diatur.
Terima kasih, saya mencoba squid dan itu benar-benar berfungsi seperti yang diharapkan (saya juga mencoba polipo yang memang lebih kecil untuk diatur). Saya tidak mengetahui apakah saya dapat menyimpan detail autentikasi default atau tidak, tetapi itu sudah banyak membantu saya.
g00glen00b
1

Saya percaya proxydriver melakukan apa yang Anda cari.

Atau, jika Anda hanya bekerja dari terminal, Anda bisa menulis skrip shell sederhana yang menggunakan nama jaringan sebagai argumen dan mengatur variabel lingkungan http_proxy dengan tepat:

#!/bin/bash
case $1 in
    network1) export http_proxy=http://proxy.company1.com ;;
    network2) export http_proxy=http://proxy.company2.com ;;
    *) export http_proxy=
esac

sumber
Benar, tetapi masalahnya adalah itu tidak bekerja di mana-mana. Apt menggunakan apt.confsejauh yang saya tahu, saya menggunakan browser Opera kadang-kadang yang menggunakan pengaturan proxy sendiri (dan mungkin ada beberapa orang lain yang juga menggunakan konfigurasi mereka sendiri). Saya akan melihat proxydriver hari ini, tapi terima kasih sudah.
g00glen00b
proxydriver benar-benar menarik, terutama karena saya dapat menghubungkan pengaturan proxy saya ke antarmuka jaringan. Satu-satunya hal yang mengganggu adalah bahwa saya sering menggunakan koneksi kabel dan Anda hanya dapat menentukan satu konfigurasi untuk antarmuka ini (secara logis).
g00glen00b