遵循使用 WebProxy 通过 IP 地址向服务器发出 http 请求的想法,如以下答案所示:

Request Web Page in c# spoofing the Host

Http Request - Bypass DNS [.Net]

我正在尝试通过 HTTPS 请求实现相同的目标。我想仍然使用 HttpWebRequest 对象,以便让系统自动管理证书验证。

不幸的是,这不起作用,我得到一个 System.Net.WebException 和 WebExceptionStatus.Timeout 状态。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
    "https://www.mywebiste.net/"
    );
System.Net.WebProxy proxy = new WebProxy(
    "192.168.3.14"
    , 443   // HTTPS
    );
request.Proxy = proxy;
WebResponse response = request.GetResponse()

任何帮助表示赞赏。
TIA。

最佳答案

尝试将 BYPassOnLocal 设置为 false。
http://msdn.microsoft.com/en-us/library/234s6ee9.aspx

关于c# - HttpWebRequest 到由 IP 地址指定的服务器上的 SSL 网站 (WebProxy),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2849890/

10-13 06:58