Windows 系统上有多种代理工具可供选择,以下是一些常用的工具:
-
WinHTTP (内置工具)
- 适合简单的 HTTP 请求。
- 安装:通过
cmd或 PowerShell。 - 使用:通过
curl或powershell命令。
-
Curl
- 支持 HTTP 和 HTTPS 请求。
- 强大的选项设置。
- 下载地址:官方下载
-
Postman
- 界面友好,适合开发人员。
- 支持 HTTP/HTTPS 代理配置。
- 下载地址:Postman 官方网站
-
Fiddler
- 高级代理工具,支持 HTTPS 代理。
- 允许截获和修改网络请求。
- 下载地址:Fiddler 官方网站
-
Charles
- 功能强大,支持多协议代理。
- 适合网络调试和分析。
- 下载地址:Charles 官方网站
-
ProxySwitch (内置于 some 辅助工具)
简单易用,适合快速配置。
配置代理工具
根据不同的工具,配置步骤略有不同,以下是通用方法:
使用 WinHTTP 手动配置
-
安装 WinHTTP:
- 打开命令提示符(搜索
cmd)。 - 输入以下命令安装 WinHTTP:
powershell -Command "iex ((new-object Net.WebClient).Download('https://raw.githubusercontent.com/dotnet/winforms/master/src/Microsoft.WinHTTP.WinHTTP.WinHTTP.config','WinHTTP.config')).SaveAs('WinHTTP.config')" - 或者直接下载并安装:WinHTTP 源码
- 打开命令提示符(搜索
-
配置 WinHTTP:
- 打开
WinHTTP.config文件,找到<system.net>- 添加以下配置:
<defaultProxy useDefaultProxy="true" autoUseUri="false" enabled="true""> <Proxy> <string>your-proxy-server.com</string> <port>your-proxy-port</port> <username>your-username</username> <password>your-password</password> </Proxy> </defaultProxy>- 保存后,重启命令提示符或重新加载配置。
- 添加以下配置:
- 打开
-
使用 WinHTTP:
- 在命令提示符中输入:
.\WinHTTP.exe https://目标网址
.\WinHTTP.exe https://www.example.com
- 在命令提示符中输入:
使用 Postman 配置
-
安装 Postman:
- 下载并安装 Postman.
-
配置代理:
- 进入
Settings>Proxies> 选择HTTP Proxy和HTTPS Proxy。 - 输入代理服务器地址和端口。
- 进入
-
使用 Postman:
发送请求时,Postman会自动使用配置的代理。
使用 Fiddler 配置
-
安装 Fiddler:
打开 Fiddler,按照提示安装。
-
配置 Fiddler:
- 在
Fiddler中,进入Tools>Options>Filters。 - 选择
Allow proxying for HTTP和HTTPS。 - 点击
Add添加新的规则。
- 在
-
使用 Fiddler:
Fiddler 会自动捕获和显示所有通过它的网络请求。
使用代理工具
使用 WinHTTP 发送请求
-
发送 HTTP 请求:
.\WinHTTP.exe https://www.example.com
输出显示请求结果。
-
发送 HTTPS 请求:
.\WinHTTP.exe https://www.example.com
HTTPS 代理需要配置正确的证书或设置无证书访问。
使用 Postman 发送请求
-
新建请求:
- 点击 按钮,选择
HTTP或HTTPS。 - 输入 URL 和设置头部信息(如
Origin和Referer)。
- 点击 按钮,选择
-
发送请求:
- 点击
Send,Postman会使用配置的代理发送请求。
- 点击
使用 Fiddler 捕获请求
-
启动 Fiddler:
- 打开 Fiddler,点击
Start开始监听。
- 打开 Fiddler,点击
-
发送请求:
- 在浏览器或其他应用中进行操作,Fiddler会捕获请求并显示在
Sessions界面。
- 在浏览器或其他应用中进行操作,Fiddler会捕获请求并显示在
常见问题及解决方法
证书错误
- 如果使用 HTTPS 代理,可能会遇到证书错误。
- 解决方法:
- 确保代理服务器的证书信任存储路径正确。
- 在 Postman 或 Fiddler 中设置无证书访问(
ignore证书错误)。
代理权限问题
- 如果代理需要认证信息,确保输入正确的用户名和密码。
- 解决方法:
- 检查代理配置,确保用户名和密码正确。
- 如果代理服务器需要 NTLM 认证,尝试使用
ntlm身份验证。
代理设置错误
- 如果代理没有生效,可能是代理地址或端口设置错误。
- 解决方法:
- 检查代理地址和端口是否正确。
- 确保代理工具和目标服务器在同一网络或有正确的路由配置。
安全注意事项
-
隐私保护:
- 使用代理时,避免在公共网络上配置敏感信息。
- 如果需要传递敏感数据,建议使用 HTTPS 代理并验证服务器证书。
-
防火墙设置:
确保代理工具的端口(如 808 或 8888)在防火墙允许列表中。
-
网络安全:
如果代理用于抓包或调试,避免在生产环境中使用。




