Me gusta navegar de forma segura y privada a través de un proxy SOCKS que creé a través de túneles SSH, en la Mac. Utilicé el cliente SSH en mi Mac para lograr esto. Entonces pensé, ya que el iPhone OS es esencialmente Mac OS, el mismo truco podría funcionar también en el iPhone.
Logré crear un túnel SSh en mi iPhone a través de la Terminal (Terminal de iPhone). (Sí, está roto en la cárcel)
ssh -D [port] [email protected]
En esta etapa, mi iPhone es proxy SOCKS.
Sin embargo, no parece haber una forma en el panel de preferencias de red del iPhone para especificar un proxy SOCKS. Alguien sugiere crear un archivo Proxy Auto-Contig (PAC) para solucionar esto, pero eso suena complicado.
¿Alguna idea de cómo hacer que el iPhone use su propio proxy SOCKS?
ssh -gD
. De vuelta al tablero de dibujo.Wow, gracias por esa última respuesta.
Junto con esta publicación de blog "SSH para poner su iPhone en línea a través de un cable USB" , se me ocurrió una solución SSH / SOCKS inversa bastante sólida e instantánea a través de la conexión USB con solo un servidor SSH en algún lugar de su red. Esto permite que todas mis aplicaciones basadas en tcp utilicen Internet de un servidor SSH a través de USB a pesar de que mi WiFi es defectuosa y no tiene un plan de datos de teléfono sólido (T-Mobile Prepaid).
No se requiere configuración del servidor proxy.
La esencia de la publicación del blog es que PUEDES controlar el proxy desde la línea de comandos. Usa el archivo:
/private/var/preferences/SystemConfiguration/preferences.plist
Busque la sección "ip1" (si desea reemplazar la interfaz GPRS / EDGE / 3G) como:
¡Tenga cuidado de tener la sección ip1 si desea anular EDGE / 3G! No busque las otras entradas de Proxies en el archivo.
Luego agregue la siguiente sección después:
Luego use su truco para especificar un proxy SOCKS en el archivo que acabamos de especificar:
/private/var/preferences/proxy.pac
Añadir:
Cambie los permisos en proxy.pac a 777 (todos pueden leer, escribir, ejecutar).
Reinicia el iPhone.
Descargue iTunnel para iTunes 9 (las versiones anteriores también están disponibles). (http://www.mediafire.com/?2q1fzowoy12)
Cree una nueva conexión Putty: en la sección Conexión> SSH> Túneles, agregue un nuevo puerto "remoto" reenviado, como el puerto 202 en el iPhone, a su servidor SSH con conexión a Internet (por ejemplo, 192.168.2.100:22).
En la sección SSH de la misma conexión Putty, configure su comando remoto para:
Guarde su configuración de Putty en una nueva sesión con nombre.
Opcionalmente, genere claves y agregue las claves públicas a * ~ / .ssh / certified_keys * en ambos extremos para que no necesite escribir contraseñas. Use putty.exe -load "Nombre de perfil" en un acceso directo para acelerarlo aún más.
fuente
Este mensaje parece sugerir que no es posible hacer esto a través de la línea de comando, si lo estoy interpretando correctamente. Creo que eso significa que realmente no puedes, ya que las preferencias de red no son compatibles con SOCKS.
fuente
iPhone + SSH Tunnel + Socks Proxy = ÉXITO Muy feliz
-> http://thireus.dareyourmind.net/index.php/thireus-home-news/8-general-announcement/109-iphone-ssh-tunnel-socks-proxy-success-d
Gracias por la ayuda :) Ahora puedo usar mi proxy local de calcetines a través de Wifi / 3G / Edge: p y también creé un script que recrea el túnel si se ha perdido la conexión;)
fuente
Las respuestas anteriores no están bien.
El ssh -D no es un proxy global en el sistema iOS (como iPhone y iPad).
El proxy HTTP tampoco es un proxy global.
No se pueden usar en la mayoría de los juegos y mensajes instantáneos (mensaje instantáneo). Es solo para un poco de navegación web (Safari está bien) pero principalmente solo esto.
La mejor y más fácil manera en iPhone y iPad es usando VPN. Ese es un agente global, que puede transferir todos los datos de Internet a través del servidor VPN remoto. Otra opción es OpenVPN, que ofrece un cliente en iOS.
No existe un programa para iPhone y iPad que ejecute proxy de calcetines globales como ese en Windows.
fuente
Encontré una manera de hacer esto sin romper el jailbreak, pero necesitarás acceso a un servidor ssh, que podrías alojar en tu propia computadora.
Necesitarás dos aplicaciones para iPhone; iSSH (túnel ssh) y ProxyBrowse (navegador socks5).
También necesitará un servidor SSH.
Para este ejemplo, llamaremos a nuestro servidor SSH [host] y a nuestra cuenta de usuario para el servidor ssh [usuario].
Servidor SSH
Ejecute el siguiente comando:
Así es, estás en [host] creando un puerto dinámico hacia adelante a [host], pronto verás por qué.
es SH
"Agregar configuración ...", complete las cosas habituales para el servidor / nombre de usuario / etc. Cerca de la parte inferior puede elegir SSH> Ninguno, y verá una opción para "Túnel", selecciónela. Elija el botón para "Agregar túnel".
Puerto local: 8080
Dest Host: [host]
Puerto Destino: 8080
Guarda todo y abre la conexión.
ProxyBrowse
Servidor: localhost
Puerto: 8080
No complete el nombre de usuario o la contraseña, no será necesario, porque iSSH ya creó el túnel e iSSH continúa ejecutándose en segundo plano en su iPhone.
Eso es todo, ahora puedes navegar por la web a través de un túnel SSH.
¿Quieres ir un paso más allá? Instale Tor en su servidor, haga que el túnel iSSH se conecte al puerto Tor, y luego desde su teléfono realmente puede navegar por la web de forma anónima.
Para los expertos en tecnología que desean un poco más de detalle sobre lo que acaba de suceder:
El navegador proxy SOCKS se comunica a través del túnel de reenvío de puerto local al túnel de reenvío de puerto dinámico en el servidor.
primero
fuente
Si tiene acceso al shell (con jailbreak) y puede colocar el
proxy.pac
archivo en la ubicación mencionada anteriormente, también puede usar el siguiente enlace para elproxy.pac
archivo en las preferencias de red para la conexión que está intentando hacer un túnel:Junto con un túnel SSH a un servidor SSH en los EE. UU., Puedo escuchar Pandora / Slacker, etc. a través de
Wi-Fi fuera del área de cobertura permitida (es decir, mientras viajo fuera de los EE. UU.).
fuente