SARD Proxy
The proxy server is a NET filter written for Linux, which based on configuration/priority connects to the routing chain (pre rout, post rout, forward chain). The main purpose of the proxy server is the following.
Listen to the connection from the game to the game server and encrypt/decrypt the traffic from the game to the game server and vice versa. Encryption of traffic hardens the process for the cheater to understand how to modify the data SARD ensures that the encryption method is dynamic and unique so that it couldn’t be bypassed
When the SARD server detects the cheat and the connection must be cut, it informs both the game client and the proxy server to cut the connection which limits the possibility of bypassing the client method.
Outgoing traffic flow
When the game client tries to connect to the game server, the packet is encrypted on SARD client anti-cheat and sent to SARD proxy instead. Proxy decrypts the traffic and passes it to the appropriate server IP and port as was initially set in the map.
Incoming traffic flow
Traffic of the server is also sent to the SARD proxy instead of a game client, there it is encrypted to ensure it being unable to be modified and sent to the SARD client AC, which decrypts it and passess to the Game
Further read
For server requirements to host SARD proxy and different network schemas that may be used please refer to technical details page