C# 如何通过代理站点重定向url

C# 如何通过代理站点重定向url,c#,asp.net,proxy,C#,Asp.net,Proxy,我正在“代理网站”上工作,所有代码都准备好了,但我有一个问题,当用户直接将url输入到我的网站时,它会被处理并从代理网站加载,但如果他从网站而不是从我的网站单击超链接,我需要的是一种方法,我可以通过我的网站重定向url,这可能吗 例如: Foxyproxy当你进入www.google.com时,它会通过它加载网站,当你搜索一些东西时,它仍然会通过Foxyproxy加载结果页面,我不能做的是通过我的网站加载结果页面或任何其他子页面 感谢并致意:)您需要阅读来自第三方外部站点的整个响应,并将所有链接

我正在“代理网站”上工作,所有代码都准备好了,但我有一个问题,当用户直接将url输入到我的网站时,它会被处理并从代理网站加载,但如果他从网站而不是从我的网站单击超链接,我需要的是一种方法,我可以通过我的网站重定向url,这可能吗

例如:

Foxyproxy当你进入www.google.com时,它会通过它加载网站,当你搜索一些东西时,它仍然会通过Foxyproxy加载结果页面,我不能做的是通过我的网站加载结果页面或任何其他子页面


感谢并致意:)

您需要阅读来自第三方外部站点的整个响应,并将所有链接、标题位置和其他外部URL替换为您的代理站点URL,并将原始URL作为URL参数附加在后面(或者从HTTP请求中获取请求的页面:get param、URL路由等)。然后将修改后的结果发送给客户端。

如果您遇到此问题,您的“代理站点”也可能无法按照您所期望的方式加载页面上的资源。+1。。。不要忘记,有些URL是通过JavaScript构建的,因此可能无法修复所有URL。或者有没有一种方法可以让侦听器检查每次单击是否来自iframe,然后它是否从iframe获取源代码并处理其余内容?