【问题标题】:How can i reverse proxy using Titanium-Web-Proxy?如何使用 Titanium-Web-Proxy 进行反向代理?
【发布时间】:2016-10-05 12:06:08
【问题描述】:

我使用 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。

谢谢,
塞尔瓦

【问题讨论】:

  • 您发送的是 HTTP 流量吗?当前版本的 HTTP 似乎存在错误。此外,我相信您应该使用您的 BeforeRequest 处理程序将 URI 更改为您要将请求发送到的后端 IP。我正在弄清楚这一点,所以我可能是错的。

标签: proxy titanium-web-proxy


【解决方案1】:

除了我的 cmets 关于他们在程序集属性中称为 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);

    }

【讨论】:

    猜你喜欢
    • 2018-05-21
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多