Pages

Wednesday 7 March 2012

Ինչ է Proxy սերվերը

Ինչ է պրոքսի սերվերը: Դա ծառայություն է համակարգչային ցանցերում, որը թույլ է տալիս անուղղակի հարցումներ կատարել այլ ցանցային ծառայություններին: Սկզբից կլիենտ-օգտվողը կապ է հաստատում պրոքսի սերվերի հետ այնուհետև հարցում է կատարում այլ ցանցային րեսուրսից, որը տեղադրված է այլ սերվերի վրա, այնուհետև պրոքսի սերվերը կամ կապ է հաստատում տվյալ սերվերի հետ և ստանում րեսուրսը այնտեղից կամ հետ է վերադարձնում իր մոտ ունեցած քեշ հիշողությունից (այն դեպքում երբ պրոքսի-սերվեր ունի սեփական քեշ հիշողությունը):


Որոշ դեպքերում ըստ կարգավորումների կլիենտ-օգտվողի հարցումը կարող է փոփոխված լինել պրոքսիի կողմից: Ինչպես նաև պրոքսի սերվերը թույլ է տալիս պաշտպանել օգտվողներին ցանցային հարձակումներից ու մնալ անոնիմ:

Squid-ը դա պրոքսի սերվերի ծրագրային իրականացումներից մեկն է, որը օգտագործում է տարբեր օպերացիոն համակարգերում: Squid-ի հիմնական կոնֆիգուրացիոն ֆայլը squid.conf-ն է որը *nix ՕՀ-երում հիմնականում գտնվում է /etc/squid/ դիրեկտորիայում:

Ստորև squid.conf-ի օրինակ է, որը կարգավորված է որպես թափանցիկ-քեշ անող պրոքսի

acl localnet src 192.168.0.0/24        #լոկալ IP ցանց
http_port 192.168.0.1:3128 transparent
acl SSL_ports port 443           
acl Safe_ports port 80            # http
acl Safe_ports port 21            # ftp
acl Safe_ports port 443            # https
acl Safe_ports port 70            # gopher
acl Safe_ports port 210            # wais
acl Safe_ports port 1025-65535        # unregistered ports
acl Safe_ports port 280            # http-mgmt
acl Safe_ports port 488            # gss-http
acl Safe_ports port 591            # filemarker
acl Safe_ports port 777            # multiling http
http_access allow localnet
http_access deny all
icp_access allow localnet
icp_access deny all
htcp_access allow localnet
htcp_access deny all
access_log /var/log/squid/access.log squid
refresh_pattern ^ftp:        1440     20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern (cgi-bin|\?)    0    0%    0
refresh_pattern .        0    20%    4320
visible_hostname LOCALNET
icp_port 0

իրականում squid.conf-ի կարգավորումները ավելի շատ են:

No comments:

Post a Comment