3proxy_crypt(8)
π NAME π
okay so bestie, 3proxy_crypt is the utility that generates encrypted passwords for 3proxy. that's it, that's the girl. β¨
πΈ SYNOPSIS πΈ
3proxy_crypt password
3proxy_crypt salt password
π¦ DESCRIPTION π¦
so like, 3proxy_crypt is a utility that generates encrypted password hashes for use with your 3proxy configuration. and the whole point, the reason she exists, is that encrypted passwords let the system avoid storing passwords in cleartext in configuration files. no plaintext girlies in the config file, we don't know her π
when you invoke it with a single argument, it produces an NT password hash (MD4-based, suitable for NTLM authentication). the output is prefixed with NT:. periodt.
when you invoke it with two arguments (salt and password), it produces a BLAKE2b password hash. the salt length is limited to 64 characters. the output is prefixed with CR:. iconic behaviour honestly.
the resulting hash can be used in the 3proxy configuration file with the users directive instead of a cleartext password. slay.
π OPTIONS π
passwordβ the cleartext password you wanna encrypt. your little secret, bestie πsaltβ the salt string for BLAKE2b hashing (max 64 characters). do not exceed the 64. she will not be happy.
β¨ EXAMPLE β¨
generate an NT password hash:
3proxy_crypt MySecretPassword
result:
NT:3F7E6D8D96E8E7A9B0C1D2E3F4A5B6C7
generate a BLAKE2b password hash with salt:
3proxy_crypt MySalt MySecretPassword
result:
CR:$3$MySalt$...
using it in 3proxy.cfg:
users user1:CR:$3$MySalt$...
π NOTES π
the NT hash uses the RSA MD4 Message-Digest Algorithm. the BLAKE2b hash uses the BLAKE2 cryptographic hash function. two different algorithms, two different vibes, both valid.
when a password hash is prefixed with NT: or CR:, 3proxy uses the corresponding algorithm to verify passwords instead of comparing cleartext strings. that's the whole trick, iykyk π§
π BUGS π
report all bugs to 3proxy@3proxy.org. tell them everything, bestie, they wanna know π
π SEE ALSO π
3proxy(8), 3proxy.cfg(5), https://3proxy.org/
π AUTHORS π
3proxy is designed by Vladimir Dubrovin <vlad@3proxy.org>. king behaviour honestly π«Ά
okay that's the whole page, you ate that. this was 3proxy_crypt from 3proxy 0.9, dated May 2026, and yes she's still that girl. mwah ππ
π¦ where this page comes from
- epel 10: 3proxy 1.0.1-2.el10_3 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- epel 9: 3proxy 1.0.1-1.el9 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- fedora 43: 3proxy 1.0.0-1.fc43
- fedora 43: 3proxy 1.0.1-1.fc43 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- fedora 44: 3proxy 1.0.0-1.fc44
- fedora 44: 3proxy 1.0.1-1.fc44 Β· BSD-3-Clause OR Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms