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

经验分享 程序员 微信小程序 职场和发展