Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/haad/proxychains.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraviau <alexandre@alexandreviau.net>2020-10-27 22:23:40 +0300
committeraviau <alexandre@alexandreviau.net>2020-10-27 22:23:40 +0300
commit7b24b954c81750cdaecce72aed74d32fbab1d190 (patch)
tree2170689c520f1792453b4bb1e7714f2cff01ba19
parent99af45703eb66dc394f8f90cf19c78c5d557f7b9 (diff)
support 'raw' proxy type
-rw-r--r--src/core.c4
-rw-r--r--src/core.h1
-rw-r--r--src/libproxychains.c2
3 files changed, 7 insertions, 0 deletions
diff --git a/src/core.c b/src/core.c
index b0e3f21..d5f85f7 100644
--- a/src/core.c
+++ b/src/core.c
@@ -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));
diff --git a/src/core.h b/src/core.h
index 61e4534..e2aeed6 100644
--- a/src/core.h
+++ b/src/core.h
@@ -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")) {