proxy-protocol-jsリリースした & Kyoto.js #16で喋ってきました
表題の通りproxy-protocol-jsをリリースしました.
Kyoto.js #16の発表資料は以下です.
スライドでも簡単に説明しましたが,PROXY protocolというのはHAProxyが提唱しているTransport層 (L4) においてoriginalの送信元を維持したままproxyするためのprotocolになります.HTTPにおけるX-Forwarded-ForのL4版という感じですね.詳しくはこちら: http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
で,このPROXY protocolをnode.jsで触りたくなったのでこの度ライブラリをこさえた次第です.主なフィーチャーとしては
- V1プロトコル (テキストプロトコル) と V2プロトコル (バイナリプロトコル) の両対応
- プロトコルの解釈 (parse) と構築 (build),入力に基づいたプロトコルバージョンの識別 (identify) をサポート
- TypeScriptサポート (TypeScriptで書いたので……)
- 既存実装よりもパフォーマンス (と取り回し) が良い
- 外部ライブラリへの依存無し
という感じになっています.nodeでPROXY protocolを取り扱う人はそう多くはない気はしているのですが,もし来るべき時が来た際にはどうぞご利用ください.