让其他程序经某张卡上网
这页帮你把一张卡的移动数据变成一个 SOCKS5 或 HTTP 代理。浏览器、脚本连上它,对外显示的就是这张卡的 IP。
这里说的是「本地出站代理」,给你的其他程序用;它与 VoWiFi 用的节点无关,区别见两种「代理」。
- 这张卡已打开「移动数据」,并且数据已连接。见让一张卡上网或不上网。
- 要让别的机器连进来,主机防火墙要放行你打算用的端口。
- 不需要安装代理内核。
建一个代理实例
Section titled “建一个代理实例”代理实例是 nSIM 主机上的一个监听端口,绑定到一台设备的数据网卡。
- 在「代理」页,切到「本地出站代理」页签,点「添加实例」。
- 在「基础」里检查「实例 ID」。nSIM 已预填一个,可以改成好记的,如
us-exit。保存后不能再改。 - 在「绑定设备」里选这张卡所在的设备。选项以号码开头。
- 在「代理模式」里选「SOCKS5」或「HTTP」。拿不准就选 SOCKS5,它还能转发 UDP。
- 可选:只给 nSIM 主机本机的程序用时,把「监听地址」改成
127.0.0.1。 - 可选:「监听端口」已预填。它与其他实例或主机上的程序冲突时,换一个。
- 在「认证」里勾选「启用账号认证」,填「用户名」和「密码」。
- 点「保存」。列表里多出这个实例,状态是「运行中」。

在客户端里填写
Section titled “在客户端里填写”下面以主机地址 192.0.2.10、端口 10800、账号 user01 / secret 为例。
| 代理模式 | 客户端里怎么填 |
|---|---|
| SOCKS5 | 服务器 192.0.2.10,端口 10800,类型 SOCKS5,填上用户名和密码;打开「通过代理解析域名」(也叫远程 DNS) |
| HTTP | 代理地址 http://user01:secret@192.0.2.10:10800 |
SOCKS5 打开远程解析后,域名也经这张卡解析。CDN 会按这张卡的位置分配服务器,主机的宽带也看不到你访问了哪些域名。
-
在「设备」页打开这台设备。在「网络」里记下「外网 IPv4」或「外网 IPv6」。
-
在另一台机器上经代理查一次出口 IP:
终端窗口 # SOCKS5 实例;socks5h 表示域名交给代理解析curl --proxy socks5h://user01:secret@192.0.2.10:10800 https://cloudflare.com/cdn-cgi/trace# HTTP 实例curl --proxy http://user01:secret@192.0.2.10:10800 https://cloudflare.com/cdn-cgi/trace -
看输出里的
ip=。它应与第 1 步记下的地址一致,loc=是这张卡出口所在的国家或地区。
对不上时,见经代理查到的 IP 不是这张卡的。
| 项 | 说明 |
|---|---|
| 代理模式 | SOCKS5 转发 TCP 与 UDP;HTTP 只转发 TCP,HTTPS 网站经 CONNECT 隧道 |
| 监听端口 | 1~65535,每个实例一个,不能重复。避开 nSIM 网页界面的端口(默认 7575)。保存时不检查冲突,被占用时实例起不来,状态里会写出原因 |
| 只给 IPv6 的卡 | 设备页「外网 IPv4」显示 --,经它只能访问支持 IPv6 的网站 |
| 用 Docker 部署时 | nSIM 使用主机网络,实例端口直接开在主机上,不写端口映射 |
| 启用与停用 | 列表行上的开关立即生效。实例详情的「运行」里有「启动」「停止」「重启」,后两个会断开正在传输的连接 |
| 改配置 | 改监听地址、端口或认证后点「保存」,实例按新配置重新启动 |
- 看这个实例的流量去了哪、限制并发连接数与速率:在实例详情里点「流量去向与配额」。
- 定期换出口 IP:在设备页点「切换 IP」,或写一个自动化脚本定时运行。切换会断开正在进行的连接。