我已经使用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的
答案 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);
}