JOURNAL / WORDS & IDEAS

Proxifier 与 v2rayN:避免代理回环

通过本地回环和代理核心进程直连规则,避免代理客户端再次被自身代理。

阅读设置

架构逻辑

目标:脚本通过本地梯子 (v2rayN),连接到 Kookeey 网关,最后访问互联网。

流量路径: Python脚本 ➔ 127.0.0.1:10808 (v2rayN) ➔ Kookeey (公网) ➔ 目标网站
  1. 核心问题与报错特征

问题 A:回环死锁 (Infinite Loop)

现象:脚本无法联网,Proxifier 日志疯狂刷屏,显示 open through proxy。

日志特征:
Plaintext

python.exe - 127.0.0.1:10808 open through proxy 127.0.0.1:10808 SOCKS5
python.exe - 127.0.0.1:10808 close, 67 bytes sent, 0 bytes received

原因:脚本试图连接本机的 10808 端口,Proxifier 拦截了这个连接,又把它发回给 10808,导致自己连自己,无限循环。

问题 B:认证失败 (Auth Failed)

现象:连接瞬间断开,无法建立会话。

日志特征:
Plaintext

gate.kookeey.info:1000 close, 3 bytes sent, 2 bytes received, lifetime <1 sec

原因:经过 v2rayN 后,Kookeey 看到的 IP 是机场节点 IP,不在白名单内。必须在代码中使用 user:pass 认证。
  1. 最终解决方案 (Proxifier 规则设置)

请务必按照以下顺序配置 Proxifier 的 Rules (规则列表),顺序错了就会失效: 顺序 规则名称 应用程序 (Applications) 目标主机 (Target Hosts) 动作 (Action) 作用说明 1 Localhost Direct (防死锁) Any 127.0.0.1; localhost; ::1 Direct 最关键! 防止 Proxifier 拦截发往本地代理端口的流量。 2 Script to Proxy python.exe (或脚本名) Any Proxy v2rayN 强制脚本走梯子,解决直连 kookeey.com 超时的问题。 3 Default Any Any Direct / Proxy 其他程序的默认行为。 4. 代码层面的注意点

由于走了 v2rayN 代理,IP 白名单功能失效,脚本必须显式配置 Kookeey 的账号密码。

Python 配置示例:
Python

## 必须带上账号密码,否则会被 Kookeey 拒绝
proxies = {
    'http': 'socks5://user:pass@gate.kookeey.info:1000',
    'https': 'socks5://user:pass@gate.kookeey.info:1000'
}
  1. 排查 checklist 脚本是否在跑? 检查 Python 进程是否存在。 Proxifier 规则顺序对吗? 127.0.0.1 -> Direct 必须在第一位。 v2rayN 端口对吗? 检查 Proxifier 里的 Proxy Server 设置是否对应 v2rayN 的 Socks 端口 (通常是 10808)。 是否超时? 如果连 www.kookeey.com 都 Read timed out,说明脚本没有被 Proxifier 规则命中(漏网之鱼,走了直连)。

规则核对

规则从上到下匹配:先放行 localhost 和实际代理核心进程,再匹配指定应用,最后设置默认规则。HTTP、SOCKS 与混合端口取决于客户端配置;DNS 也需单独验证。