En raison d'une fuite d'eau, nous avons dû déplacer temporairement des bureaux. Dans nos bureaux temporaires, nous avons un réseau WIFI, mais pas encore de réseau câblé.
Étant donné que mon ordinateur n'a pas de WIFI (c'est un bureau fixe), j'ai pensé que je pourrais voir si je pouvais relier ma connexion WIFI iPhone à mon ordinateur via USB pendant que j'attends que les installations locales établissent un réseau câblé ici.
Est-ce possible?
Bien sûr, cela est possible:
la source
One great example is your iPhone may have access to a HotSpot for free that also allows tethering. Thus, you can use your iPhone's WiFi to connect and use the USB connection to allow your internet to pipe/bridge it's traffic through the WiFi connection.
quelles versions iPhone et iOS utilisez-vous? vous devrez également vérifier que votre opérateur autorise un point d'accès personnel.
si vous êtes en mesure d'activer un point d'accès personnel sur votre téléphone, connectez simplement le téléphone au PC avec une clé USB et entrez le mot de passe Wi-Fi après avoir finalisé le téléphone dans les paramètres réseau.
Vous pouvez également obtenir un port USB WiFi qui capterait le WiFi du routeur.
la source
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 obtenirgit
, téléchargerla 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-letar 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
danslibusbmuxd/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 dansC:\Python27
. Donc, dans Windows, accédez à votre invite de commande et tapezC:\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 [email protected]
Le mot de passe par défaut pour les comptesmobile
etroot
sur l'iphone devrait êtrealpine
. Une fois connecté, vous devriez voir unexterm
fenêtre semblable à celle-ci. tapezpasswd
maintenant pour changer votre mot de passe en quelque chose de plus sécurisé. Saisissezsu
et utilisezalpine
également votre mot de passe pour vous connecterroot
et modifier également leroot
mot de passe. Tapez ensuiteexit
pour revenir à votre connexion en tant quemobile
.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
ouedit -> 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 dessh -D 8080 -p 2222 [email protected]
, faitesssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 [email protected]
.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é.
la source
il suffit de télécharger virtualwifirouter gratuitement, installez-le et configurez-le une fois ....... et profitez-en à vie :) .........
la source