在C#中實現反向代理重定向可以使用HttpWebRequest和HttpWebResponse類來實現。以下是一個簡單的示例代碼:
using System;
using System.Net;
namespace ReverseProxyExample
{
class Program
{
static void Main(string[] args)
{
string targetUrl = "https://www.example.com";
string proxyUrl = "http://localhost:8080";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(proxyUrl);
request.Method = "GET";
request.Headers.Add("X-Target-Url", targetUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine("Response from target URL:");
using (var streamReader = new System.IO.StreamReader(response.GetResponseStream()))
{
Console.WriteLine(streamReader.ReadToEnd());
}
response.Close();
}
}
}
在上面的示例中,我們創建了一個HttpWebRequest
對象并指定了代理服務器的地址和目標URL。然后設置請求的方法為GET,并添加了一個自定義的請求頭X-Target-Url
來指定目標URL。最后發送請求并獲取響應,然后輸出響應內容。
需要注意的是,以上代碼僅作為示例,實際應用中可能需要處理一些錯誤和異常,并根據具體情況調整代碼邏輯。