Skip to content

[功能请求] 添加类似 requests.Session.trust_env=False 的功能来绕过系统代理 #7

Description

@chuyuxian

问题描述

当系统运行代理软件(如 Clash、V2Ray 等)时,即使清除了所有代理相关的环境变量,rusty-req 仍然尝试使用系统代理,导致连接失败。我们希望能够像 requests 库那样完全绕过系统代理进行直连。

环境信息

操作系统:Windows 11 23H2 专业版
Python 版本:3.12
rusty-req 版本:最新版
代理软件:Clash Verge

当前问题

清除所有代理环境变量后,rusty-req 依旧无法绕过系统代理。经过测试发现,requests 库也存在同样的问题,但是使用 Session 对象并设置 trust_env=False 就能完美解决。

requests 库的解决方案(有效)

session = requests.Session()
session.trust_env = False

response = session.post(
url=url,
headers=headers,
json=payload,
timeout=300,
verify=False
)

这种方式可以完全忽略系统代理设置,实现直连。

Metadata

Metadata

Assignees

Labels

duplicateThis issue or pull request already exists

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions