使用 JCH 上传文件时出现以下错误 ProxySOCKS5:流已关闭

问题描述 投票:0回答:1

错误

com.jcraft.jsch.JSchException: ProxySOCKS5:
com.jcraft.jsch.JSchException: ProxySOCKS5: stream is closed
    at com.jcraft.jsch.ProxySOCKS5.connect(ProxySOCKS5.java:317) ~[jsch-0.1.58.jar!/:0.1.58]
    at com.jcraft.jsch.Session.connect(Session.java:234) ~[jsch-0.1.58.jar!/:0.1.58]
    at com.jcraft.jsch.Session.connect(Session.java:186) ~[jsch-0.1.58.jar!/:0.1.58]

下面是我的代码

JSch jSch = new JSch();
logger.info("before Private Key Added.");
jSch.addIdentity(privateKey);
logger.info("Private Key Added.");
Session session = jSch.getSession(username, host, xx);
logger.info("session created.");
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
ProxySOCKS5 proxy = new ProxySOCKS5(proxyHost,proxyPort);
session.setProxy(proxy);
logger.info("before session connection using proxy....");
session.connect(10000);
logger.info("session connected....");
java jsch
1个回答
0
投票

试试这个:

当 NGINX proxy_pass 关闭连接时会发生此问题,因此要解决此问题,请执行以下操作:

server { 
  location / { 
    proxy_pass http://upstream; 
    proxy_set_header Connection ""; 
    proxy_http_version 1.1; 
  } 
}

设置

proxy_set_header Connection ""

© www.soinside.com 2019 - 2024. All rights reserved.