diff options
author | aviau <alexandre@alexandreviau.net> | 2020-10-27 22:23:40 +0300 |
---|---|---|
committer | aviau <alexandre@alexandreviau.net> | 2020-10-27 22:23:40 +0300 |
commit | 7b24b954c81750cdaecce72aed74d32fbab1d190 (patch) | |
tree | 2170689c520f1792453b4bb1e7714f2cff01ba19 | |
parent | 99af45703eb66dc394f8f90cf19c78c5d557f7b9 (diff) |
support 'raw' proxy type
-rw-r--r-- | src/core.c | 4 | ||||
-rw-r--r-- | src/core.h | 1 | ||||
-rw-r--r-- | src/libproxychains.c | 2 |
3 files changed, 7 insertions, 0 deletions
@@ -278,6 +278,10 @@ static int tunnel_to(int sock, ip_type ip, unsigned short port, proxy_type pt, c //memset (buff, 0, sizeof(buff)); switch (pt) { + case RAW_TYPE: { + return SUCCESS; + } + break; case HTTP_TYPE:{ if(!dns_len) { inet_ntop(AF_INET, &ip.octet[0], ip_buf, sizeof(ip_buf)); @@ -67,6 +67,7 @@ typedef enum { typedef enum { HTTP_TYPE, + RAW_TYPE, SOCKS4_TYPE, SOCKS5_TYPE } proxy_type; diff --git a/src/libproxychains.c b/src/libproxychains.c index 48396d0..7af91ab 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -221,6 +221,8 @@ static void get_chain_data(proxy_data * pd, unsigned int *proxy_count, chain_typ if(!strcmp(type, "http")) { pd[count].pt = HTTP_TYPE; + } else if(!strcmp(type, "raw")) { + pd[count].pt = RAW_TYPE; } else if(!strcmp(type, "socks4")) { pd[count].pt = SOCKS4_TYPE; } else if(!strcmp(type, "socks5")) { |