Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
T
Titanium-Web-Proxy
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Titanium-Web-Proxy
Commits
ebd9284b
Commit
ebd9284b
authored
May 05, 2017
by
Jehonathan Thomas
Committed by
GitHub
May 05, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
typo
parent
6921fdf1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
11 deletions
+11
-11
README.md
README.md
+11
-11
No files found.
README.md
View file @
ebd9284b
Titanium
========
A light weight
http(s
) proxy server written in C#
A light weight
HTTP(S
) proxy server written in C#

...
...
@@ -11,10 +11,10 @@ Kindly report only issues/bugs here . For programming help or questions use [Sta
Features
========
*
Supports H
ttp(s
) and most features of HTTP 1.1
*
Supports H
TTP(S
) and most features of HTTP 1.1
*
Support redirect/block/update requests
*
Supports updating response
*
Safely relays Web
Socket requests over Http
*
Safely relays Web
Socket requests over HTTP
*
Support mutual SSL authentication
*
Fully asynchronous proxy
*
Supports proxy authentication
...
...
@@ -55,24 +55,24 @@ proxyServer.ClientCertificateSelectionCallback += OnCertificateSelection;
var
explicitEndPoint
=
new
ExplicitProxyEndPoint
(
IPAddress
.
Any
,
8000
,
true
)
{
//Exclude H
ttps
addresses you don't want to proxy
//Useful
l
for clients that use certificate pinning
//Exclude H
TTPS
addresses you don't want to proxy
//Useful for clients that use certificate pinning
//for example dropbox.com
// ExcludedHttpsHostNameRegex = new List<string>() { "google.com", "dropbox.com" }
//Use self-issued generic certificate on all
https
requests
//Optimizes performance by not creating a certificate for each
https
-enabled domain
//Useful
l when certificate trust is not requie
red by proxy clients
//Use self-issued generic certificate on all
HTTPS
requests
//Optimizes performance by not creating a certificate for each
HTTPS
-enabled domain
//Useful
when certificate trust is not requi
red by proxy clients
// GenericCertificate = new X509Certificate2(Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "genericcert.pfx"), "password")
};
//An explicit endpoint is where the client knows about the exist
a
nce of a proxy
//An explicit endpoint is where the client knows about the exist
e
nce of a proxy
//So client sends request in a proxy friendly manner
proxyServer
.
AddEndPoint
(
explicitEndPoint
);
proxyServer
.
Start
();
//Warning! Transparent endpoint is not tested end to end
//Transparent endpoint is useful
l for reverse proxying (client is not aware of the exista
nce of proxy)
//Transparent endpoint is useful
for reverse proxy (client is not aware of the existe
nce of proxy)
//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)
//That means that the transparent endpoint will always provide the same Generic Certificate to all HTTPS requests
...
...
@@ -189,7 +189,7 @@ public Task OnCertificateSelection(object sender, CertificateSelectionEventArgs
return
Task
.
FromResult
(
0
);
}
```
Future road
map
Future road
map (Pull requests are welcome!)
============
*
Support Server Name Indication (SNI) for transparent endpoints
*
Support HTTP 2.0
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment