我正在编写一个作业,它将通过我的 SOCKS5 代理连接到客户端的 FTP/S 服务器,并且我正在使用 Apache Commons Net 包。问题是我的 SOCKS 代理配置为不需要身份验证,但我仍然收到以下异常:
java.net.SocketException: SOCKS : authentication failed
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:443)
at java.net.Socket.connect(Socket.java:519)
我尝试将 java.net.socks.username 和 password 属性设置为空字符串,但我仍然明白。有没有办法告诉代码不使用身份验证?挖掘底层来源我几乎认为它正在查询代理服务器的身份验证要求,但我不确定。