Méthode gratuite qui fonctionne, avec au moins un iPhone jailbreaké:
1) Installez openSSH sur votre iPhone depuis cydia, ou apt-get
, si vous préférez le terminal.
2) Installez python 2.7.x.
Au moment d'écrire ces lignes, la dernière version est 2.7.6.
3) téléchargez libusbmuxd.
https://github.com/libimobiledevice/libusbmuxd
Vous pouvez soit faire une, git clone
soit, si vous n'avez pas / ne voulez pas obtenir git
, télécharger
la version depuis l'onglet 'releases'.
4) Déballez-le si vous n'avez pas pris l' git clone
itinéraire. Si vous avez téléchargé l'archive tar, faites-le
tar zxvf <tarball name>.tar.gz
depuis un terminal. Sous Windows, utilisez 7-zip ou téléchargez la version .zip de l'outil.
5) cd
dans libusbmuxd/python-client
.
6) L'étape suivante dépend de la plateforme:
les fenêtres
Si vous exécutez Windows, vous devrez taper manuellement le chemin d'accès à votre python.exe
programme. Si vous avez choisi l'emplacement par défaut, il s'installera dans C:\Python27
. Donc, dans Windows, accédez à votre invite de commande et tapez
C:\Python27\python.exe tcprelay.py -t 22:2222
.
Linux / Unix / Solaris / BSD, etc.
Si vous utilisez Linux (comme moi), Cygwin dans Windows, BSD / Unix, solaris ou fondamentalement n'importe quelle plate-forme en dehors de Windows et DOS connue de l'homme, vous devrez simplement taper
python2.7 tcprelay.py -t 22:2222
.
7)
Pas encore fait - Vous avez besoin d'un client SSH en cours d'exécution! Cela dépend également de la plate-forme.
Windows - PuTTY
Dans Windows, cygwin facilite les choses, mais si vous n'avez pas déjà cygwin, PuTTY est une bonne option:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Configurez-le comme cette:
Assurez-vous de définir le nom d'utilisateur de connexion sur «mobile».
Et, pour un peu de vitesse supplémentaire (frais généraux inférieurs du cryptage), changez le cryptage en «arcfour». Habituellement, je ne recommanderais pas cela, mais comme vous poussez le cryptage sur un câble USB et non sur un réseau, la sécurité est moins risquée.
Si vous le souhaitez, vous pouvez ensuite enregistrer un profil pour cela, pour éviter de tout réinitialiser chaque fois que vous rencontrez un problème. Cela se fait dans la section «session» tout en haut.
Linux / Unix / BSD / Solaris / OSX / HP-UX / tout ce qui me manque encore
Vous pouvez exécuter ssh -D 8080 -p 2222 mobile@127.0.0.1
Le mot de passe par défaut pour les comptes mobile
et root
sur l'iphone devrait être alpine
. Une fois connecté, vous devriez voir une xterm
fenêtre semblable à celle-ci. tapez passwd
maintenant pour changer votre mot de passe en quelque chose de plus sécurisé. Saisissez su
et utilisez alpine
également votre mot de passe pour vous connecter root
et modifier également le root
mot de passe. Tapez ensuite exit
pour revenir à votre connexion en tant que mobile
.
8) Vous avez presque fini maintenant, je le jure! C'est moins complexe qu'il n'y paraît jusqu'à présent, si vous le faites vous-même!
Maintenant, vous devez ouvrir le navigateur Web de votre choix; J'utilise Firefox, je vais donc l'utiliser comme exemple. J'ai utilisé le chrome, mais comme je ne l'aime pas et que je ne l'ai pas installé actuellement, je ne peux pas actuellement l'utiliser comme exemple. Mais vous le configurez en tant que proxy SOCKS, quel que soit le navigateur.
Ces captures d'écran ont été faites avec un X11 transféré, donc les polices sont moches, mais n'y faites pas attention.
Tout d'abord, allez dans la fenêtre des préférences ( tools -> options
ou edit -> preferences
, selon le système d'exploitation). Ensuite, allez à Advanced -> Network -> Settings...
.
Utilisez la configuration suivante pour le navigateur.
Problèmes et solutions
Problème:
Ouais, cela n'utilise pas vraiment l'iphone comme modem.
Solution:
Passer à autre chose; Ça marche.
Problème:
Mon application ne permet pas de définir un proxy SOCKS.
Solution:
J'ai eu ce problème avec des jeux comme Minecraft. Voici quelques correctifs.
Pour minecraft, j'ai ajouté un argument à ssh
. Je joue régulièrement sur les serveurs nerd.nu reddit minecraft (reddit.com/r/mcpublic). Depuis Minecraft 1.6, la tunnellisation SSH et les proxys SOCKS définis comme arguments de ligne de commande n'ont pas fonctionné. Avant, vous pouviez ajouter des paramètres java -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
et cela fonctionnerait. Maintenant, cependant, la solution n'est pas aussi agréable, mais elle fonctionne.
Lorsque vous commencez ssh
, au lieu de ssh -D 8080 -p 2222 mobile@127.0.0.1
, faites
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
.
Ensuite, lorsque vous souhaitez vous connecter au serveur, ajoutez plutôt l'URL 127.0.0.1:25565
à votre liste de serveurs! Le serveur distant apparaîtra sur 127.0.0.1/localhost grâce au miracle du tunneling SSH!
Pour les autres programmes / jeux, la même règle s'applique. Si vous ne pouvez pas définir de proxy SOCKS et que rien d'autre ne fonctionne, ajoutez-le -L 127.0.0.1:<port>:<remote URL to access>:<remote port>
.
Il n'y a rien qui vous oblige à utiliser le même port 127.0.0.1
que vous le feriez normalement, donc je pourrais avoir, par exemple, cartographié p.nerd.nu:25565
à 127.0.0.1:1025
et le jeu ne se soucierait pas aussi longtemps que je le port spécifié. Tous les programmes ne sont pas aussi indulgents, mais il est utile de s'en souvenir.
N'oubliez pas non plus: presque n'importe quel programme peut l'utiliser. Donc, même si ce n'est pas aussi agréable que d'avoir un simple modem ou quelque chose, cela fonctionne certainement. Notez que si vous perdez la connexion au Wi-Fi, vous commencerez probablement à manger dans l'accès aux données de votre réseau cellulaire. Si le réseau cellulaire effectue une inspection approfondie des paquets, préparez-vous à payer des frais pour activer le partage de connexion. Faites juste attention, s'il vous plaît :) Si vous avez "TetherMe" de Cydia, ou quelque chose comme ça, cela pourrait masquer ce que vous faites. De plus, parfois, si l'iPhone se met en veille, il s'éteint en wi-fi. Installez à insomnia
partir de cydia / apt pour contourner cela.
Ou, pour éviter une inspection approfondie des paquets, vous pouvez également SSH de votre iphone dans un PC à la maison pour le cryptage, puis SSH dans votre iphone à partir de votre appareil auquel vous êtes connecté.