proxyproto adalah perpustakaan ringan yang membantu program lama menangani protokol proxy. Ini mendukung IPv4 dan IPv6.
Bekerja di Linux dan macOS
Ada banyak program lama yang tidak mendukung protokol proxy (khususnya program sumber tertutup). Ketika mereka berjalan di belakang penyeimbang beban atau proksi cadangan, sulit untuk mempertahankan alamat IP sumber.
proxyproto mencegat proses accept()
, dan menunggu koneksi baru yang masuk dan mendengarkan header protokol-proksi dari proksi hulu (yaitu HAProxy, NGINX..)
Setelah header dibaca, proxyproto mengganti ip sumber dengan ip yang disediakan oleh proxy upstream.
git clone --depth=1 https://github.com/ba0f3/proxyproto.nim.git proxyproto
cd proxyproto
nim c -d:release src/proxyproto
Gunakan langsung di dalam program nim yang menerima koneksi masuk
import proxyproto
Untuk program yang sudah ada, gunakan LD_PRELOAD
$LD_PRELOAD =./src/libproxyproto.so nc -vkl -p 4444
[PROXY] initializing
[PROXY] hook accept OK
listening on [any] 4444 ...
Belikan saya bir https://paypal.me/ba0f3