mirror of
				https://github.com/3proxy/3proxy.git
				synced 2025-10-31 13:55:52 +08:00 
			
		
		
		
	-s switch support for dnspr
dnspr -s switch to act as a simple DNS proxy and do not use 3proxy's resolver and DNS cache.
This commit is contained in:
		
							parent
							
								
									efdbaee29f
								
							
						
					
					
						commit
						a4cb2f36b5
					
				| @ -721,6 +721,7 @@ static int h_proxy(int argc, unsigned char ** argv){ | ||||
| 		childdef.port = 53; | ||||
| 		childdef.isudp = 1; | ||||
| 		childdef.service = S_DNSPR; | ||||
| 		childdef.helpmessage = " -s - simple DNS forwarding - do not use 3proxy resolver / name cache\n"; | ||||
| 		if(!resolvfunc || (resolvfunc == myresolver && !dns_table.hashsize) || resolvfunc == fakeresolver){ | ||||
| 			fprintf(stderr, "[line %d] Warning: no nserver/nscache configured, dnspr will not work as expected\n", linenum); | ||||
| 		} | ||||
|  | ||||
| @ -82,7 +82,7 @@ void * dnsprchild(struct clientparam* param) { | ||||
|  *s2 = (len - (int)(s2 - buf)) - 1; | ||||
| 
 | ||||
|  type = ((unsigned)buf[len+1])*256 + (unsigned)buf[len+2]; | ||||
|  if(type==1){ | ||||
|  if(type==1 && !param->srv->singlepacket){ | ||||
|  	 ip = udpresolve((unsigned char *)host, &ttl, param, 0); | ||||
|  } | ||||
| 
 | ||||
| @ -129,7 +129,7 @@ void * dnsprchild(struct clientparam* param) { | ||||
| 	} | ||||
| 	else ip = 0; | ||||
|  } | ||||
|  if(!ip && nservers[0].ip && type!=1){ | ||||
|  if(!ip && nservers[0].ip){ | ||||
| 	if((param->remsock=so._socket(PF_INET, nservers[0].usetcp? SOCK_STREAM:SOCK_DGRAM, nservers[0].usetcp?IPPROTO_TCP:IPPROTO_UDP)) == INVALID_SOCKET) { | ||||
| 		RETURN(818); | ||||
| 	} | ||||
|  | ||||
| @ -1,2 +1,2 @@ | ||||
| #define VERSION "3proxy-0.8b-devel" | ||||
| #define BUILDDATE "141211034918" | ||||
| #define BUILDDATE "141212231810" | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 z3APA3A
						z3APA3A