【发布时间】:2010-04-06 03:42:43
【问题描述】:
我正在用 C# 编写一个使用代理的应用程序。代理在 HTTP 请求期间发送 HTTP_X_FORWARDED_FOR,这是不受欢迎的行为。
我现在正在扩展 Interop.SHDocVw axWebBrowser(又名 Internet Explorer)控件,但如果需要解决此问题,可以采取其他方法。
有什么方法可以抑制这个标头...可以在代码中、在代理服务器上完成,还是根本不用?
【问题讨论】:
我正在用 C# 编写一个使用代理的应用程序。代理在 HTTP 请求期间发送 HTTP_X_FORWARDED_FOR,这是不受欢迎的行为。
我现在正在扩展 Interop.SHDocVw axWebBrowser(又名 Internet Explorer)控件,但如果需要解决此问题,可以采取其他方法。
有什么方法可以抑制这个标头...可以在代码中、在代理服务器上完成,还是根本不用?
【问题讨论】:
C# 客户端和网站之间的代理服务器正在添加 HTTP_X_FORWARDED_FOR 标头。
所以,你不能在 C# 客户端上抑制它。
但是如果你对代理服务器有控制权,应该有一个设置来关闭它。
例如在 squid 中,跟随可以工作。
header_access X_Forwarded_For deny all
或者
您可以尝试寻找不同的代理服务,这些代理服务不会发送您的 IP 地址。
【讨论】: