【发布时间】:2018-08-24 11:57:30
【问题描述】:
代码在 F# 中,但也标记 C# 以防有任何建议。这是一个基于 SSL 的请求,它无法解析代理名称,除了 127.0.0.1 之外,我已经尝试了 http://localhost 和 https://localhost
代码:
let request = WebRequest.Create("https://foo.example.com") :?> HttpWebRequest
let myproxy = WebProxy("http://127.0.0.1", 60103);
myproxy.BypassProxyOnLocal <- false;
request.Proxy <- myproxy;
错误:
System.Net.WebException:发送请求时出错。无法解析代理名称 ---> System.Net.Http.HttpRequestException:发送请求时出错。 ---> System.Net.Http.CurlException: 无法解析代理名称
我的配置
Reverse Proxy Settings
Local port: 60103
Remote Hot: foo.example.com
Remote Port: 443
(“启用反向代理”和上述记录本身都启用了复选框)
SSL 代理设置
Host: foo.example.com
Port: 443
选中“启用 SSL 代理”和记录本身的两个复选框。
在帮助 -> 代理 -> 安装查尔斯根证书下,证书已安装并在钥匙串中标记为受信任
【问题讨论】:
-
看看
WebProxydocumentation。第一个参数是主机名,而不是 URL。 -
所以你的意思是没有http?
-
当我只使用
localhost或 127.0.0.1` 时,请求超时,我确实在 Charles 代理中看到了一个传出请求,但最终它失败了。
标签: c# proxy f# charles-proxy