1

我使用 Titanium-Web-Proxy 进行反向代理。我可以在哪里指定服务器后端 IP 地址?我添加了端点,并且服务也以端点开始。但它无法连接到后端 IP 地址。 Titanium-Web-代理

public void StartProxy()
        {
            proxyServer.BeforeRequest += OnRequest;
            proxyServer.BeforeResponse += OnResponse;
            proxyServer.ServerCertificateValidationCallback += OnCertificateValidation;
            proxyServer.ClientCertificateSelectionCallback += OnCertificateSelection;


            var transparentEndPoint = new TransparentProxyEndPoint(IPAddress.Parse("x.x.x.x"), 5001, true)
            {
                GenericCertificateName = "test"

            };

            proxyServer.UpStreamHttpProxy = new ExternalProxy() { HostName = "x.x.x.x", Port = 5000};
            proxyServer.AddEndPoint(transparentEndPoint);
            proxyServer.Start();



        }

请任何人帮我添加后端 IP 并提供一个样本来验证后端 IP。

谢谢,
塞尔瓦

4

1 回答 1

1

除了我对他们在程序集属性中称为 1.0.1 的当前版本 (2016/10/06) 的评论之外。我相信将请求更改为后端服务器的预期方法是通过 BeforeRequest 事件处理程序,例如。

    public async Task OnRequest(object sender, SessionEventArgs e)
    {

        string newhost = "http://localhost";
        Uri u = e.WebSession.Request.RequestUri;
        e.WebSession.Request.RequestUri = new Uri(newhost + u.AbsolutePath);

    }
于 2016-10-06T21:08:07.693 回答