rinetd 端口转发 ssl转发
1. 背景
2. 安装
apt-get install rinetd
3. 配置
配置文件在/etc/rinetd.conf,比较简单,不做说明了。
@Configuration
public class IgnoreSSLRestConfig {
/**
* 配置忽略 SSL证书的 resttemplate
*/
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate(getFactory());
return restTemplate;
}
@Bean
public HttpComponentsClientHttpRequestFactory getFactory() {
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
TrustStrategy acceptingTrustStrategy = (x509Certificates, authType) -> true;
try {
SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, acceptingTrustStrategy).build();
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
CloseableHttpClient httpClient = httpClientBuilder
.setSSLContext(sslContext)
.setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
factory.setHttpClient(httpClient);
return factory;
} catch (Exception e) {
throw new YzbException(e.getMessage(), e);
}
}
}
4. 启动
/etc/init.d/rinetd start
