Proxy IPv6
Un proxy IPv6 usa un indirizzo IPv6 quando contatta i siti per tuo conto. L’indirizzo contiene numeri e lettere separati da due punti e può avere questo aspetto: 2001:db8::42. Il sito lo vede come indirizzo da cui è arrivata la richiesta.
Le differenze tra le due versioni IP sono trattate in Proxy IPv4 e IPv6 a confronto. Qui spieghiamo come si scrive un indirizzo IPv6 e che cosa sapere sui proxy che usano questi indirizzi.
Che cosa sono IPv6 e i proxy IPv6
IPv6 significa Internet Protocol versione 6. Stabilisce le regole per inviare dati tra dispositivi attraverso una rete. I dati viaggiano in piccole unità chiamate pacchetti. Ogni pacchetto contiene gli indirizzi IP del mittente e del destinatario, che indicano alle apparecchiature di rete da dove provengano i dati e dove inviarli.
Un indirizzo IPv6 viene assegnato all’interfaccia di rete di un dispositivo, per esempio alla scheda di rete di un server. Una sola interfaccia può avere più indirizzi. Questi indirizzi possono essere cambiati, quindi un indirizzo IP non è legato in modo permanente a un dispositivo.
Quando usi un proxy, l’applicazione invia prima la richiesta al proxy. Il proxy contatta il sito, riceve la sua risposta e la restituisce all’applicazione. Un proxy IPv6 lo fa usando un indirizzo IPv6. Il sito può registrare quell’indirizzo, verificarlo rispetto alle proprie regole di accesso o usarlo per stimare il paese del visitatore.
Come è strutturato un indirizzo IPv6
Scritto per intero, un indirizzo IPv6 comprende otto gruppi di quattro cifre esadecimali. I due punti separano i gruppi: 2001:0db8:0000:0000:0000:0000:0000:0042. Il diagramma mostra separatamente ogni gruppo.
Il sistema esadecimale usa sedici simboli: le cifre 0–9 e le lettere a–f. Le lettere rappresentano i numeri da dieci a quindici, quindi in questa notazione contano anch’esse come cifre. Insieme, le cifre formano un indirizzo numerico; non compongono il nome di un paese o di un fornitore.
Un bit è una cifra binaria: zero oppure uno. Ogni cifra esadecimale rappresenta quattro bit, quindi ogni gruppo di quattro cifre contiene sedici bit. Otto gruppi danno un totale di 128 bit. Ogni gruppo può contenere un numero da 0000 a ffff. I due punti rendono i gruppi più leggibili e non fanno parte di quei 128 bit.
Gli elenchi di proxy mostrano di solito una forma abbreviata dell’indirizzo. Alcuni zeri vengono omessi secondo regole specifiche. L’indirizzo stesso rimane uguale: continua ad avere otto gruppi di 16 bit, anche quando non tutti compaiono sullo schermo.
Indirizzi abbreviati e numeri di porta
La prima regola consiste nel rimuovere gli zeri all’inizio di ogni gruppo. Per esempio, 0db8 diventa db8, 0042 diventa 42 e 0000 diventa un solo 0. Il nostro indirizzo diventa 2001:db8:0:0:0:0:0:42. Gli zeri all’interno o alla fine di un gruppo devono rimanere: rimuoverli cambia il numero.
La seconda regola consiste nel sostituire gruppi consecutivi di zeri con una coppia di due punti, ::. Il nostro esempio contiene cinque gruppi di questo tipo consecutivi, quindi si può scrivere 2001:db8::42. La coppia di due punti può comparire una sola volta in un indirizzo. Altrimenti il software non potrebbe stabilire quanti gruppi siano stati omessi in ogni posizione.
Quando abbrevi un indirizzo, scegli la sequenza più lunga di gruppi di zeri. Se due o più sequenze hanno la stessa lunghezza, abbrevia la prima. Per una notazione uniforme, lo standard raccomanda lettere minuscole e indica di non sostituire un singolo gruppo di zeri con una coppia di due punti. Anche le lettere maiuscole sono valide e rappresentano gli stessi numeri. Di conseguenza, forme complete e abbreviate, oppure forme con maiuscole e minuscole diverse, possono riferirsi tutte allo stesso indirizzo IP.
Per scrivere una porta accanto a un indirizzo IPv6, racchiudi l’indirizzo tra parentesi quadre e aggiungi la porta dopo di esse: [2001:db8::42]:8080. Le parentesi indicano dove finiscano l’indirizzo e i suoi due punti, permettendo di leggere separatamente la porta.
Qui il testo tra parentesi quadre è l’indirizzo IPv6 e 8080 è il numero di porta. Un server può eseguire più servizi; la porta identifica a quale collegarsi. Per un proxy, è la porta su cui accetta le connessioni dei client. Né la porta né le parentesi quadre fanno parte dell’indirizzo IPv6. Una stringa completa che specifica il protocollo può avere questo aspetto: http://[2001:db8::42]:8080. Se l’applicazione prevede campi separati per indirizzo e porta, inserisci i valori separatamente secondo il formato richiesto.
Perché ci sono così tanti indirizzi IPv6
Con 128 bit ci sono 2128 indirizzi possibili, cioè circa 3,4 × 1038. È il numero totale di combinazioni possibili. Non tutte sono destinate all’uso su Internet: alcuni intervalli sono riservati a finalità speciali.
Gli operatori di rete ricevono ampi intervalli IPv6 e ne assegnano porzioni ai clienti. Un fornitore di proxy può disporre di una quantità enorme di indirizzi inutilizzati. Usa il proprio intervallo per costruire un pool: l’insieme di indirizzi che rende disponibili agli utenti dei proxy. Quando servono altri IP, il fornitore può prelevarli dallo stesso intervallo.
Questa disponibilità rende più facile ampliare il pool e assegnare indirizzi mai usati da nessuno. Rende possibile anche un prezzo basso per IP. Un proxy funzionante richiede comunque un server e l’accesso alla rete: gli indirizzi liberi non possono sostituire le apparecchiature o una connessione Internet.
Da dove ottengono gli indirizzi IPv6 i fornitori
I registri Internet regionali distribuiscono intervalli di indirizzi agli operatori di rete e ad altri partecipanti a Internet. Un fornitore di proxy può ottenere un intervallo da una società di hosting, dall’operatore che collega i suoi server a Internet oppure da un registro per la propria rete. Deve usare gli indirizzi alle condizioni con cui l’intervallo è stato assegnato.
L’intervallo richiede anche l’instradamento: percorsi che consentano ai dati di viaggiare tra reti. Le apparecchiature di rete devono consegnare le risposte dei siti ai server proxy che usano quegli indirizzi. Senza percorsi configurati correttamente, i proxy non possono scambiare dati con i siti. Un elenco di indirizzi IPv6 generato casualmente non funziona: gli indirizzi devono essere assegnati al fornitore e raggiungibili attraverso la sua rete.
Un singolo server può avere molti indirizzi IPv6. Il software proxy seleziona un indirizzo di origine quando apre una connessione verso un sito. Le richieste inviate tramite quella stessa connessione TCP mantengono l’indirizzo di origine; l’indirizzo usato per una nuova connessione dipende dalle impostazioni del servizio. Mille IP diversi non significano quindi necessariamente mille server: tutti gli indirizzi possono funzionare su una macchina e condividere una connessione Internet.
L’etichetta IPv6 non indica chi gestisca la rete. Questi indirizzi sono usati da datacenter, fornitori Internet domestici, organizzazioni e operatori mobili. Controlla il tipo di rete e il paese dell’offerta specifica; il solo formato dell’indirizzo non indica nessuno dei due.
Che cosa determina il costo dei proxy IPv6
Un fornitore paga server e connettività, configura i proxy, li monitora e assiste i clienti. Queste spese rimangono anche quando gli indirizzi IPv6 inutilizzati sono abbondanti. Se un server gestisce un grande pool, i costi possono essere distribuiti su molti IP. Per questo un elenco lungo di indirizzi può essere relativamente economico.
I fornitori possono addebitare in modi diversi: per un elenco fisso di IP, volume di traffico, numero di richieste o accesso a un pool. Per stimare i costi devi sapere che cosa comprenda il piano e che cosa abbia un costo aggiuntivo. Il solo prezzo per IP dice poco sul costo totale di esecuzione delle attività.
Numero di indirizzi e prestazioni del proxy sono cose diverse. Aggiungere altri mille IP allo stesso server non rende più veloce il processore e non aumenta la banda di rete. Il numero di richieste simultanee gestibili dipende da hardware, connettività e limiti del piano. I tempi di risposta dipendono anche dalla distanza del sito e dalle reti tra esso e il proxy.
Un pacchetto con molti IP può quindi essere adatto ad attività che richiedono indirizzi diversi ma effettuano relativamente poche richieste. Gestire molte richieste simultanee richiede capacità sufficienti del server e della rete. Quando scegli un pacchetto, valuta separatamente il numero di IP e il carico di lavoro che può gestire.
Compatibilità con siti e applicazioni
Perché un proxy contatti un sito tramite IPv6, il sito deve avere un indirizzo IPv6 e accettarvi connessioni. Quell’indirizzo è di solito elencato nel DNS, il sistema che associa nomi di dominio e indirizzi IP. IPv6 usa un record AAAA. Il solo record DNS non basta: il server del sito deve essere in funzione e la rete del fornitore proxy deve poterlo raggiungere tramite IPv6.
Se un sito funziona soltanto con IPv4, un proxy non può contattarlo direttamente da un indirizzo IPv6. Alcuni fornitori offrono l’accesso IPv4 a questi siti: la richiesta viene inoltrata usando un indirizzo IPv4, cioè l’indirizzo visto dal sito. Chiedi al fornitore se offra questa opzione. Mille indirizzi IPv6 non diventano mille indirizzi IPv4; il numero di IPv4 disponibili dipende da ciò che fornisce il gestore.
Un sito può usare domini separati per la pagina iniziale, l’accesso all’account e l’API attraverso cui le applicazioni richiedono dati. Per esempio, la pagina iniziale può essere disponibile tramite IPv6 mentre il server di accesso supporta soltanto IPv4. Un proxy che contatta i siti solo tramite IPv6 potrebbe aprire la pagina iniziale ma non completare l’accesso. Prova l’intera sequenza di azioni eseguita dall’applicazione: aprire una pagina non dimostra che funzioneranno anche le altre richieste.
Conta anche il modo in cui l’applicazione passa al proxy l’indirizzo del sito. HTTP e SOCKS5 sono protocolli proxy; i loro nomi da soli non confermano che un proxy specifico possa contattare i siti tramite IPv6. Se l’applicazione invia un nome di dominio, il proxy può cercarne l’indirizzo IPv6 tramite DNS, ma può scegliere IPv4 quando entrambi sono disponibili. Se l’applicazione invia soltanto un indirizzo IPv4, chiede una connessione a quell’indirizzo. Per provare specificamente IPv6, usa un’impostazione del servizio che selezioni IPv6 oppure passa l’indirizzo IPv6 della destinazione, se supportato, e verifica l’indirizzo visto dalla destinazione.
L’indirizzo inserito nell’applicazione può differire da quello visto dal sito. Per esempio, l’applicazione si collega al proxy tramite IPv4 e il proxy contatta il sito tramite IPv6. Questo permette di usare un proxy IPv6 anche quando la propria rete non ha connettività IPv6. Se il fornitore offre soltanto un indirizzo IPv6 per collegarsi al proxy stesso, anche l’applicazione e la rete devono supportare IPv6.
Nuovi indirizzi, reputazione della rete e restrizioni
L’ampia disponibilità di IPv6 rende possibili indirizzi mai usati prima, ma non dimostra che un determinato indirizzo sia nuovo. Un fornitore può assegnarti un IP già fornito in passato a un altro cliente e i suoi registri di assegnazione potrebbero non coprire l’uso precedente dell’intervallo. Se l’indirizzo non è mai stato usato, non ha una propria storia di richieste di utenti precedenti. È una questione separata dalla storia della rete circostante.
Un sito può considerare sia il singolo IP sia la rete di appartenenza. Per esempio, un indirizzo inutilizzato può appartenere a un datacenter i cui altri indirizzi hanno già inviato richieste indesiderate a quel sito. In quel caso, l’assenza di una storia del singolo IP non garantisce che il sito si fidi.
I blocchi possono riguardare anche un intero intervallo di indirizzi. Se un sito ha bloccato l’intervallo del fornitore, passare a un altro IP al suo interno non risolverà il problema. Per lo stesso motivo, non puoi presumere che ogni indirizzo riceva una propria quota di richieste: un sito può applicare un limite condiviso a un gruppo di indirizzi.
Una promessa di “IP puliti” richiede una spiegazione del venditore. Potrebbe avere controllato gli indirizzi rispetto a determinati elenchi di blocco, mentre il sito che ti serve ha restrizioni proprie. Un indirizzo può essere assente dagli elenchi controllati e comunque non funzionare su un sito specifico.
Un grande pool IPv6 non implica, da solo, una cattiva reputazione. Numero di indirizzi, uso passato e reti di appartenenza sono aspetti separati. Chiedi se il fornitore assegni indirizzi da un solo intervallo o da più reti e prova i proxy sui siti che ti servono.
