proxyproto.nim
0.1.4
proxyproto เป็นไลบรารี่ขนาดเล็กที่ช่วยให้โปรแกรมรุ่นเก่าจัดการกับ proxy-protocol รองรับทั้ง IPv4 และ IPv6
ทำงานบน Linux และ macOS
มีโปรแกรมรุ่นเก่าหลายโปรแกรมที่ไม่รองรับโปรโตคอลพร็อกซี (โดยเฉพาะโปรแกรมโอเพ่นซอร์ส) เมื่อทำงานอยู่เบื้องหลังโหลดบาลานเซอร์หรือพร็อกซีสำรอง เป็นการยากที่จะรักษาที่อยู่ IP ต้นทาง
proxyproto สกัดกั้น accept()
proc และรอการเชื่อมต่อที่กำลังจะมาถึงใหม่และฟังส่วนหัวของโปรโตคอลพร็อกซีจากพร็อกซีอัปสตรีม (เช่น HAProxy, NGINX .. )
เมื่ออ่านส่วนหัวแล้ว proxyproto จะแทนที่ ip ต้นทางด้วย ip ที่มาจากพร็อกซีอัปสตรีม
git clone --depth=1 https://github.com/ba0f3/proxyproto.nim.git proxyproto
cd proxyproto
nim c -d:release src/proxyproto
ใช้โดยตรงภายในโปรแกรม nim ที่ยอมรับการเชื่อมต่อขาเข้า
import proxyproto
สำหรับโปรแกรมที่มีอยู่ ให้ใช้ LD_PRELOAD
$LD_PRELOAD =./src/libproxyproto.so nc -vkl -p 4444
[PROXY] initializing
[PROXY] hook accept OK
listening on [any] 4444 ...
ซื้อเบียร์ให้ฉัน https://paypal.me/ba0f3