我正在用C#编写一个使用代理的应用程序。代理在HTTP请求期间发送HTTP_X_FORWARDED_FOR,这是不受欢迎的行为。
我现在正在扩展Interop.SHDocVw axWebBrowser(又名Internet Explorer)控件,但如果需要解决此问题,可以采用其他方法。
是否有某种方法来抑制此标头...这可以在代码中,在代理服务器上完成,还是根本不完成?
答案 0 :(得分:2)
C#客户端和网站之间的代理服务器正在添加HTTP_X_FORWARDED_FOR
标头。
所以,你不能在C#客户端上压制它。
但如果您对代理服务器有控制权,则应该有一个设置将其关闭。
例如在鱿鱼中,以下可以起作用。
header_access X_Forwarded_For deny all
或
您可能会尝试找到不同的代理服务,但不会发送您的IP地址。