8118 是什么
8118 是过滤型 HTTP 代理 Privoxy 的默认端口:它在本地提供广告过滤与隐私增强的代理服务,常与 Tor 的 SOCKS 端口(9050)串联,作为浏览器访问 Tor 的前置 HTTP 代理。Privoxy 默认只监听 127.0.0.1;一旦把 listen-address 改成 0.0.0.0,同网段的主机就可以直接借用这个代理出口,性质立刻变成开放代理。
基本信息
| 服务 | Privoxy(默认 8118) |
|---|---|
| 协议 | TCP,HTTP 代理 |
| 用途 | 内容过滤、隐私增强、Tor 前置代理 |
| 安全等级 | 保持仅本机监听 |
| 关联端口 | 9050 为 Tor 的 SOCKS 端口 |
典型使用场景
- 广告与跟踪过滤:通过代理统一处理页面内容
- 隐私浏览:作为 Tor 前置代理,避免浏览器直连
- 本地调试:排查被规则拦截的页面时临时调整配置
- 多实例隔离:不同用途的实例使用不同端口
- 策略下发:统一修改规则后所有经代理的客户端生效
- 暴露面核查:确认 listen-address 没有被改成全网监听
配置核对与连通测试
配置核对与连通测试
curl -x http://127.0.0.1:8118 https://ifconfig.me # 通过代理查看出口地址
grep -E 'listen-address|forward-socks' /etc/privoxy/config # 核对关键配置行
systemctl status privoxy | head -5 # 确认服务状态与配置路径
ss -lntp | grep 8118 # 核对实际监听地址监听配置与影响
| listen-address 取值 | 暴露范围 | 建议 |
|---|---|---|
| 127.0.0.1:8118 | 仅本机 | 默认取值,保持不动 |
| 0.0.0.0:8118 | 同网段所有主机 | 必须加访问控制,否则等同开放代理 |
| 指定内网地址 | 该网卡可达范围 | 仅多机共用时使用,并限制来源 |
配置文件通常在 /etc/privoxy/config,改动后需重启服务;listen-address 一行若处于注释状态,说明服务使用的是默认值。
forward-socks5 指令决定上游走哪个 SOCKS 代理,例如 Tor 的 9050。上游不可用时表现为全部请求失败,而不是个别页面加载异常。
与 Tor 组合使用时,浏览器侧要避免绕过代理直连,否则部分请求会暴露真实出口地址,隐私目的随之落空。
企业环境里更常见的诉求是统一出站代理,此时应配置访问控制与日志,而不是简单放开监听地址。