一直在寻找解除iPhone网络共享限制的方法,终于发现了一篇文章。
利用iPhone开启一个Python服务器来传输数据。
参考了这位作者的文章和GitHub进行了操作。

1. IOS-SOCKS-SERVER
SOCKS是中继套接字通信的协议。
在iPhone上运行这个,iPhone会代替设备开启TCP套接字并连接到Google服务器进行数据中继。
问题是需要在iPhone上安装这个,但在GitHub应用程序中找不到下载。
用Chrome访问并下载zip文件。

2. iSH Shell
作者购买了一个名为Pytonista3的付费应用程序,但找到了一个免费的终端应用程序。
它叫做iSH Shell。
进入应用后默认情况下没有Python。
就像Linux的apt一样,有一个叫做apk的官方包管理器。
apk update
apk add python3这样做后,查看Python的版本,安装了3.9版本。
做到这一步,已经完成一半。

3. Python版本升级
直接运行从GitHub下载的Python文件会报错。
这是由于Python 3.10+引入的联合语法。
比起修改代码,升级Python版本看起来更简单。
复制下方代码。
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 --version这样做后,Python会和其他库一起升级。

4. 文件移动及执行
通过pwd,当前路径是/root。
将之前下载的文件放入应用的此路径并解压。
由于文件夹名称复杂,将其更名为socks。

通过ls命令检查文件后,通过以下命令执行文件。
python3 socks5.py虽有一些错误,但似乎不是严重的错误。
如果显示如下内容,则表示成功。

5. 在MacBook上设置
现在可以在MacBook上进行热点设置了。
进入设置 > 网络 > ...。

并在位置中添加一个位置。
我以socks为名加上了。

如果设置成功,原本其他服务都消失了。

现在进入WiFi连接iPhone热点。
然后点击连接详细信息。

进入代理 > SOCKS,然后输入iPhone上显示的SOCKS代理。
设置好后,连接互联网应该很顺利。

6. 保持屏幕常亮
可惜由于IOS政策限制,后台无法运行服务器。
因此,要持续使用热点,iPhone应用需要持续开启。
点击键盘上方的齿轮按钮,并启用Keep Screen Turned On选项。

7. 后记
似乎使用廉价运营商就需要忍受一些不便。
这次绕过限制的过程中,我第一次学习了SOCKS协议和iSH Shell。
还意识到凡事总有解决方法和漏洞。
真是一段有益的学习经历。
댓글을 불러오는 중...