21 votes

Comment me connecter à un proxy SOCKS depuis un iPhone/iPod Touch ?

J'aime surfer de manière sécurisée et privée via un proxy SOCKS que j'ai créé via un tunnel SSH, sur Mac. J'ai utilisé le client SSH sur mon Mac pour y parvenir. Ensuite, j'ai pensé que, puisque le système d'exploitation de l'iPhone est essentiellement Mac OS, le même truc pourrait également fonctionner sur l'iPhone.

J'ai réussi à créer un tunnel SSH sur mon iPhone via le Terminal (Terminal de l'iPhone). (Oui, il est jailbreaké)

ssh -D [port] user@domain.com

À ce stade, mon iPhone est un proxy SOCKS.

Cependant, il ne semble pas y avoir de moyen dans le panneau de préférences réseau de l'iPhone pour spécifier un proxy SOCKS. Quelqu'un suggère de créer un fichier Proxy Auto-Config (PAC) pour contourner cela, mais cela semble compliqué.

Des idées sur la façon de faire en sorte que l'iPhone utilise son propre proxy SOCKS?

0voto

Les réponses ci-dessus ne sont pas toutes correctes.

  1. Le ssh -D n'est pas un proxy global sur le système iOS (comme l'iPhone et l'iPad).

  2. Le proxy HTTP n'est pas non plus un proxy global.

Ils ne peuvent pas être utilisés à la fois sur la plupart des jeux et des applications de messagerie instantanée. Cela fonctionne juste pour certaines navigations sur le web (Safari fonctionne bien) mais principalement seulement pour cela.

Le meilleur et le plus facile moyen sur iPhone et iPad est d'utiliser un VPN. C'est un agent global, qui peut transférer toutes les données Internet via un serveur VPN distant. Une autre option est OpenVPN, qui propose un client sur iOS.

Il n'existe aucun programme pour iPhone et iPad permettant d'exécuter un proxy socks global comme sur Windows.

0voto

buffalo139 Points 11

J'ai trouvé un moyen de faire cela sans jailbreaker, mais vous aurez besoin d'accéder à un serveur ssh, que vous pourriez héberger sur votre propre ordinateur à domicile.

Vous aurez besoin de deux applications iPhone; iSSH (tunnel ssh) et ProxyBrowse (navigateur socks5).

Vous aurez également besoin d'un serveur SSH.

Pour cet exemple, nous appellerons notre serveur SSH [host] et notre compte utilisateur pour le serveur ssh [user].


Serveur SSH

Exécutez la commande suivante :

SSH -f -N -D 8080 [user]@[host]

C'est bien ça, vous êtes sur [host] en train de créer un transfert de port dynamique vers [host], vous verrez bientôt pourquoi.


iSSH

"Ajouter une configuration...", remplissez les informations habituelles pour le serveur/nom d'utilisateur/etc. Près du bas, vous pouvez choisir SSH > Aucun, et vous verrez une option pour "Tunnel", sélectionnez-la. Choisissez le bouton "Ajouter un tunnel".

Port local: 8080

Hôte de destination: [host]

Port de destination: 8080

Sauvegardez tout et ouvrez la connexion.


ProxyBrowse

Serveur: localhost

Port: 8080

Ne remplissez pas le Nom d'utilisateur ou le Mot de passe, vous n'en aurez pas besoin, car iSSH a déjà créé le tunnel et iSSH continue de s'exécuter en arrière-plan sur votre iPhone.

C'est tout, maintenant vous pouvez naviguer sur le web via un tunnel SSH.


Vous voulez aller plus loin ? Installez Tor sur votre serveur, faites en sorte que le tunnel iSSH se connecte au port Tor, et ensuite depuis votre téléphone vous pourrez réellement naviguer sur le web de manière anonyme.

Pour les techniciens intéressés qui veulent un peu plus de détails sur ce qui s'est passé :

[host] : ssh -f -N -D 8080 [host]
[client_tunnel] : ssh -L 8080:localhost:8080 [host]
[client_socks5] : localhost:8080

Le navigateur proxy SOCKS communique via le tunnel de redirection de port local vers le tunnel de redirection de port dynamique sur le serveur.

rst

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X