#include <TrafficMode.h>
Public Member Functions | |
bool | isIntercepted () |
Public Attributes | |
bool | accelSurrogate = false |
bool | proxySurrogate = false |
bool | natIntercept = false |
bool | tproxyIntercept = false |
bool | tunnelSslBumping = false |
Detailed Description
Set of 'mode' flags defining types of traffic which can be received.
Use to determine the processing steps which need to be applied to this traffic under any special circumstances which may apply.
Definition at line 21 of file TrafficMode.h.
Member Function Documentation
◆ isIntercepted()
|
inline |
true if the traffic is in any way intercepted
Definition at line 79 of file TrafficMode.h.
References natIntercept, and tproxyIntercept.
Member Data Documentation
◆ accelSurrogate
bool AnyP::TrafficMode::accelSurrogate = false |
marks HTTP accelerator (reverse/surrogate proxy) traffic
Indicating the following are required:
- URL translation from relative to absolute form
- restriction to origin peer relay recommended
Definition at line 30 of file TrafficMode.h.
◆ natIntercept
bool AnyP::TrafficMode::natIntercept = false |
marks NAT intercepted traffic
Indicating the following are required:
- NAT lookups
- URL translation from relative to absolute form
- Same-Origin verification is mandatory
- destination pinning is recommended
- authentication prohibited
Definition at line 51 of file TrafficMode.h.
Referenced by isIntercepted().
◆ proxySurrogate
bool AnyP::TrafficMode::proxySurrogate = false |
marks ports receiving PROXY protocol traffic
Indicating the following are required:
- PROXY protocol magic header
- src/dst IP retrieved from magic PROXY header
- indirect client IP trust verification is mandatory
- TLS is not supported
Definition at line 40 of file TrafficMode.h.
◆ tproxyIntercept
bool AnyP::TrafficMode::tproxyIntercept = false |
marks TPROXY intercepted traffic
Indicating the following are required:
- src/dst IP inversion must be performed
- client IP should be spoofed if possible
- URL translation from relative to absolute form
- Same-Origin verification is mandatory
- destination pinning is recommended
- authentication prohibited
Definition at line 63 of file TrafficMode.h.
Referenced by isIntercepted().
◆ tunnelSslBumping
bool AnyP::TrafficMode::tunnelSslBumping = false |
marks intercept and decryption of CONNECT (tunnel) SSL traffic
Indicating the following are required:
- decryption of CONNECT request
- URL translation from relative to absolute form
- authentication prohibited on unwrapped requests (only on the CONNECT tunnel)
- encrypted outbound server connections
- peer relay prohibited. TODO: re-encrypt and re-wrap with CONNECT
Definition at line 74 of file TrafficMode.h.
The documentation for this class was generated from the following file:
- src/anyp/TrafficMode.h