我想ldap.subnet.example.com
使用Apache Directory Studio连接到在服务器上运行的 LDAP 服务器。
我java-14-openjdk
在 Manjaro Linux 上运行 Apache Directory Studio 2.0.0.v20200411-M15。
不幸的是,LDAP 服务器只能从同一个子网中访问,而我在这个子网之外(我的主机是mypc.example.org
)。但是,我可以通过 SSH 访问主机portal.subnet.example.com
,它与 LDAP 服务器位于同一子网中,因此可以绑定到它。
我解决这个问题的首选方法是使用以下命令创建一个 SOCKS 代理mypc.example.org
:
ssh -D 8080 [email protected]
然后我将软件配置为使用这个 SOCKS 代理。这适用于例如 Firefox。
但是,它似乎不适用于 Apache Directory Studio。我在“窗口”>“首选项”>“常规”>“网络连接”中进行了以下设置:
- 主动提供者:手动
- 代理条目:
- HTTP (这里没有指定,但我也不能删除它)
- HTTPS (同上)
- SOCKS:主机
localhost
、端口8080
、提供者Manual
、身份验证No
- 代理绕过:
localhost
, ProviderManual
(默认设置,我没有修改这个)127.0.0.1
, ProviderManual
(默认设置,我没有修改这个)
尽管如此,当我尝试连接到服务器时,“打开连接:(14%)”会在左下角出现一段时间,然后出现“打开连接时出错 - MSG_04177_CONNECTION_TIMEOUT (5000)”。
我也尝试在 中设置代理ApacheDirectoryStudio.ini
,但没有成功。
-vmargs
-DsocksProxyHost=localhost
-DsocksProxyPort=8080
这个问题可能是相关的——最后一条评论给我的印象是 Apache LDAP API 只是忽略了这些设置,因为它基于 Apache MINA,但配置不同;然而,我还没有发现如何。这个 Stack Overflow 问题与问题中描述的问题相匹配,但遗憾的是,解决方案是代码 - 我需要一个配置解决方案。