Go to file
2024-03-08 02:29:40 +00:00
.vscode fix path 2024-01-27 17:03:50 +00:00
cmd/q3rcon-proxy add new env var Q3RCON_HOST 2024-03-08 02:29:27 +00:00
pkg/udpproxy add logrus dependency 2024-03-08 02:29:40 +00:00
.gitignore add gitignore 2024-01-27 14:46:32 +00:00
CHANGELOG.md reword 2024-01-27 18:20:57 +00:00
Dockerfile upd dockerfile 2024-01-29 11:53:36 +00:00
go.mod add logrus dependency 2024-03-08 02:29:40 +00:00
go.sum add logrus dependency 2024-03-08 02:29:40 +00:00
LICENSE Create LICENSE 2024-01-25 18:03:56 -06:00
Makefile upd makefile 2024-01-27 14:46:50 +00:00
README.md Update README.md 2024-01-28 03:34:28 +00:00

Q3 Rcon Proxy

A modification of lilproxy that forwards only Q3 rcon/query packets. Useful for separating the rcon port from the game server port.

Use

Run one or multiple rcon proxies by setting an environment variable Q3RCON_PROXY

for example:

export Q3RCON_PROXY="20000:28960;20001:28961;20002:28962"

This would configure q3rcon-proxy to run 3 proxy servers listening on ports 20000, 20001 and 20002 that redirect rcon requests to game servers on ports 28960, 28961 and 28962 respectively.

Then just run the binary which you can compile yourself, download from Releases or use the included Dockerfile.

Why

Avoid sending plaintext rcon commands to the public game server port. In general I would advise anyone using rcon remotely to use a secured connection but perhaps you've passed rcon to a clan friend who doesn't know about secured connections. Now you can instruct them to use rcon only through a whitelisted port.

Special Thanks

Dylan For writing this proxy.