当 VPN 连接处于活动状态时,url 返回了错误的内容长度

Wrong Content-Length returned from url when VPN connection is active

我试图从支持远程请求的 url 中获取部分 Content-Length。但它返回了完整的 Content-Length,就像没有远程响应一样。我认为这是因为我的机器上有一个活动的桌面 FortiClient VPN 连接。当我关闭此连接时,它运行良好。我该如何解决这个问题?

var url = "http://ipv4.download.thinkbroadband.com/20MB.zip";
var req = (HttpWebRequest)WebRequest.Create(url);
req.UserAgent = "C# Application";
req.AddRange(0, 100);
var resp = (HttpWebResponse)req.GetResponse();
Console.WriteLine("Content-Length: " + resp.ContentLength);
Console.WriteLine("Accept-Ranges: " + resp.Headers["Accept-Ranges"]);
Console.ReadKey();

输出:

Content-Length: 20971520
Accept-Ranges: bytes

我试过设置一个空代理并且成功了

req.Proxy = new Proxy(); //or
req.Proxy = null;