我正在编写一个作业,该作业将通过我的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属性设置为空字符串,但我仍然得到了它。有没有办法告诉代码不要使用身份验证?深入研究底层源代码,我几乎认为它是在查询代理服务器以了解身份验证需求,但我不确定。