Commit c289b2c7 authored by titanium007's avatar titanium007

update readme

parent 83b0c737
...@@ -49,21 +49,24 @@ Setup HTTP proxy: ...@@ -49,21 +49,24 @@ Setup HTTP proxy:
ProxyServer.AddEndPoint(explicitEndPoint); ProxyServer.AddEndPoint(explicitEndPoint);
ProxyServer.Start(); ProxyServer.Start();
//You can also add/remove end points after proxy has been started
//Transparent endpoint is usefull for reverse proxying //Transparent endpoint is usefull for reverse proxying (client is not aware of the existance of proxy)
//A transparent endpoint usually requires a network router port forwarding HTTP(S) packets to this endpoint //A transparent endpoint usually requires a network router port forwarding HTTP(S) packets to this endpoint
//Please read about it before asking questions! //Currently do not support Server Name Indication (It is not currently supported by SslStream class)
//Currently do not support Server Name Indication (SNI is not currently supported by SslStream class)
//That means that the transparent endpoint will always provide the same Generic Certificate to all HTTPS requests //That means that the transparent endpoint will always provide the same Generic Certificate to all HTTPS requests
//In this example only google.com will work for HTTPS requests //In this example only google.com will work for HTTPS requests
//Other sites will receive a certificate mismatch warning on browser //Other sites will receive a certificate mismatch warning on browser
//Please read about it before asking questions!
var transparentEndPoint = new TransparentProxyEndPoint(IPAddress.Any, 8001, true) { GenericCertificateName = "google.com"}; var transparentEndPoint = new TransparentProxyEndPoint(IPAddress.Any, 8001, true) { GenericCertificateName = "google.com"};
ProxyServer.AddEndPoint(transparentEndPoint); ProxyServer.AddEndPoint(transparentEndPoint);
ProxyServer.RemoveEndPoint(transparentEndPoint);
foreach (var endPoint in ProxyServer.ProxyEndPoints) foreach (var endPoint in ProxyServer.ProxyEndPoints)
Console.WriteLine("Listening on '{0}' endpoint at Ip {1} and port: {2} ", endPoint.GetType().Name, endPoint.IpAddress, endPoint.Port); Console.WriteLine("Listening on '{0}' endpoint at Ip {1} and port: {2} ", endPoint.GetType().Name, endPoint.IpAddress, endPoint.Port);
//You can also add/remove end points after proxy has been started
ProxyServer.RemoveEndPoint(transparentEndPoint);
//Only explicit proxies can be set as system proxy! //Only explicit proxies can be set as system proxy!
ProxyServer.SetAsSystemHttpProxy(explicitEndPoint); ProxyServer.SetAsSystemHttpProxy(explicitEndPoint);
ProxyServer.SetAsSystemHttpsProxy(explicitEndPoint); ProxyServer.SetAsSystemHttpsProxy(explicitEndPoint);
......
...@@ -28,7 +28,7 @@ namespace Titanium.Web.Proxy.Test ...@@ -28,7 +28,7 @@ namespace Titanium.Web.Proxy.Test
ProxyServer.AddEndPoint(explicitEndPoint); ProxyServer.AddEndPoint(explicitEndPoint);
ProxyServer.Start(); ProxyServer.Start();
//You can also add/remove end points after proxy has been started
//Transparent endpoint is usefull for reverse proxying (client is not aware of the existance of proxy) //Transparent endpoint is usefull for reverse proxying (client is not aware of the existance of proxy)
//A transparent endpoint usually requires a network router port forwarding HTTP(S) packets to this endpoint //A transparent endpoint usually requires a network router port forwarding HTTP(S) packets to this endpoint
//Currently do not support Server Name Indication (It is not currently supported by SslStream class) //Currently do not support Server Name Indication (It is not currently supported by SslStream class)
...@@ -38,11 +38,14 @@ namespace Titanium.Web.Proxy.Test ...@@ -38,11 +38,14 @@ namespace Titanium.Web.Proxy.Test
//Please read about it before asking questions! //Please read about it before asking questions!
var transparentEndPoint = new TransparentProxyEndPoint(IPAddress.Any, 8001, true) { GenericCertificateName = "google.com"}; var transparentEndPoint = new TransparentProxyEndPoint(IPAddress.Any, 8001, true) { GenericCertificateName = "google.com"};
ProxyServer.AddEndPoint(transparentEndPoint); ProxyServer.AddEndPoint(transparentEndPoint);
ProxyServer.RemoveEndPoint(transparentEndPoint);
foreach (var endPoint in ProxyServer.ProxyEndPoints) foreach (var endPoint in ProxyServer.ProxyEndPoints)
Console.WriteLine("Listening on '{0}' endpoint at Ip {1} and port: {2} ", endPoint.GetType().Name, endPoint.IpAddress, endPoint.Port); Console.WriteLine("Listening on '{0}' endpoint at Ip {1} and port: {2} ", endPoint.GetType().Name, endPoint.IpAddress, endPoint.Port);
//You can also add/remove end points after proxy has been started
ProxyServer.RemoveEndPoint(transparentEndPoint);
//Only explicit proxies can be set as system proxy! //Only explicit proxies can be set as system proxy!
ProxyServer.SetAsSystemHttpProxy(explicitEndPoint); ProxyServer.SetAsSystemHttpProxy(explicitEndPoint);
ProxyServer.SetAsSystemHttpsProxy(explicitEndPoint); ProxyServer.SetAsSystemHttpsProxy(explicitEndPoint);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment