Calculatoare

Cum să configurați un server proxy web Polipo Caching pe pfSense

Autor: Laura McKinney
Data Creației: 3 Aprilie 2021
Data Actualizării: 13 Mai 2024
Anonim
How to Setup Squid Proxy On PfSense | PfSense Transparent Squid Proxy| Clam Av AntiVirus|Web Caching
Video: How to Setup Squid Proxy On PfSense | PfSense Transparent Squid Proxy| Clam Av AntiVirus|Web Caching

Conţinut

Sam lucrează ca analist de rețea pentru o firmă de tranzacționare algoritmică. A obținut diploma de licență în tehnologia informației de la UMKC.

Polipo are câteva funcții excelente care îl fac o alternativă bună la alte proxy mai populare, cum ar fi Calmar. Cea mai atractivă dintre aceste caracteristici este canalizarea HTTP.

Pipelining permite proxy-ului să trimită mai multe solicitări HTTP pe o singură conexiune, fără a fi nevoie să aștepte revenirea răspunsurilor. Eficiența sporită asigurată de conducte poate oferi o mare îmbunătățire a vitezei de navigare pe web.

O altă caracteristică excelentă a Polipo este capacitatea sa de a memora în cache instanțe parțiale. Dacă o conexiune se întrerupe în timpul unei cereri, proxy-ul va stoca partea cererii care a fost deja finalizată ca obiect parțial.

Când se primește o nouă cerere pentru același obiect, proxy-ul poate solicita doar partea lipsă a cererii utilizând o cerere de interval HTTP. Polipo nu este disponibil în prezent ca pachetul pfSense dar din moment ce există deja o versiune FreeBSD poate fi instalată relativ ușor.


Procesul implică editarea câtorva fișiere de configurare, dar credeți-mă că merită efortul!

Instalarea pachetului Polipo

Deoarece Polipo nu este un pachet acceptat oficial, acesta nu poate fi instalat prin intermediul managerului de pachete pfSense. În schimb, Polipo trebuie instalat prin shell-ul liniei de comandă folosind comanda pkg_add.

pkg_add -r ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.1-release/Latest/polipo.tbz

Comanda de mai sus poate fi executată și prin caracteristica de comandă executare din meniul de diagnosticare sau printr-o sesiune de terminal SSH.

Polipo este un pachet foarte mic, deci instalarea nu va dura foarte mult.

Crearea fișierului Polipo Config

Pachetul Polipo instalează un exemplu de fișier de configurare care poate fi editat pentru a se potrivi rețelei dvs. Rulați comenzile de mai jos pentru a copia exemplul de fișier de configurare într-un fișier nou numit config.


cd / usr / local / etc / polipo /
cp config.sample config

Apoi, editați fișierul de configurare utilizând fie editorul vi, fie editorul de fișiere bazat pe web (Diagnostics Edit File).

vi config

Decomentați următoarea linie din secțiunea de configurare de bază a fișierului de configurare. Aceasta instruiește Polipo să asculte pe toate interfețele sistemului.

proxyAddress = "0.0.0.0" # IPv4 numai

Pentru a securiza proxy-ul, descomentați următoarea linie și modificați adresa de rețea pentru a se potrivi cu subrețeaua LAN a rețelei locale.

Din cauza unei erori din pachetul FreeBSD Polipo, trebuie să eliminați ghilimelele duble din linia de comandă. Dacă uitați să eliminați ghilimelele, veți vedea mesajul „Nu s-a putut analiza rețeaua” atunci când încercați să porniți Polipo.

allowedClients = 127.0.0.1, 192.168.10.0/24

Modificări opționale ale fișierului de configurare

Acest tabel conține câțiva parametri pe care poate doriți să îi modificați în fișierul de configurare Polipo.


ParametriiDescriere

proxyName = "polipo.example.org"

Acest câmp poate fi folosit pentru a schimba numele proxy-ului afișat pe mesajele de eroare.

chunkHighMark = 50331648 objectHighMark = 16384

Pe cutiile cu multă memorie, aceste linii pot fi necomentate pentru a îmbunătăți performanța.

diskCacheRoot = ""

Decomentarea acestei linii dezactivează memoria cache bazată pe disc și rulează numai în modul de memorie cache.

disableIndexing = false disableServersList = false

Descomentați aceste linii pentru a activa serverele cunoscute și paginile de index ale cache-ului de pe interfața web.

proxyPort = 3128

Această variabilă poate fi utilizată pentru a modifica portul pe care rulează Polipo.

Editarea fișierului rc.conf

Înainte ca serverul Polipo să pornească, fișierul rc.conf trebuie modificat pentru a conține polipo_enable = yes. Pe pfSense acest fișier se află în directorul / etc / defaults.

Această intrare poate fi adăugată la orice locație a fișierului rc.conf. În exemplul de mai jos l-am adăugat la sfârșitul fișierului folosind editorul de fișiere bazat pe web.

Dacă preferați să utilizați SSH, puteți utiliza următoarea comandă pentru a adăuga automat steagul de configurare în partea de jos a fișierului rc.conf.

ecou "polipo_enable = yes" /etc/defaults/rc.conf

Configurarea scriptului Init

Pentru a vă asigura că serviciul Polipo pornește cu succes, este necesar să modificați scriptul de pornire. Adăugați comenzile de mai jos la începutul fișierului /usr/local/etc/rc.d/polipo imediat după secțiunea de comentarii.

