|
|
@@ -12,12 +12,6 @@ import (
|
|
|
"github.com/v2ray/v2ray-core/testing/servers/udp"
|
|
|
)
|
|
|
|
|
|
-var (
|
|
|
- EmptyRouting = func(v2net.Destination) bool {
|
|
|
- return false
|
|
|
- }
|
|
|
-)
|
|
|
-
|
|
|
func TestTCPConnection(t *testing.T) {
|
|
|
v2testing.Current(t)
|
|
|
|
|
|
@@ -34,13 +28,18 @@ func TestTCPConnection(t *testing.T) {
|
|
|
_, err := tcpServer.Start()
|
|
|
assert.Error(err).IsNil()
|
|
|
|
|
|
- v2rayPort, _, err := setUpV2Ray(EmptyRouting)
|
|
|
+ err = InitializeServer(TestFile("test_1_client.json"))
|
|
|
assert.Error(err).IsNil()
|
|
|
|
|
|
+ err = InitializeServer(TestFile("test_1_server.json"))
|
|
|
+ assert.Error(err).IsNil()
|
|
|
+
|
|
|
+ socksPort := v2net.Port(50000)
|
|
|
+
|
|
|
for i := 0; i < 100; i++ {
|
|
|
conn, err := net.DialTCP("tcp", nil, &net.TCPAddr{
|
|
|
IP: []byte{127, 0, 0, 1},
|
|
|
- Port: int(v2rayPort),
|
|
|
+ Port: int(socksPort),
|
|
|
})
|
|
|
|
|
|
authRequest := socks5AuthMethodRequest(byte(0))
|
|
|
@@ -100,12 +99,17 @@ func TestTCPBind(t *testing.T) {
|
|
|
_, err := tcpServer.Start()
|
|
|
assert.Error(err).IsNil()
|
|
|
|
|
|
- v2rayPort, _, err := setUpV2Ray(EmptyRouting)
|
|
|
+ err = InitializeServer(TestFile("test_1_client.json"))
|
|
|
assert.Error(err).IsNil()
|
|
|
|
|
|
+ err = InitializeServer(TestFile("test_1_server.json"))
|
|
|
+ assert.Error(err).IsNil()
|
|
|
+
|
|
|
+ socksPort := v2net.Port(50000)
|
|
|
+
|
|
|
conn, err := net.DialTCP("tcp", nil, &net.TCPAddr{
|
|
|
IP: []byte{127, 0, 0, 1},
|
|
|
- Port: int(v2rayPort),
|
|
|
+ Port: int(socksPort),
|
|
|
})
|
|
|
|
|
|
authRequest := socks5AuthMethodRequest(byte(0))
|
|
|
@@ -147,12 +151,17 @@ func TestUDPAssociate(t *testing.T) {
|
|
|
_, err := udpServer.Start()
|
|
|
assert.Error(err).IsNil()
|
|
|
|
|
|
- v2rayPort, _, err := setUpV2Ray(EmptyRouting)
|
|
|
+ err = InitializeServer(TestFile("test_1_client.json"))
|
|
|
assert.Error(err).IsNil()
|
|
|
|
|
|
+ err = InitializeServer(TestFile("test_1_server.json"))
|
|
|
+ assert.Error(err).IsNil()
|
|
|
+
|
|
|
+ socksPort := v2net.Port(50000)
|
|
|
+
|
|
|
conn, err := net.DialTCP("tcp", nil, &net.TCPAddr{
|
|
|
IP: []byte{127, 0, 0, 1},
|
|
|
- Port: int(v2rayPort),
|
|
|
+ Port: int(socksPort),
|
|
|
})
|
|
|
|
|
|
authRequest := socks5AuthMethodRequest(byte(0))
|
|
|
@@ -173,11 +182,11 @@ func TestUDPAssociate(t *testing.T) {
|
|
|
connectResponse := make([]byte, 1024)
|
|
|
nBytes, err = conn.Read(connectResponse)
|
|
|
assert.Error(err).IsNil()
|
|
|
- assert.Bytes(connectResponse[:nBytes]).Equals([]byte{socks5Version, 0, 0, 1, 127, 0, 0, 1, byte(v2rayPort >> 8), byte(v2rayPort)})
|
|
|
+ assert.Bytes(connectResponse[:nBytes]).Equals([]byte{socks5Version, 0, 0, 1, 127, 0, 0, 1, byte(socksPort >> 8), byte(socksPort)})
|
|
|
|
|
|
udpConn, err := net.DialUDP("udp", nil, &net.UDPAddr{
|
|
|
IP: []byte{127, 0, 0, 1},
|
|
|
- Port: int(v2rayPort),
|
|
|
+ Port: int(socksPort),
|
|
|
})
|
|
|
assert.Error(err).IsNil()
|
|
|
|