C でOpenLDAP API を使用して、外部 LDAP サーバーに接続し、特定の情報を取得しています。ただし、ソフトウェアは HTTP CONNECT 企業プロキシの背後で実行する必要があります。
OpenLDAP は基礎となるソケット呼び出しを公開しないため、OpenLDAP API を使用して通過するプロキシを指定する方法はありますか?
LDAP* lp;
int res = ldap_initialize(&lp, "ldap://some-server.com:389");
... /* Can I specify a proxy server somehow here? */
ldap_sasl_bind_s(m_connection, "", LDAP_SASL_SIMPLE, &cred, NULL, NULL, NULL);
マニュアルを調べてグーグルで調べたところ、 URI とともに にLDAP_OPT_URI
渡すことができるオプション コードであることがわかりました。ldap_set_option
マニュアルでは、このオプションの目的を次のように説明しています。
「接続を確立しようとするときに、ライブラリが接続する URI のコンマまたはスペースで区切られたリストを設定または取得します。」
その説明は私には少しあいまいに思えますが、これでプロキシ URL を設定できるように聞こえるかもしれないと思いました。しかし、試してみましたが、とにかく効果がありません。
では、OpenLDAP はプロキシ経由で接続する方法を提供していますか?