Método libre que funciona con un iPhone con jailbreak, al menos:
1) Instalar openSSH en tu iPhone desde cydia, o apt-get
, si usted prefiere el terminal.
2) Instalar python 2.7.x.
A partir de este escrito la última es la versión 2.7.6.
3) descargar libusbmuxd.
https://github.com/libimobiledevice/libusbmuxd
Puedes hacer una git clone
o, si usted no tiene / quiere conseguir git
, descargar
la liberación de la 'libera'.
4) se descomprime si usted no tuvo la git clone
de la ruta. Si has descargado el archivo,hacer
tar zxvf <tarball name>.tar.gz
desde un terminal. En windows, utilizar 7-zip o descargar la .zip de la versión de la herramienta.
5) cd
a libusbmuxd/python-client
.
6) El siguiente paso es dependiente de la plataforma:
Windows
Si ejecuta windows, usted tendrá que escribir manualmente la ruta de acceso a la python.exe
programa. Si elige la ubicación predeterminada, se instalará en C:\Python27
. Así, en windows, vaya al símbolo del sistema y escriba
C:\Python27\python.exe tcprelay.py -t 22:2222
.
Linux/Unix/Solaris/BSD, etc.
Si usas Linux (como yo), Cygwin en Windows, BSD/Unix, solaris, o básicamente cualquier plataforma, además de windows y DOS conocidas por el hombre, simplemente escriba
python2.7 tcprelay.py -t 22:2222
.
7)
No hemos terminado todavía - Usted necesita un cliente SSH corriendo! Esto, también, es dependiente de la plataforma.
Windows - Masilla
En windows, cygwin hace que sea fácil, pero si usted no tiene cygwin ya, PuTTY es una buena opción:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Configurarlo como este:
Asegúrese de configurar el inicio de sesión nombre de usuario 'mobile'.
Y, por un poco más de velocidad (menor carga de la codificación), cambiar el cifrado 'arcfour'. Normalmente, yo no recomiendo esto, pero ya que usted está empujando el cifrado a través de un cable USB y no una red, la seguridad es menos de un riesgo.
Si desea, puede guardar un perfil para esto, para evitar configurar todo de nuevo cada vez que tenga un problema. Esto se hace en la 'sesión' de la sección en la parte superior.
Linux/Unix/BSD/Solaris/OSX/HP-UX/lo que me falta todavía
Puede ejecutar ssh -D 8080 -p 2222 mobile@127.0.0.1
La contraseña predeterminada para el mobile
y root
cuentas en el iphone debería ser alpine
. Una vez que usted se registra correctamente, deberías ver un xterm
-como de la ventana. tipo passwd
ahora, para cambiar su contraseña a algo más seguro. También, escriba su
y el uso de alpine
su contraseña para iniciar la sesión como root
y cambiar el root
contraseña. A continuación, escriba exit
para volver a su inicio de sesión como mobile
.
8) Que está cerca de hacerse ahora, te lo juro! Es menos complejo de lo que parece hasta ahora, si en realidad te haces a ti mismo!
Ahora, usted necesita abrir su navegador web de su elección; yo uso el firefox, así que la voy a utilizar como ejemplo. He utilizado chrome, pero como no me gusta y actualmente no lo tenemos instalado, no puedo actualmente lo usa para un ejemplo. Pero se configura como un proxy SOCKS, independientemente de su navegador.
Estas imágenes fueron hechas con un reenviado X11, por lo que las fuentes son feos, pero pagar ninguna mente.
En primer lugar, vaya a la ventana de preferencias (tools -> options
o edit -> preferences
, dependiendo del SO). A continuación, vaya a Advanced -> Network -> Settings...
.
Utilice la siguiente configuración para el navegador.
Problemas y Soluciones
Problema:
Sí, no está realmente usando el iphone como un módem.
Solución:
Obtener más de lo que trabaja.
Problema:
Mi aplicación no permite la configuración de un proxy SOCKS.
Solución:
He tenido este problema con juegos como Minecraft. He aquí algunas de las revisiones.
Para minecraft, he añadido un argumento a ssh
. Yo regularmente jugar en el nerd.nu reddit minecraft servidores (reddit.com/r/mcpublic). Desde minecraft 1.6, SSH tunneling y SOCKS proxy configurado como argumentos de línea de comandos no han trabajado. Usted puede agregar parámetros java -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
y que iba a funcionar. Ahora, sin embargo, la solución no es tan agradable, pero no funciona.
Cuando usted comienza ssh
, en lugar de ssh -D 8080 -p 2222 mobile@127.0.0.1
, hacer
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
.
Entonces, cuando se desea conectar al servidor, en lugar de agregar la dirección URL 127.0.0.1:25565
a su lista de los servidores! El servidor remoto aparecerá en 127.0.0.1/localhost gracias al milagro de la SSH túnel!
Para otros programas o juegos, se aplica la misma regla. Si no puede configurar un proxy SOCKS y nada más funciona, simplemente añada -L 127.0.0.1:<port>:<remote URL to access>:<remote port>
.
No hay nada que te obliga a utilizar el mismo puerto en 127.0.0.1
que lo haría normalmente, así que podría tener, por ejemplo, que se asignan p.nerd.nu:25565
a 127.0.0.1:1025
y el juego no importa el tiempo que yo especifica el puerto. No todos los programas son tan indulgentes, pero es muy útil para recordar.
También, recuerde: Casi cualquier programa puede usar este. Así que, aunque no tan bueno como el de tener un simple modem o algo, definitivamente las obras. Tenga en cuenta que si pierdes la conexión a wi-fi, usted probablemente tendrá que empezar a comer en su red celular de datos de acceso. Si la red celular hace a nivel profundo de la inspección de paquetes, estar preparado para un cargo para permitir la inmovilización. Sólo tenga cuidado, por favor :) Si tienes "TetherMe" desde Cydia, o algo así, que podría enmascarar lo que están haciendo. También, a veces, si el iphone se va a dormir se desactiva la conexión wi-fi gratuita. Instale insomnia
desde cydia/apt para conseguir alrededor de eso.
O, para evitar la inspección profunda de paquetes, también puede SSH desde tu iphone a un PC en casa para el cifrado y, a continuación, SSH a tu iphone desde tu dispositivo al que se conectan a.