aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2019-09-18 13:55:37 +0200
committerLoïc Hoguin <[email protected]>2019-09-22 16:46:35 +0200
commit28b24a32b82c6429462569be14e00bec65a850ee (patch)
treee328b8dc6465e88b61b615f6d3dc9e073556316b /test
parent28c19230eda29c42b376e35046d39acc1365881a (diff)
downloadgun-28b24a32b82c6429462569be14e00bec65a850ee.tar.gz
gun-28b24a32b82c6429462569be14e00bec65a850ee.tar.bz2
gun-28b24a32b82c6429462569be14e00bec65a850ee.zip
Support connecting to HTTPS server via TCP Socks5
Diffstat (limited to 'test')
-rw-r--r--test/socks_SUITE.erl11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/socks_SUITE.erl b/test/socks_SUITE.erl
index b0c84b0..07b3497 100644
--- a/test/socks_SUITE.erl
+++ b/test/socks_SUITE.erl
@@ -152,6 +152,14 @@ socks5_tcp_http_username_password(_) ->
doc("Use Socks5 over TCP and without authentication to connect to an HTTP server."),
do_socks5_tcp_http(<<"http">>, tcp, tcp, {username_password, <<"user">>, <<"password">>}).
+socks5_tcp_https_none(_) ->
+ doc("Use Socks5 over TCP and without authentication to connect to an HTTPS server."),
+ do_socks5_tcp_http(<<"https">>, tls, tcp, none).
+
+socks5_tcp_https_username_password(_) ->
+ doc("Use Socks5 over TCP and without authentication to connect to an HTTPS server."),
+ do_socks5_tcp_http(<<"https">>, tls, tcp, {username_password, <<"user">>, <<"password">>}).
+
do_socks5_tcp_http(OriginScheme, OriginTransport, ProxyTransport, SocksAuth) ->
{ok, OriginPid, OriginPort} = init_origin(OriginTransport, http),
{ok, ProxyPid, ProxyPort} = do_proxy_start(ProxyTransport, SocksAuth),
@@ -161,7 +169,8 @@ do_socks5_tcp_http(OriginScheme, OriginTransport, ProxyTransport, SocksAuth) ->
protocols => [{socks, #{
auth => [SocksAuth],
host => "localhost",
- port => OriginPort
+ port => OriginPort,
+ transport => OriginTransport
}}]
}),
%% We receive a gun_up and a gun_socks_connected.