Rețele locale și Internet
Pentru majoritatea aplicațiilor client standard (pachetul Internet Explorer, de exemplu), capacitățile serverelor proxy tradiționale sunt destul de suficiente. Dar există aplicații care trebuie să acționeze temporar ca un server, chiar și atunci când rulează pe mașini de utilizator. Voi da două exemple.
Cele mai multe servere proxy sunt extrem de specializate și sunt proiectate pentru protocoale specifice de aplicații (HTTP, FTP, RealAudio etc.), adică noi protocoale necesită servere proxy noi ...
Întreaga gamă de probleme descrise aici este rezolvată cu ajutorul serverelor Socks.
Cum funcționează Sosetele5
În general vorbind, multe dintre problemele de mai sus sunt rezolvate prin simpla utilizare a portului de cartografiere Mapping-proxy (un subiect pentru o altă conversație), dar șosete - mijloace mai raționale care nu necesită cunoștințe, spre deosebire de MAP complexitatea de protocoale și aplicații specifice. Prin Socks5 puteți ajunge la lucru chiar și pentru aplicații care nu au nicio idee despre un proxy! Un exemplu este FAR v1.5 deja menționat. Această "redirecționare" prin intermediul proxy-ului se face, de exemplu, prin programul SocksCapture (NEC). Multe programe moderne pot să lucreze prin șosete. Exemple - Mirabilis ICQ, MS Internet Explorer, Netscape Navigator - deși toate cu unele rezerve despre care mai târziu.
De fapt, serverul Socks este un proxy de mapare condus de program, cu aceeași interfață descrisă. Toate proxy-urile de mapare sunt cumva gestionate programatic, dar sub îndrumarea administratorului de rețea (persoana), iar afișajele sunt statice. Un server Socks este gestionat de programe de aplicații, iar afișajele sunt instalate numai atunci când sunt necesare și pentru timpul necesar.
Cererile de șosete sunt în acord cu cererile trimise de programe către interfața winsock, motiv pentru care este posibil ca orice program de Internet să treacă prin serverul Socks, chiar dacă nu. Pentru a face acest lucru, cum ar fi programe de SocksCapture, intercepteaza acest program pentru a Wsock32.dll funcții (și alte implementări Winsock) și să le transforme în cereri de șosete-server unbeknownst la programul in sine.
Socks4 și Socks5
ICQ - prima aplicație populară, care este dificil de utilizat pe deplin în rețelele locale fără prezența serverului Socks5. Spre deosebire de marea majoritate a cererilor de astăzi, ICQ la scară largă utilizează UDP (pentru aproape toate funcțiile sale, începând cu icq.mirabilis.com serverul de înregistrare, care se încheie prin transfer de fișiere), deci folosind SOCKS5 în sine sugerează. Mai ales că ICQ însuși sugerează utilizarea șosetelor.
Aici trebuie remarcat faptul că ICQ98 utilizează o nouă versiune a protocoalelor sale proprii pe UDP în comparație cu versiunile recente ale ICQ 1.113. Noul protocol utilizează UDP mult mai intens. Acum, chiar și cu utilizarea obișnuită a interfeței ICQ (deschiderea, închiderea ferestrelor sale, de exemplu), mirabilis trimite pachete UDP (nu se știe de ce, colectează statistici de utilizare a activității), dimensiunea medie a pachetelor este, de asemenea, mărită. Deci, există un sens în continuarea folosirii versiunilor mai vechi ale ICQ.
Șosete și browsere
Browser Explorer și Navigator în utilizarea Socks "shine conservatism": Socks4 este utilizat. Browserele UDP nu sunt necesare, însă o astfel de caracteristică utilă a Socks5, cum ar fi eliminarea unui server DNS local, ignoră în mod evident în zadar. Din păcate, Socks4 și Socks5 nu sunt compatibile înapoi, și nu toate serverele Socks5 se pot ocupa de cererile Socks4 trimise de browsere.
Sosete și șoseteCaptură
SocksCapture și alte programe similare vă vor ajuta să îmblânziți în rețeaua locală majoritatea programelor care nu știu cum să lucrați cu proxy-ul personal. Acest lucru este oferit prin interceptarea apelurilor acestor programe la funcțiile Winsock și direcționarea acestor apeluri prin intermediul serverului Socks. SocksCapture vă permite să configurați și salvați în mod flexibil configurația de rețea a acestor programe: prin care serverul Socks este rulat, în ce mod să lucrați cu DNS etc.
Socks-server este lansat pe computerul gateway și SocksCapture este un program client în relație cu acesta și trebuie instalat pe fiecare computer din rețeaua locală.
Ce șosete nu poate face
O a doua limitare - atunci când programul client solicită Socks-proxy pentru a efectua pentru el funcția de server (nota la intrare meu TCP-conexiune), șosete-proxy nu garantează că va „asculta“ este numărul portului pe care doriți să ascultați la client, ca pe dispozitivul gateway, acest port poate fi deja ocupat de un alt server sau de un alt flux de server Socks care deservește un alt client. Astfel, este aproape imposibil să se organizeze, de exemplu, un server Web în interiorul rețelei locale, dar să primească conexiuni prin serverul Socks, deoarece clientul extern nu va ști în avans cu ce port să se conecteze. Adică, prin aplicația client Socks-proxy poate fi un server, dar numai temporar și numai după ce această pereche - clientul și serverul - au stabilit deja conexiunea primară și pot transfera prin ea numărul de port pentru conexiunea secundară. Acest număr este atribuit de serverul Socks și este comunicat clientului Socks. În acest mod, de exemplu, clienții FTP și ICQ pot funcționa. Pentru a emite servere interne permanente "out" prin intermediul proxy-ului, este mai bine să utilizați proxy-ul de mapare obișnuit cu mapări constante ale porturilor.
De unde să obțineți aceste programe
Aflați cum să utilizați caracteristicile Socks5 în programele dvs., aveți posibilitatea să le utilizați în RFC1928.