如何使用Titanium-Web-Proxy反向代理?

时间:2016-10-05 12:06:08

标签: proxy titanium-web-proxy

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

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。

谢谢,
Selva的

1 个答案:

答案 0 :(得分:0)

除了我对当前版本(2016/10/06)的评论,他们在汇编属性中称之为1.0.1。我相信将请求更改为后端服务器的预期方法是通过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);

    }