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