{"id":997,"date":"2021-08-03T22:56:53","date_gmt":"2021-08-03T20:56:53","guid":{"rendered":"https:\/\/il-mio-ip.it\/?page_id=997"},"modified":"2021-08-03T23:05:14","modified_gmt":"2021-08-03T21:05:14","slug":"server-proxy","status":"publish","type":"page","link":"https:\/\/il-mio-ip.it\/?page_id=997","title":{"rendered":"Server Proxy"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull has-background-dim has-parallax has-background-gradient\" style=\"background-image:url(https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/servizi.jpg);min-height:380px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__gradient-background\" style=\"background:linear-gradient(100deg,rgb(21,50,67) 0%,rgb(26,108,122) 100%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h1 class=\"has-text-align-center has-white-color has-text-color wp-block-heading\"><strong><strong><strong>Server Proxy<\/strong><\/strong><\/strong><\/h1>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color: #0693e3;\" class=\"ugb-highlight\"><strong><strong><strong><strong><strong>Server Proxy<\/strong><\/strong><\/strong><\/strong><\/strong><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con il termine Proxy si indica un particolare tipo di server che funge da intermediario nell\u2019ambito di una comunicazione tra un client ed un altro server, ovvero si tratta di un server che si interpone tra il client e il server effettivamente oggetto della richiesta da parte del client. Il client quindi si connette al proxy, il quale a sua volta inoltrer\u00e0 la richiesta ricevuta dal client al server presso il quale si trova la risorsa richiesta (ad esempio una pagina web) e la ricever\u00e0 indietro, restituendola a sua volta al client che ne ha fatto richiesta. Il proxy diventa quindi \u201cla porta\u201d tra il client e il mondo esterno, e il loro impiego \u00e8 nato per aggiungere una struttura di incapsulamento ai sistemi distribuiti. Oggi il loro uso principale consiste nell\u2019offrire una maggiore sicurezza ed anonimato durante la navigazione, come nel caso dei server proxy della rete TOR. Altri server proxy si occupano di gestire sistemi di caching per velocizzare l\u2019accesso alle pagine web da parte dei client, mentre altri ancora vengono utilizzati per filtrare le connessioni entranti ed uscenti monitorando il traffico, quindi svolgono le funzioni di firewall verso il web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tipologie di proxy<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un proxy pu\u00f2 risiedere da qualsiasi parte tra il client e il server, ad esempio anche nel PC locale dell\u2019utente o sullo stesso web server destinatario, cos\u00ec come pu\u00f2 essere su un altro server interposto tra i due host. Un proxy va quindi considerato a tutti gli effetti come un server intermediario, che opera come una vera e propria interfaccia di rete, e si occupa di gestire e \u201cfiltrare\u201d le comunicazioni tra il client (o la rete) e il mondo esterno. Le principali tipologie di proxy sono le seguenti:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Forward Proxy<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo tipo di server si occupa di gestire tutte le richieste provenienti dalla rete interna e provvede quindi ad inoltrarle (forward) su Internet al server finale utilizzando il proprio indirizzo. Le risposte dei server di destinazioni saranno a loro volta inviate al Forward Proxy, il quale a sua volta le inoltrer\u00e0 nuovamente ai client. I client in questo modo resteranno anonimi, aumentando privacy e sicurezza. Il forward proxy ha quindi come compito principale quello di proteggere i client della sua rete da possibili minacce esterne, oltre che a garantirne l\u2019anonimato. Questo genere di proxy si utilizza quindi in quei contesti nei quali \u00e8 richiesto un livello di sicurezza ulteriore tra la rete locale ed Internet.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"303\" src=\"https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/30-forward-proxy-1024x303.png\" alt=\"Figura 30: Forward Proxy\" class=\"wp-image-999\" srcset=\"https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/30-forward-proxy-1024x303.png 1024w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/30-forward-proxy-300x89.png 300w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/30-forward-proxy-768x227.png 768w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/30-forward-proxy.png 1323w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><em><strong>Figura 30: Forward Proxy<\/strong><\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reverse proxy<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tratta di un tipo di proxy che lavora in maniera opposto al Forward Proxy. Ad esempio, un reverse proxy agisce come intermediario per i server ad esso associati consentendogli di essere contattati da qualsiasi client. Molti web server di comune utilizzo offrono funzionalit\u00e0 di reverse proxy al fine di proteggere framework applicativi da possibili vulnerabilit\u00e0 del protocollo HTTP. Un tipico utilizzo di reverse proxy \u00e8 quello che prevede di rendere accessibile ai client un server che si trova dietro un firewall. Il reverse proxy pu\u00f2 essere utilizzato anche come sistema di load balancing tra pi\u00f9 server o per mappare pi\u00f9 server sulla stessa URI e, come per il Forward Proxy, aggiunge un ulteriore livello di sicurezza nella comunicazione tra i client e i server su Internet. Altro importante utilizzo dei reversi proxy \u00e8 quello di gestire i sistemi di cache nei web server. Ad esempio, sia Apache che NginX possono essere utilizzati come reverse proxy e gestire le richieste HTTP\/HTTPS salvando le risposte (quindi le pagine web) in una cache per poterle inviare nuovamente e pi\u00f9 velocemente al client che ne ha fatto richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un utilizzo molto diffuso in ambito web server \u00e8 quello che prevede di utilizzare NginX come reverse proxy per Apache. Questo significa che NginX resta in ascolto verso l\u2019esterno, sulle porte 80 o 443 (per HTTPS), mentre Apache resta in ascolto sulle porte interne 7080 o 7081 (per HTTPS). NginX quindi intercetta tutto il traffico in entrate e in uscita verso il web server Apache. L\u2019utilizzo di NginX come reverse Proxy per Apache consente, ad esempio, di utilizzare ulteriori sistemi di ottimizzazione delle performance, come ad esempio Varnish Cache o altri sistemi di gestione della cache lato server. Il Reverse Proxy NGinX, in questo particolare stack molto usato nel mondo del web hosting, agisce come segue: non appena riceve la richiesta di una pagina web, se questa \u00e8 presente nella cache allora la recupera e la trasmette direttamente al client, senza alcun intervento da parte di Apache. Se invece la pagina richiesta non \u00e8 presente nella cache, allora NGinX passer\u00e0 la richiesta ad Apache, il quale a sua volta potr\u00e0 ad esempio passare la richiesta all\u2019interprete PHP per far generare dinamicamente la pagina, oppure prelever\u00e0 il file HTML. Ottenuta la risorsa richiesta Apache provveder\u00e0 a passarla nuovamente ad NginX, il quale a sua volta la restituir\u00e0 al client.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"302\" src=\"https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/31-Reverse-Proxy-1024x302.png\" alt=\"Figura 31: Reverse Proxy\" class=\"wp-image-1000\" srcset=\"https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/31-Reverse-Proxy-1024x302.png 1024w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/31-Reverse-Proxy-300x88.png 300w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/31-Reverse-Proxy-768x226.png 768w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/31-Reverse-Proxy.png 1323w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><em><strong>Figura 31: Reverse Proxy<\/strong><\/em><\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f3f9fb\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/il-mio-ip.it\/guida-al-networking\/http-hypertext-transfer-protocol\/\" data-type=\"page\" data-id=\"993\">&lt;&lt; <strong>HTTP &#8211; HyperText Transfer Protocol<\/strong><\/a><\/h3>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"has-text-align-right wp-block-heading\"><a href=\"https:\/\/il-mio-ip.it\/guida-al-networking\/ftp-ftps-file-transfer-protocol\/\" data-type=\"page\" data-id=\"1002\"><strong><strong><strong><strong><strong><strong><strong><strong><strong>FTP\/FTPS \u2013 File Transfer Protocol<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong> >><\/a><\/h3>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Server Proxy Con il termine Proxy si indica un particolare tipo di server che funge da intermediario nell\u2019ambito di una comunicazione tra un client ed un altro server, ovvero si tratta di un server che si interpone tra il client e il server effettivamente oggetto della richiesta da parte del client. Il client quindi si [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":647,"menu_order":54,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"right-sidebar","site-content-layout":"plain-container","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[10],"tags":[],"class_list":["post-997","page","type-page","status-publish","hentry","category-guida-al-networking"],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":""},"post_excerpt_stackable_v2":"<p>Server Proxy Server Proxy Con il termine Proxy si indica un particolare tipo di server che funge da intermediario nell\u2019ambito di una comunicazione tra un client ed un altro server, ovvero si tratta di un server che si interpone tra il client e il server effettivamente oggetto della richiesta da parte del client. Il client quindi si connette al proxy, il quale a sua volta inoltrer\u00e0 la richiesta ricevuta dal client al server presso il quale si trova la risorsa richiesta (ad esempio una pagina web) e la ricever\u00e0 indietro, restituendola a sua volta al client che ne ha fatto&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/il-mio-ip.it\/?cat=10\" rel=\"category\">Guida al Networking<\/a>","author_info_v2":{"name":"admin","url":"https:\/\/il-mio-ip.it\/?author=1"},"comments_num_v2":"0 commenti","_links":{"self":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=997"}],"version-history":[{"count":3,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/997\/revisions"}],"predecessor-version":[{"id":1010,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/997\/revisions\/1010"}],"up":[{"embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/647"}],"wp:attachment":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}