Reindirizzare il traffico Web (proxy SOCKS) per un dominio specifico


10

YouTube ha bloccato il mio lavoro per motivi.

Sono uno scienziato e ho bisogno di YouTube perché la maggior parte delle conferenze e dei talk che mi piacerebbe vedere sono disponibili lì. Sì, ho davvero bisogno di YouTube, per la scienza.

Ho parlato con l'amministratore di rete della mia scuola qui, ma è un po 'difficile da affrontare e non capisce alcun ragionamento. È il tipo di persona che pensa che Internet in qualche modo passi attraverso porte e canali fissi e che in realtà sia possibile bloccare cose come l'accesso a YouTube.

Ad ogni modo, fortunatamente ho un server dedicato da qualche parte, quindi posso ssh-proxy lì in questo modo:

ssh -D 5000 -CN me stesso @ myserver

E poi configura Firefox (sì, Firefox, perché Chrome è pigro e si affida solo alle impostazioni di OS X [sì, sono su OS X]) per utilizzare un proxy SOCKS5 su quella porta e praticamente avere tutta Internet che desidero.

Dato che Internet qui è piuttosto interessante, non ho alcun problema di latenza o di banda evidente.

Il fatto è che il mio server dedicato mi fa pagare per la larghezza di banda e devo spegnere tutto per scaricare alcuni file di grandi dimensioni (che mi servono anche perché scienza). Quindi, poiché non voglio accendere e spegnere questa cosa ogni volta che voglio vedere un video di YouTube, vorrei in qualche modo dire a Firefox (o al mio computer) di instradare semplicemente youtube.com attraverso il proxy SOCKS5. Vedo che può essere facilmente fatto il contrario (ovvero inviare tutto il traffico attraverso il proxy se NON sono per questi domini), ma non so come i progettisti non abbiano pensato al caso opposto.

Qualcuno conosce un modo semplice per raggiungere questo obiettivo?

Risposte:


12

È possibile creare un file PAC ( Proxy AutoConfiguration ) per Firefox e configurarlo in "URL di configurazione proxy automatica" (mettendo il file PAC online da qualche parte su un server HTTP o utilizzando un file:///path/to/file.pacURL di tipo).

Il file PAC stesso è un file di testo (JavaScript) che definisce una funzione che determina quale proxy utilizzare:

function FindProxyForURL(url, host)
{
  if (shExpMatch(url, "*.youtube.com/*")) {
    return "SOCKS localhost:5000";
  } else {
    return "DIRECT";
  }
}

Questo è un semplice esempio che dovrebbe soddisfare le tue esigenze, ma con PAC è possibile definire schemi proxy molto complessi (ad esempio, prendendo in considerazione l'ora del giorno, avendo diversi proxy, a seconda dell'indirizzo IP locale, ecc.). È possibile trovare facilmente ulteriori informazioni sui file PAC su Internet, ad esempio http://findproxyforurl.com/pac-functions/ .


sweeeeeeeeeeet!
Almosnow,


1

Se vuoi passare attraverso un proxy solo per determinati domini, un'estensione può fare la scelta attraverso un modello. Ad esempio *youtube*e qualsiasi altra cosa siano i domini che usano. FoxyProxy lo fa https://addons.mozilla.org/en-us/firefox/addon/foxyproxy-standard/


"Devo spegnere tutto", che vuoi dire? " L'ho rimosso. Questo è il commento che dovrebbe essere pubblicato come commento alla domanda. Non come parte di una risposta.
Jake Gould il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.