|  | @@ -53,7 +53,7 @@ func TestTCPConnection(t *testing.T) {
 | 
	
		
			
				|  |  |  		assert.Error(err).IsNil()
 | 
	
		
			
				|  |  |  		assert.Bytes(authResponse[:nBytes]).Equals([]byte{socks5Version, 0})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		connectRequest := socks5Request(byte(1), v2net.IPAddress([]byte{127, 0, 0, 1}, targetPort))
 | 
	
		
			
				|  |  | +		connectRequest := socks5Request(byte(1), v2net.TCPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), targetPort))
 | 
	
		
			
				|  |  |  		nBytes, err = conn.Write(connectRequest)
 | 
	
		
			
				|  |  |  		assert.Int(nBytes).Equals(len(connectRequest))
 | 
	
		
			
				|  |  |  		assert.Error(err).IsNil()
 | 
	
	
		
			
				|  | @@ -124,7 +124,7 @@ func TestTCPBind(t *testing.T) {
 | 
	
		
			
				|  |  |  	assert.Error(err).IsNil()
 | 
	
		
			
				|  |  |  	assert.Bytes(authResponse[:nBytes]).Equals([]byte{socks5Version, 0})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	connectRequest := socks5Request(byte(2), v2net.IPAddress([]byte{127, 0, 0, 1}, targetPort))
 | 
	
		
			
				|  |  | +	connectRequest := socks5Request(byte(2), v2net.TCPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), targetPort))
 | 
	
		
			
				|  |  |  	nBytes, err = conn.Write(connectRequest)
 | 
	
		
			
				|  |  |  	assert.Int(nBytes).Equals(len(connectRequest))
 | 
	
		
			
				|  |  |  	assert.Error(err).IsNil()
 | 
	
	
		
			
				|  | @@ -173,7 +173,7 @@ func TestUDPAssociate(t *testing.T) {
 | 
	
		
			
				|  |  |  	assert.Error(err).IsNil()
 | 
	
		
			
				|  |  |  	assert.Bytes(authResponse[:nBytes]).Equals([]byte{socks5Version, 0})
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	connectRequest := socks5Request(byte(3), v2net.IPAddress([]byte{127, 0, 0, 1}, targetPort))
 | 
	
		
			
				|  |  | +	connectRequest := socks5Request(byte(3), v2net.TCPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), targetPort))
 | 
	
		
			
				|  |  |  	nBytes, err = conn.Write(connectRequest)
 | 
	
		
			
				|  |  |  	assert.Int(nBytes).Equals(len(connectRequest))
 | 
	
		
			
				|  |  |  	assert.Error(err).IsNil()
 | 
	
	
		
			
				|  | @@ -190,7 +190,7 @@ func TestUDPAssociate(t *testing.T) {
 | 
	
		
			
				|  |  |  	assert.Error(err).IsNil()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	udpPayload := "UDP request to udp server."
 | 
	
		
			
				|  |  | -	udpRequest := socks5UDPRequest(v2net.IPAddress([]byte{127, 0, 0, 1}, targetPort), []byte(udpPayload))
 | 
	
		
			
				|  |  | +	udpRequest := socks5UDPRequest(v2net.UDPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), targetPort), []byte(udpPayload))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	nBytes, err = udpConn.Write(udpRequest)
 | 
	
		
			
				|  |  |  	assert.Int(nBytes).Equals(len(udpRequest))
 | 
	
	
		
			
				|  | @@ -200,7 +200,7 @@ func TestUDPAssociate(t *testing.T) {
 | 
	
		
			
				|  |  |  	nBytes, err = udpConn.Read(udpResponse)
 | 
	
		
			
				|  |  |  	assert.Error(err).IsNil()
 | 
	
		
			
				|  |  |  	assert.Bytes(udpResponse[:nBytes]).Equals(
 | 
	
		
			
				|  |  | -		socks5UDPRequest(v2net.IPAddress([]byte{127, 0, 0, 1}, targetPort), []byte("Processed: UDP request to udp server.")))
 | 
	
		
			
				|  |  | +		socks5UDPRequest(v2net.UDPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), targetPort), []byte("Processed: UDP request to udp server.")))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	udpConn.Close()
 | 
	
		
			
				|  |  |  	conn.Close()
 |