Skip to main content

Transport Types

You can select from a few different transport types for the Sliver Server to use when communicating with its implants or beacons.

TransportDescription
mTLSMutual TLS transport which requires certificates. Command: mtls --lport 443.
HTTPBasic HTTP transport. Communications are still encrypted with this transport. Command: http.
HTTPSBasic HTTPS transport. Communications are encrypted and uses TCP port 443. Command: https.
DNSTraffic is disguised as dns and uses port 53. Command: dns.
WireGuardA UDP VPN. Command: wg.

For obvious reasons, be sure that the port selected is not already in use.

You can see the transports that are running and the port they use by running the jobs command on either the server or client.

[server] sliver > jobs

ID Name Protocol Port Stage Profile
==== ======= ========== ======= ===============
1 grpc tcp 31337
2 https tcp 443
3 http tcp 80

If you want to stop a transport job and free up the port, run the jobs -k <id> command. In the example below, we kill off job #3 which is the HTTP transport on TCP port 80:

sliver > jobs -k 3

[*] Killing job #3 ...
[*] Successfully killed job #3

[!] Job #3 stopped (tcp/http)

[!] Job #3 stopped (tcp/http)