Estaba buscando una forma de eliminar la restricción de tethering en el iPhone cuando encontré un artículo de alguien.
Consiste en abrir un servidor de Python en el iPhone para transmitir datos.
Realicé el procedimiento basándome en su artículo y GitHub.

1. IOS-SOCKS-SERVER
SOCKS es un protocolo que intermedia la comunicación por sockets.
Si lo ejecutas en el iPhone, este abrirá un socket TCP y se conectará al servidor de Google para transmitir datos.
El problema es que debes instalarlo en el iPhone, pero no se ve la opción de descarga en la aplicación de GitHub.
Accede con Chrome y descarga el archivo zip.

2. iSH Shell
La persona que escribió el artículo usó una aplicación de pago llamada Pytonista3, pero encontré una aplicación de terminal gratuita.
Se llama iSH Shell.
Al abrir la aplicación, notarás que no tiene Python por defecto.
Tiene un gestor de paquetes oficial llamado apk, similar a apt en Linux.
apk update
apk add python3Después de hacer esto, si verificas la versión de Python, encontrarás que es la 3.9.
Hasta aquí hemos avanzado bastante.

3. Actualización de Python
Si ejecutas los archivos Python que descargaste de GitHub, habrá un error.
Esto se debe a la sintaxis Union introducida en Python 3.10+.
Parecía más fácil actualizar Python que cambiar el código.
Copia y pega el siguiente código.
echo "https://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
echo "https://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
apk update
apk upgrade
python3 --versionCon esto, Python se actualizará junto con otras bibliotecas.

4. Mover y ejecutar archivos
Usando pwd descubrí que la ruta actual es /root.
Coloca el archivo que descargaste en la ruta correspondiente de la aplicación y descomprímelo.
Cambié el nombre de la carpeta a "socks" para simplificar.

Confirma los archivos con el comando ls y luego ejecuta el archivo con el siguiente comando.
python3 socks5.pyAparecerán algunos errores, pero no son críticos.
Si ves lo siguiente, significa que tuvo éxito.

5. Configuración en MacBook
Ahora, establece la configuración de hotspot en el MacBook.
Ve a Configuración > Red > ...

Añade una nueva ubicación en ubicaciones.
Yo la añadí como "socks".

Si la configuración es exitosa, las otras configuraciones desaparecerán.

Entra al Wi-Fi y conecta el hotspot del iPhone.
Luego, haz clic en los detalles de la conexión.

Ahora, en Proxy > SOCKS, introduce los datos del proxy SOCKS como aparecen en el iPhone.
Después de configurar esto, verás que la conexión a Internet funciona bien.

6. Mantener la pantalla encendida
Una limitación es que, debido a las políticas de IOS, el servidor no puede ejecutarse en segundo plano.
Por lo tanto, la aplicación del iPhone debe permanecer abierta para usar el hotspot continuamente.
Haz clic en el botón de engranaje sobre el teclado y activa la opción "Keep Screen Turned On".

7. Opiniones
Parece que para usar un operador alternativo hay que aceptar ciertos inconvenientes.
Aprendí sobre el protocolo SOCKS y iSH Shell por primera vez con esta solución.
También me recordó que siempre hay métodos y vulnerabilidades.
Fue un aprendizaje muy provechoso.
댓글을 불러오는 중...