Skip to content

cloudveiltech/CitadelCore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Citadel Core

Cross platform filtering HTTP/S proxy based on .NET Standard 2.0.

CitadelCore supports proxying of both HTTP/S and Websocket (Ws/Wss) connections. As of v1.4.2, CitadelCore's Websocket proxy passes the Autobahn Test Suite.

Note that CitadelCore is an abstract library by design. Since the proxy is designed to be run as a local, transparent filtering proxy, a platform-specific mechanism for diverting traffic back into the proxy must be implemented on each platform. All other logic is implemented in this library.

In short, that means this library bundles a full-fledged, compliant HTTP/S web server and has handlers that bridge (aka proxy) those webserver requests to the real upstream target. At various stages of transactions in that pipline, exposed callbacks are invoked enabling users to perform deep content inspection, connection filtering, and content modification.

For the Windows specific implementation, please see CitadelCore.Windows.

Build Status Coverity Scan Build Status Codacy Badge NugetLinkBadge NugetDownloadsBadge

About

Cross platform filtering HTTP/S proxy based on .NET Standard 2.0.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 97.0%
  • PowerShell 3.0%