跳转到内容

让其他程序经某张卡上网

这页帮你把一张卡的移动数据变成一个 SOCKS5 或 HTTP 代理。浏览器、脚本连上它,对外显示的就是这张卡的 IP。

这里说的是「本地出站代理」,给你的其他程序用;它与 VoWiFi 用的节点无关,区别见两种「代理」。

  • 这张卡已打开「移动数据」,并且数据已连接。见让一张卡上网或不上网。
  • 要让别的机器连进来,主机防火墙要放行你打算用的端口。
  • 不需要安装代理内核。

代理实例是 nSIM 主机上的一个监听端口,绑定到一台设备的数据网卡。

  1. 在「代理」页,切到「本地出站代理」页签,点「添加实例」。
  2. 在「基础」里检查「实例 ID」。nSIM 已预填一个,可以改成好记的,如 us-exit。保存后不能再改。
  3. 在「绑定设备」里选这张卡所在的设备。选项以号码开头。
  4. 在「代理模式」里选「SOCKS5」或「HTTP」。拿不准就选 SOCKS5,它还能转发 UDP。
  5. 可选:只给 nSIM 主机本机的程序用时,把「监听地址」改成 127.0.0.1。
  6. 可选:「监听端口」已预填。它与其他实例或主机上的程序冲突时,换一个。
  7. 在「认证」里勾选「启用账号认证」,填「用户名」和「密码」。
  8. 点「保存」。列表里多出这个实例,状态是「运行中」。

「添加代理实例」表单:基础组里的实例 ID、绑定设备、代理模式、监听地址与端口,认证组里勾选了启用账号认证

下面以主机地址 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 会按这张卡的位置分配服务器,主机的宽带也看不到你访问了哪些域名。

  1. 在「设备」页打开这台设备。在「网络」里记下「外网 IPv4」或「外网 IPv6」。

  2. 在另一台机器上经代理查一次出口 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
  3. 看输出里的 ip=。它应与第 1 步记下的地址一致,loc= 是这张卡出口所在的国家或地区。

对不上时,见经代理查到的 IP 不是这张卡的。

项 说明
代理模式 SOCKS5 转发 TCP 与 UDP;HTTP 只转发 TCP,HTTPS 网站经 CONNECT 隧道
监听端口 1~65535,每个实例一个,不能重复。避开 nSIM 网页界面的端口(默认 7575)。保存时不检查冲突,被占用时实例起不来,状态里会写出原因
只给 IPv6 的卡 设备页「外网 IPv4」显示 --,经它只能访问支持 IPv6 的网站
用 Docker 部署时 nSIM 使用主机网络,实例端口直接开在主机上,不写端口映射
启用与停用 列表行上的开关立即生效。实例详情的「运行」里有「启动」「停止」「重启」,后两个会断开正在传输的连接
改配置 改监听地址、端口或认证后点「保存」,实例按新配置重新启动
  • 看这个实例的流量去了哪、限制并发连接数与速率:在实例详情里点「流量去向与配额」。
  • 定期换出口 IP:在设备页点「切换 IP」,或写一个自动化脚本定时运行。切换会断开正在进行的连接。