9150 与 Tor Browser 代理
9150 是 Tor Browser 内置 Tor 代理的 SOCKS5 端口,控制端口为 9151。Tor Browser 把 Tor 进程与浏览器打包在一起运行,为了避免与系统上单独安装的 Tor(默认 SOCKS 9050、控制 9051)冲突,捆绑包使用 9150 与 9151。因此让其他程序借 Tor 出口访问时,要连的是 9150 而不是 9050;如果两个端口都在监听,说明这台机器上同时存在两套 Tor。
基本信息
| 服务名 | Tor Browser(内置 Tor 代理) |
|---|---|
| 传输层 | TCP(SOCKS5 9150;控制口 9151) |
| 对照端口 | 系统 Tor 默认 SOCKS 9050、控制 9051 |
| 用途 | 浏览器与命令行程序经 Tor 网络访问 |
| 安全等级 | 本机回环 |
典型使用场景
- 匿名访问排障:确认程序连的是哪一套 Tor 的 SOCKS 端口
- 命令行借道:让 curl 等工具走 Tor 出口验证连通性
- 端口冲突排查:两个 SOCKS 端口同时存在时的来源确认
- 合规审查:确认终端上这类工具的安装与使用是否符合规定
- 流量识别:分析异常出站连接的对端特征
验证出口
验证出口
curl --socks5-hostname 127.0.0.1:9150 https://check.torproject.org/api/ip
ss -lntp | grep -E ':(9050|9150) ' # 两个端口都在说明有两套 Tor
ss -lntp | grep -E ':(9051|9151) ' # 对应的控制端口
# 部分工具只支持 HTTP 代理参数,需要额外做 SOCKS 到 HTTP 的转换Tor 端口对照
| 端口 | 用途 | 来源 |
|---|---|---|
| 9050 | 系统 Tor 的 SOCKS5 | 独立安装的 tor 服务 |
| 9051 | 系统 Tor 的控制口 | 独立安装的 tor 服务 |
| 9150 | Tor Browser 的 SOCKS5 | 浏览器捆绑包(本条目) |
| 9151 | Tor Browser 的控制口 | 浏览器捆绑包 |
SOCKS5 与 HTTP 代理不是一回事:curl 这类工具通常支持 --socks5-hostname,但部分程序只认 HTTP 代理参数,此时需要额外的转换层,否则会报连接被拒。
这类代理默认只监听本机。若被改成对外监听,该主机就变成开放代理,可能被他人用来匿名出网,法律责任与流量归属都会变得难以厘清。
9150 是本机回环端口,网络流量里根本不会出现它。若要在网络侧识别这类工具的使用情况,需要看客户端与中继之间的连接特征(中继入口常见 9001 或 443 等端口),只盯 9150 得不到任何线索。
机器上同时存在浏览器捆绑包与独立 Tor 时,端口会成对出现:9050/9051 属于系统 Tor,9150/9151 属于浏览器。排查代理连通性前先确认程序配置里写的是哪一对,写错时通常表现为连接被拒绝。