Java 绝地与代理的联系

Java 绝地与代理的联系,java,proxy,redis,nosql,jedis,Java,Proxy,Redis,Nosql,Jedis,我用的是绝地武士,我不能直接连接到Redis,我必须使用代理。 我可以使用socks代理连接到Redis和Jedis吗 你能帮帮我吗 问候。我正在寻找解决方案,但找不到。因此,我做了以下更改来解决此问题: @NotNull private ProxySelector proxySelector() { return new ProxySelector() { @Override public List<Proxy&g

我用的是绝地武士,我不能直接连接到Redis,我必须使用代理。 我可以使用socks代理连接到
Redis
Jedis

你能帮帮我吗


问候。

我正在寻找解决方案,但找不到。因此,我做了以下更改来解决此问题:

 @NotNull
    private ProxySelector proxySelector() {
        return new ProxySelector() {
            @Override
            public List<Proxy> select(URI uri) {
                List<Proxy> proxies = new LinkedList<>();
                InetSocketAddress socketAddress =
                    new InetSocketAddress(proxyHost, proxyPort);
                proxies.add(new Proxy(Type.HTTP, socketAddress));
                return proxies;
            }

            @Override
            public void connectFailed(URI uri, SocketAddress sa, IOException e) {
                log.error(String.format(
                    "Connection to proxy server %s with socket address %s failed with error. %s",
                    uri, sa, e));
            }
        };
    }
@NotNull
专用ProxySelector ProxySelector(){
返回新的ProxySelector(){
@凌驾
公共列表选择(URI){
列表代理=新建LinkedList();
InetSocketAddress socketAddress=
新的InetSocketAddress(proxyHost、proxyPort);
添加(新代理(Type.HTTP,socketAddress));
返回代理;
}
@凌驾
public void connectFailed(URI、SocketAddress sa、IOE异常){
log.error(String.format(
“连接到套接字地址为%s的代理服务器%s失败,出现错误。%s”,
uri,sa,e);
}
};
}
然后设置默认代理选择器:
ProxySelector.setDefault(ProxySelector())

你可以参考链接,我可以和绝地武士一起做吗?不,它不起作用:@mp911de你的例子不起作用吗?有什么解决办法吗?@MichelFoucault,你有办法解决这个问题吗?