gpt4 book ai didi

Java - 如何使用凭据设置 socks 代理

转载 作者:行者123 更新时间:2023-11-30 10:13:29 26 4
gpt4 key购买 nike

您好,亲爱的社区成员,我是初学者,我正在尝试使用凭据设置 socks 代理,所以我使用了以下代码。但它不起作用。

proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("myhost.com", 81));
Authenticator.setDefault(new ProxyAuthenticator("aaa","aaa"));
conn = (HttpURLConnection) url.openConnection(proxy);

我遇到了错误

java.net.SocketException: SOCKS : authentication failed

我什至尝试了以下代码,但它也不起作用。

proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("myhost.com", 81));
System.setProperty("java.net.socks.username","aaa");
System.setProperty("java.net.socks.password","aaa");

我尝试将它们结合起来,我尝试使用 System.setProperty("socksProxyUser","aaa")System.setProperty("socksProxyPassword","aaa") 但我仍然遇到同样的错误。谁能帮帮我。

提前致谢

最佳答案

尝试进行身份验证时试试这个。

public Authenticator getAuth(String user, String password) {
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication(user, password.toCharArray()));
}
};
}

然后,通常像您正在做的那样初始化您的代理,除了身份验证(您收到错误的原因),执行此操作。

Authenticator.setDefault(getAuth(username, password));

关于Java - 如何使用凭据设置 socks 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51335051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com