Merge pull request #108 from aviau/aviau/raw-proxy

support 'raw' proxy type
This commit is contained in:
Adam Hamsik 2020-12-10 14:02:52 +01:00 committed by GitHub
commit 2d2ba1c921
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 0 deletions

View File

@ -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));

View File

@ -67,6 +67,7 @@ typedef enum {
typedef enum {
HTTP_TYPE,
RAW_TYPE,
SOCKS4_TYPE,
SOCKS5_TYPE
} proxy_type;

View File

@ -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")) {