|  | @@ -99,7 +99,7 @@ func startCommunicate(request *protocol.VMessRequest, dest v2net.Destination, ra
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		return err
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -	log.Info("VMessOut: Tunneling request for %s", request.Address.String())
 | 
	
		
			
				|  |  | +	log.Info("VMessOut: Tunneling request to %s via %s", request.Address.String(), dest.String())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	defer conn.Close()
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -181,6 +181,7 @@ func handleResponse(conn net.Conn, request *protocol.VMessRequest, output chan<-
 | 
	
		
			
				|  |  |  		log.Warning("VMessOut: unexepcted response header. The connection is probably hijacked.")
 | 
	
		
			
				|  |  |  		return
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +  log.Info("VMessOut received %d bytes from %s", len(buffer) - 4, conn.RemoteAddr().String())
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	output <- buffer[4:]
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -206,10 +207,10 @@ func (factory *VMessOutboundHandlerFactory) Initialize(rawConfig []byte) error {
 | 
	
		
			
				|  |  |  	udpServers := make([]VNextServer, 0, len(config.VNextList))
 | 
	
		
			
				|  |  |  	for _, server := range config.VNextList {
 | 
	
		
			
				|  |  |  		if server.HasNetwork("tcp") {
 | 
	
		
			
				|  |  | -			servers = append(servers, server.ToVNextServer())
 | 
	
		
			
				|  |  | +			servers = append(servers, server.ToVNextServer("tcp"))
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		if server.HasNetwork("udp") {
 | 
	
		
			
				|  |  | -			udpServers = append(udpServers, server.ToVNextServer())
 | 
	
		
			
				|  |  | +			udpServers = append(udpServers, server.ToVNextServer("udp"))
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	factory.servers = servers
 |