Accès aux sites Web américains uniquement depuis l'extérieur des États-Unis avec un proxy SOCKS et un tunnel SSH
Une grande variété de sites Web et de services en ligne sont limités à la région des États-Unis: Hulu, Netflix, Pandora, rapports de crédit annuels, certaines banques, la liste est importante. Les restrictions de région sont généralement quelque chose que vous ne remarquez pas jusqu'à ce que vous avez besoin d'accéder à un site Web de l'extérieur des États-Unis, et puis ils sont une énorme douleur. Nous allons vous montrer comment contourner les restrictions de région de manière sécurisée en utilisant un proxy SOCKS et un tunnel SSH .
Avant de commencer, vous aurez besoin des éléments suivants pour configurer un proxy de chaussettes à cette fin:
- Un hébergeur ou un fournisseur de shell basé aux États-Unis qui permet l'accès SSH, y compris un nom d'utilisateur et l'adresse IP des machines distantes
- Compréhension de base et confort avec la ligne de commande
Cette procédure pas à pas est destinée à Mac OS X, mais vous devriez pouvoir configurer les choses de la même manière avec iOS, Android et Windows.
Comment configurer un tunnel SSH et un proxy SOCKS sous Mac OS X
En supposant que vous ayez un hôte américain au carré, commençons:
- Allez dans le dossier Applications, puis sur Utilities, puis lancez le Terminal et utilisez la syntaxe suivante pour configurer le proxy SOCKS:
- Par exemple, si votre nom d'utilisateur est AJ et que l'adresse IP de l'hôte distant est 75.75.75.75 et que vous souhaitez configurer un proxy sur le port 2012, la syntaxe serait la suivante:
- Connectez-vous comme d'habitude et maintenez la connexion shell aussi longtemps que vous avez l'intention d'utiliser le proxy, si vous êtes préoccupé par les délais d'attente de l'hôte distant ping juste localhost ou une autre ip
- Maintenant, allez dans le menu Apple et ouvrez "Préférences Système"
- Cliquez sur "Réseau" puis cliquez sur "Avancé" dans le coin inférieur droit
- Cliquez sur l'onglet "Proxies" et cliquez sur la case à côté de "SOCKS Proxy" dans le menu du protocole
- Remplissez le serveur proxy SOCKS en tant que 127.0.0.1 et fournissez le port d'origine, dans ce cas 2012
- Cliquez sur OK"
ssh -D port_number user@remote_host_ip
ssh -D 2012 [email protected]
Maintenant lancez un navigateur Web et vérifiez l'adresse IP externe du Mac pour confirmer avec un site Web comme whatismyip.org, ou en lançant ce qui suit sur la ligne de commande:
curl ipecho.net/plain ; echo
Vous pouvez aussi utiliser whatismyip, qui semble changer de service mais fonctionne parfois:
curl whatismyip.org
Votre adresse IP doit maintenant être enregistrée en tant qu'hôte distant basé aux États-Unis et que vous êtes libre d'afficher le contenu restreint de la région américaine. Si vous n'êtes pas sûr de ce que la région IP enregistre, faites un nslookup comme ceci:
nslookup (ip address)
L'utilisation de l'un des services de localisation sur le Web peut aussi fonctionner, ils obtiennent un emplacement approximatif basé sur l'adresse IP détectée et qui peut également déterminer si vous utilisez réellement le proxy ou non.
Note secondaire : dans certains cas, spécifiquement avec les sites Web qui redirigent en fonction de la région, vous avez juste besoin de trouver l'URL appropriée et vous n'avez pas besoin de tunnel du tout. Un exemple très utile consiste à empêcher Google.com de rediriger vers une autre région en utilisant son site NCR, mais il existe d'autres moteurs de recherche et sites Web qui ont des URL alternatives similaires.