[-d / var / run / polipo] || mkdir / var / run / polipo

chown -R polipo / var / run / polipo /

Prima comandă creează directorul / var / run / polipo dacă nu există. A doua comandă schimbă proprietarul acestui director în utilizatorul Polipo.

Aceste comenzi suplimentare sunt necesare datorită faptului că pfSense șterge orice directoare suplimentare din / var / run la pornirea sistemului. Fără aceste comenzi din script, Polipo nu va rula după o repornire.

Creați scriptul de pornire

Pentru ca pfSense să pornească Polipo automat la pornire, trebuie creat un script de pornire în /usr/local/etc/rc.d.

PfSense va rula automat orice fișiere din acest director care se termină cu .sh în timpul pornirii sistemului.

Comenzile de mai jos vor crea scriptul de pornire polipo.sh și vor face scriptul executabil.

atingeți /usr/local/etc/rc.d/polipo.sh

chmod + x /usr/local/etc/rc.d/polipo.sh

Odată ce scriptul a fost creat, copiați și lipiți conținutul de mai jos în fișier și salvați-l. Ca și în cazul pașilor anteriori, acest lucru se poate face cu editorul vi (vi /usr/local/etc/rc.d/polipo.sh) sau cu editorul de fișiere bazat pe web.

polipo.sh

#! / bin / sh rc_start () {/usr/local/etc/rc.d/polipo start} rc_stop () {/usr/local/etc/rc.d/polipo stop} caz $ 1 la început) rc_start ;; stop) rc_stop ;; reporniți) rc_stop rc_start ;; esac

Porniți serviciul Proxy Polipo

Totul este în cele din urmă la locul său pentru a porni serviciul Polipo.

/usr/local/etc/rc.d/polipo.sh start

Pentru a vă asigura că serviciul lansat verificați cu succes fișierul jurnal Polipo.

tail / var / log / polipo

Dacă totul funcționează corect, ar trebui să vedeți un mesaj care spune „Socket de ascultare stabilit pe portul 8123”.

Testarea serverului proxy

Odată ce Polipo este în funcțiune, este timpul să testați serverul proxy cu un browser web. Pe computerele care rulează Windows 7, proxy-ul poate fi adăugat prin meniul de opțiuni de internet din panoul de control.

Din meniul de proprietăți Internet faceți clic pe conexiunile, apoi faceți clic pe butonul Setări LAN.

Adăugarea adresei IP a serverului proxy

În setările LAN, panoul de control activează caseta de selectare „Utilizați un server proxy pentru rețeaua LAN”. Introduceți adresa IP LAN a serverului pfSense în caseta de adresă, apoi introduceți 8123 ca port proxy.

Portul 8123 este portul implicit pentru polipo, dar poate fi schimbat prin adăugarea variabilei proxyPort în fișierul de configurare.

Testarea accesului la Internet

După adăugarea IP-ului și portului proxy, salvați setările, apoi încercați să accesați o pagină web printr-un browser. Dacă pagina se încarcă cu succes, proxy-ul Polipo funcționează corect.

dacă paginile web nu se încarcă, verificați pentru a vă asigura că Polipo rulează. Cel mai rapid mod de a verifica starea serviciului Polipo este să executați comanda de mai jos.

/usr/local/etc/rc.d/polipo status

Ar trebui să vedeți un mesaj care să indice că polipo rulează ca pid xxxxx.

Accesarea interfeței web Polipo

Când demonul Polipo rulează, interfața web pentru server poate fi accesată pe interfața LAN de pe portul 8123.

Interfața web oferă câteva rapoarte de stare utile legate de starea curentă a serverului proxy.

Pagina de configurare vă permite, de asemenea, să vizualizați toate setările configurate în prezent. Linkul de configurare permite, de asemenea, modificarea cu ușurință a mai multor parametri.

Resurse aditionale

Autorul Polipo a creat o mulțime de documentații pentru Polipo pe site-ul său. Aș recomanda să citiți secțiunea FAQ care conține mai multe sfaturi și trucuri utile.

În manual, veți găsi mai multe detalii detaliate pentru aproape orice întrebare cu privire la Polipo.

Acest articol este corect și fidel, după cunoștințele autorului. Conținutul are doar scop informativ sau de divertisment și nu înlocuiește consilierea personală sau sfatul profesional în probleme de afaceri, financiare, juridice sau tehnice.

Popular Astăzi

Cea Mai Citire

Cum se creează un buton macro pentru a salva și închide un registru de lucru Excel
Calculatoare

Cum se creează un buton macro pentru a salva și închide un registru de lucru Excel

Jo hua e te ab olvent la U F. Are intere e în tehnologia afacerii, analitică, finanțe și lean ix igma.Un buton macro e te un buton care e te creat din codul macro au din înregi trarea unei m...
Utilizați instrumentul de clasificare și percentilă din Instrumentul de analiză Pak în Excel 2007 și 2010 pentru a crea tabele de clasificare
Calculatoare

Utilizați instrumentul de clasificare și percentilă din Instrumentul de analiză Pak în Excel 2007 și 2010 pentru a crea tabele de clasificare

Robbie crie în cea mai mare parte de pre kyrim, dar, de a emenea, oferă ocazional lumină a upra ciudățenilor aplicațiilor Micro oft, cum ar fi Excel și Outlook.În ace t articol, voi inve tig...