Proxifier 与 v2rayN:避免代理回环
通过本地回环和代理核心进程直连规则,避免代理客户端再次被自身代理。
阅读设置
架构逻辑
目标:脚本通过本地梯子 (v2rayN),连接到 Kookeey 网关,最后访问互联网。
流量路径: Python脚本 ➔ 127.0.0.1:10808 (v2rayN) ➔ Kookeey (公网) ➔ 目标网站
- 核心问题与报错特征
问题 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 认证。
- 最终解决方案 (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'
}
- 排查 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 也需单独验证。