J'aime surfer en toute sécurité et en privé via un proxy SOCKS que j'ai créé via tunneling SSH, sur Mac. J'ai utilisé le client SSH sur mon Mac pour y parvenir. Ensuite, j'ai pensé, puisque l'iPhone OS est essentiellement Mac OS, la même astuce pourrait fonctionner également sur l'iPhone.
J'ai réussi à créer un tunnel SSh sur mon iPhone via le terminal (terminal de l'iPhone). (Oui, c'est une prison brisée)
ssh -D [port] [email protected]
À ce stade, mon iPhone est un proxy SOCKS.
Cependant, il ne semble pas y avoir de moyen dans le panneau de préférences de mise en réseau iPhone pour spécifier un proxy SOCKS. Quelqu'un suggère de créer un fichier PAC (Proxy Auto-Contig) pour contourner ce problème, mais cela semble compliqué.
Avez-vous des idées sur la façon d'utiliser l'iPhone avec son propre proxy SOCKS?
ssh -gD
. Retour à la planche à dessin.Wow merci pour cette dernière réponse.
Avec cet article de blog "SSH pour mettre votre iPhone en ligne via un câble USB" , j'ai trouvé une solution SSH / SOCKS inversée assez solide sur un câble USB, uniquement avec un serveur SSH quelque part sur votre réseau. Cela permet à toutes mes applications basées sur TCP d'utiliser Internet d'un serveur SSH via USB malgré que mon WiFi soit défectueux et ne dispose pas d'un plan de données de téléphone solide (T-Mobile Prepaid).
Aucune configuration de serveur proxy requise.
L'essentiel de l'article de blog est que vous POUVEZ contrôler le proxy à partir de la ligne de commande. Utilisez le fichier:
/private/var/preferences/SystemConfiguration/preferences.plist
Trouvez la section "ip1" (si vous souhaitez remplacer l'interface GPRS / EDGE / 3G) comme:
Faites attention à ce que vous ayez la section ip1 si vous voulez remplacer EDGE / 3G! Ne recherchez pas les autres entrées de proxys dans le fichier.
Ajoutez ensuite la section suivante:
Utilisez ensuite votre astuce pour spécifier un proxy SOCKS dans le fichier que nous venons de spécifier:
/private/var/preferences/proxy.pac
Ajouter:
Modifiez les autorisations sur proxy.pac en 777 (tous peuvent lire, écrire, exécuter).
Redémarrez l'iPhone.
Téléchargez iTunnel pour iTunes 9 (des versions plus anciennes sont également disponibles). (http://www.mediafire.com/?2q1fzowoy12)
Créez une nouvelle connexion Putty: dans la section Connexion> SSH> Tunnels, ajoutez un nouveau port "distant" transféré, comme le port 202 sur l'iPhone à votre serveur SSH accessible sur Internet (par exemple, 192.168.2.100:22).
Dans la section SSH de la même connexion Putty, définissez votre commande à distance sur:
Enregistrez votre configuration Putty dans une nouvelle session nommée.
Générez éventuellement des clés et ajoutez les clés publiques à * ~ / .ssh / authorized_keys * aux deux extrémités afin de ne pas avoir à taper de mots de passe. Utilisez putty.exe -load "Profile Name" dans un raccourci pour l'accélérer encore plus.
la source
Ce message semble suggérer qu'il n'est pas possible de le faire via la ligne de commande, si je l'interprète correctement. Je pense que cela signifie que vous ne pouvez vraiment pas du tout, car les préférences réseau ne prennent pas en charge SOCKS.
la source
iPhone + Tunnel SSH + Proxy Chaussettes = SUCCÈS Très Heureux
-> http://thireus.dareyourmind.net/index.php/thireus-home-news/8-general-announcement/109-iphone-ssh-tunnel-socks-proxy-success-d
Merci pour l'aide :) Je peux maintenant utiliser mon proxy de chaussettes local via Wifi / 3G / Edge: p et j'ai également créé un script qui recrée le tunnel si la connexion a été perdue;)
la source
Les réponses ci-dessus ne sont pas correctes.
Le ssh -D n'est pas un proxy global sur le système iOS (comme l'iPhone et l'iPad).
Le proxy HTTP n'est pas non plus un proxy global.
Ils ne peuvent pas être utilisés tous les deux sur la plupart des jeux et sur la messagerie instantanée (messagerie instantanée). C'est juste pour une certaine navigation sur le Web (Safari va bien), mais surtout pour cela.
Le moyen le meilleur et le plus simple 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. Un autre choix est OpenVPN, qui donne un client sur iOS.
Il n'y a pas un tel programme pour iPhone et iPad pour exécuter un proxy global de chaussettes comme celui-ci sur Windows.
la source
J'ai trouvé un moyen de le faire sans jailbreak, mais vous aurez besoin d'accéder à un serveur ssh, que vous pourriez héberger sur votre propre ordinateur personnel.
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 [hôte] et notre compte d'utilisateur pour le serveur ssh [utilisateur].
Serveur SSH
Exécutez la commande suivante:
C'est vrai, vous êtes sur [hôte] créant un port dynamique vers [hôte], vous verrez pourquoi bientôt.
iSSH
"Ajouter une configuration ...", remplissez les éléments habituels 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: [hôte]
Port de destination: 8080
Enregistrez 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 fonctionner en arrière-plan sur votre iPhone.
Voilà, vous pouvez maintenant naviguer sur le Web via un tunnel SSH.
Vous voulez aller plus loin? Installez Tor sur votre serveur, connectez le tunnel iSSH au port Tor, puis à partir de votre téléphone, vous pouvez vraiment naviguer sur le Web de manière anonyme.
Pour les personnes techniquement enclines qui veulent un peu plus de détails sur ce qui vient de se passer:
Le navigateur proxy SOCKS communique via le tunnel de redirection de port local vers le tunnel de redirection de port dynamique sur le serveur.
premier
la source
Si vous avez accès au shell (jailbreaké) et pouvez placer le
proxy.pac
fichier à l'emplacement mentionné ci-dessus, vous pouvez également utiliser le lien suivant pour leproxy.pac
fichier dans les préférences réseau pour la connexion que vous essayez de tunneler:Avec un tunnel SSH vers un serveur SSH aux États-Unis, je peux écouter Pandora / Slacker, etc. via
Wi-Fi en dehors de la zone de couverture autorisée (c'est-à-dire en voyageant en dehors des États-Unis).
la source