yan's blog

使用iPhone作为局域网代理

当我们的iPhone可以科学上网时,如何让局域网其他设备也可以方便的科学上网?

为什么要这么做?

因为我们的手机通常来说是24小时处于科学上网的状态,但是我们可能到朋友家里,他们的设备没有这种能力。或者说是某些设备,比如投影仪,不太好安装第三方的软件来实现。

这个时候,如果手机能作为一个代理给局域网其他设备使用,那将会非常方便。当然,如果你的这一些设备需要长时间接入外网,那还是直接安装软件更好。

怎么做?

1. 首先你的手机,这里只说iPhone,要现在已经处于科学上网的模式。这部分我默认大家都会,直接跳过

2. 在你的iPhone的代理软件上,打开允许局域网访问。这里我以Surge和Shadowrocket举例

Surge

允许Wi-Fi访问:允许局域网内其他机器使用此iPhone作为代理

允许个人热点访问:当iPhone开热点,其他设备连接的时候,允许使用iPhone作为代理

两个端口:为标准的代理端口

记得设置之后,点一下右上角的完成保存一下。

Shadowrocket

3. 其他设备怎么连接

  1. 在系统设置里面,对你连接的网卡或者Wi-Fi进行代理配置
  2. 通过类似于SwitchOmega的浏览器插件,设置浏览器使用代理
  3. 对于命令行运行的程序,直接在命令行设置https_proxy等即可。

常见问题

1. 我的iPhone可以上外网,软件也允许了局域网访问,但是为什么局域网的其他设备还是不可以访问

  1. 检查局域网的设备是否能访问通你iPhone的代理端口。这里有一个经常碰到的情况,如果你的其他设备和iPhone都是通过路由器连接,那么有可能路由器开启了AP隔离,导致其他设备无法访问iPhone的端口。这种情况,建议将其他设备通过网线连接,这样就没有了这个限制。