TCP TLS Tunnel
Provides NodeJS Http and Https agents that establish TCP and TLS connections via our modified poxy server. Our TLS Layer pass ciphers and has SSL session ticket support by default. If you are really interested in testing it for free, you can find out more details in our Discord Channel.
Installation: npm i tcp-tls-tunnel
Discord Channel: TCP TLS Tunnel
Usage examples
Lets test it with axios and request so add import statements:
;;
Firstly we have to create https Agent for https request:
; ;
You can also use our util to fix mistakes in headers names and sort them correctly:
;
Declare User-Agent constant for the following request:
;
Axios usage:
axios.get"https://www.howsmyssl.com/a/check", .thenconsole.log .catchconsole.errore;
Output:
axios: given_cipher_suites: 'TLS_GREASE_IS_THE_WORD_BA' 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_CHACHA20_POLY1305_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256' 'TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA' ephemeral_keys_supported: true session_ticket_supported: true tls_compression_supported: false unknown_cipher_suite_supported: false beast_vuln: false able_to_detect_n_minus_one_splitting: false insecure_cipher_suites: {} tls_version: 'TLS 1.3' rating: 'Probably Okay'
Request usage:
request.get"https://www.howsmyssl.com/a/check", , console.log;
Output:
request: given_cipher_suites: 'TLS_GREASE_IS_THE_WORD_3A' 'TLS_AES_128_GCM_SHA256' 'TLS_AES_256_GCM_SHA384' 'TLS_CHACHA20_POLY1305_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256' 'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384' 'TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256' 'TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256' 'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA' 'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA' 'TLS_RSA_WITH_AES_128_GCM_SHA256' 'TLS_RSA_WITH_AES_256_GCM_SHA384' 'TLS_RSA_WITH_AES_128_CBC_SHA' 'TLS_RSA_WITH_AES_256_CBC_SHA' ephemeral_keys_supported: true session_ticket_supported: true tls_compression_supported: false unknown_cipher_suite_supported: false beast_vuln: false able_to_detect_n_minus_one_splitting: false insecure_cipher_suites: {} tls_version: 'TLS 1.3' rating: 'Probably Okay'
If you want to do an http request through our tunnel, you can also use TunnelHttpAgent
:
;