|
|
@@ -14,6 +14,7 @@ import (
|
|
14
|
14
|
type Socks5TestSuite struct {
|
|
15
|
15
|
HTTPServerTestSuite
|
|
16
|
16
|
|
|
|
17
|
+ baseDialer network.Dialer
|
|
17
|
18
|
socksListener net.Listener
|
|
18
|
19
|
socksProxy *socks5.Server
|
|
19
|
20
|
}
|
|
|
@@ -29,6 +30,7 @@ func (suite *Socks5TestSuite) SetupSuite() {
|
|
29
|
30
|
|
|
30
|
31
|
suite.socksProxy, _ = socks5.New(&socksConf)
|
|
31
|
32
|
suite.socksListener, _ = net.Listen("tcp", "127.0.0.1:0")
|
|
|
33
|
+ suite.baseDialer, _ = network.NewDefaultDialer(0, 0)
|
|
32
|
34
|
|
|
33
|
35
|
go suite.socksProxy.Serve(suite.socksListener)
|
|
34
|
36
|
}
|
|
|
@@ -45,7 +47,7 @@ func (suite *Socks5TestSuite) TestRequestFailed() {
|
|
45
|
47
|
User: url.UserPassword("user2", "password"),
|
|
46
|
48
|
Host: suite.socksListener.Addr().String(),
|
|
47
|
49
|
}
|
|
48
|
|
- dialer, _ := network.NewSocks5Dialer(proxyURL, 0, 0)
|
|
|
50
|
+ dialer, _ := network.NewSocks5Dialer(proxyURL, suite.baseDialer)
|
|
49
|
51
|
|
|
50
|
52
|
httpClient := http.Client{
|
|
51
|
53
|
Transport: &http.Transport{
|
|
|
@@ -64,7 +66,7 @@ func (suite *Socks5TestSuite) TestRequestOk() {
|
|
64
|
66
|
User: url.UserPassword("user", "password"),
|
|
65
|
67
|
Host: suite.socksListener.Addr().String(),
|
|
66
|
68
|
}
|
|
67
|
|
- dialer, _ := network.NewSocks5Dialer(proxyURL, 0, 0)
|
|
|
69
|
+ dialer, _ := network.NewSocks5Dialer(proxyURL, suite.baseDialer)
|
|
68
|
70
|
|
|
69
|
71
|
httpClient := http.Client{
|
|
70
|
72
|
Transport: &http.Transport{
|