diff options
author | Adam Hamsik <haaaad@gmail.com> | 2020-12-10 16:02:52 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-10 16:02:52 +0300 |
commit | 2d2ba1c921207ba3bb3014623bc7f6f2d2bde1fe (patch) | |
tree | b7b11e87338ac521e5cd4a3433a2ed964947774d | |
parent | ed75dfa6e2ba7cd9943baccad61b2c16f74b816a (diff) | |
parent | 7b24b954c81750cdaecce72aed74d32fbab1d190 (diff) |
Merge pull request #108 from aviau/aviau/raw-proxy
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")) { |