@@ -52,19 +52,18 @@ func main() {
5252}
5353
5454func httpServer () {
55- s := & gost.Server {}
5655 ln , err := gost .TCPListener (":18080" )
5756 if err != nil {
5857 log .Fatal (err )
5958 }
6059 h := gost .HTTPHandler (
6160 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
6261 )
63- log .Fatal (s .Serve (ln , h ))
62+ s := & gost.Server {ln }
63+ log .Fatal (s .Serve (h ))
6464}
6565
6666func socks5Server () {
67- s := & gost.Server {}
6867 ln , err := gost .TCPListener (":11080" )
6968 if err != nil {
7069 log .Fatal (err )
@@ -73,79 +72,79 @@ func socks5Server() {
7372 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
7473 gost .TLSConfigHandlerOption (tlsConfig ()),
7574 )
76- log .Fatal (s .Serve (ln , h ))
75+ s := & gost.Server {ln }
76+ log .Fatal (s .Serve (h ))
7777}
7878
7979func shadowServer () {
80- s := & gost.Server {}
8180 ln , err := gost .TCPListener (":18338" )
8281 if err != nil {
8382 log .Fatal (err )
8483 }
8584 h := gost .ShadowHandler (
8685 gost .UsersHandlerOption (url .UserPassword ("chacha20" , "123456" )),
8786 )
88- log .Fatal (s .Serve (ln , h ))
87+ s := & gost.Server {ln }
88+ log .Fatal (s .Serve (h ))
8989}
9090
9191func tlsServer () {
92- s := & gost.Server {}
9392 ln , err := gost .TLSListener (":11443" , tlsConfig ())
9493 if err != nil {
9594 log .Fatal (err )
9695 }
9796 h := gost .HTTPHandler (
9897 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
9998 )
100- log .Fatal (s .Serve (ln , h ))
99+ s := & gost.Server {ln }
100+ log .Fatal (s .Serve (h ))
101101}
102102
103103func wsServer () {
104- s := & gost.Server {}
105104 ln , err := gost .WSListener (":18000" , nil )
106105 if err != nil {
107106 log .Fatal (err )
108107 }
109108 h := gost .HTTPHandler (
110109 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
111110 )
112- log .Fatal (s .Serve (ln , h ))
111+ s := & gost.Server {ln }
112+ log .Fatal (s .Serve (h ))
113113}
114114
115115func wssServer () {
116- s := & gost.Server {}
117116 ln , err := gost .WSSListener (":18443" , tlsConfig (), nil )
118117 if err != nil {
119118 log .Fatal (err )
120119 }
121120 h := gost .HTTPHandler (
122121 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
123122 )
124- log .Fatal (s .Serve (ln , h ))
123+ s := & gost.Server {ln }
124+ log .Fatal (s .Serve (h ))
125125}
126126
127127func kcpServer () {
128- s := & gost.Server {}
129128 ln , err := gost .KCPListener (":18388" , nil )
130129 if err != nil {
131130 log .Fatal (err )
132131 }
133132 h := gost .HTTPHandler ()
134- log .Fatal (s .Serve (ln , h ))
133+ s := & gost.Server {ln }
134+ log .Fatal (s .Serve (h ))
135135}
136136
137137func tcpForwardServer () {
138- s := & gost.Server {}
139138 ln , err := gost .TCPListener (":2222" )
140139 if err != nil {
141140 log .Fatal (err )
142141 }
143142 h := gost .TCPDirectForwardHandler ("localhost:22" )
144- log .Fatal (s .Serve (ln , h ))
143+ s := & gost.Server {ln }
144+ log .Fatal (s .Serve (h ))
145145}
146146
147147func tcpRemoteForwardServer () {
148- s := & gost.Server {}
149148 ln , err := gost .TCPRemoteForwardListener (
150149 ":1222" ,
151150 /*
@@ -171,11 +170,11 @@ func tcpRemoteForwardServer() {
171170 ":22" ,
172171 //gost.AddrHandlerOption("127.0.0.1:22"),
173172 )
174- log .Fatal (s .Serve (ln , h ))
173+ s := & gost.Server {ln }
174+ log .Fatal (s .Serve (h ))
175175}
176176
177177func rudpForwardServer () {
178- s := & gost.Server {}
179178 ln , err := gost .UDPRemoteForwardListener (
180179 ":10053" ,
181180 gost .NewChain (
@@ -196,47 +195,47 @@ func rudpForwardServer() {
196195 log .Fatal ()
197196 }
198197 h := gost .UDPRemoteForwardHandler ("localhost:53" )
199- log .Fatal (s .Serve (ln , h ))
198+ s := & gost.Server {ln }
199+ log .Fatal (s .Serve (h ))
200200}
201201
202202func tcpRedirectServer () {
203- s := & gost.Server {}
204203 ln , err := gost .TCPListener (":8008" )
205204 if err != nil {
206205 log .Fatal (err )
207206 }
208207 h := gost .TCPRedirectHandler ()
209- log .Fatal (s .Serve (ln , h ))
208+ s := & gost.Server {ln }
209+ log .Fatal (s .Serve (h ))
210210}
211211
212212func sshTunnelServer () {
213- s := & gost.Server {}
214213 ln , err := gost .SSHTunnelListener (":12222" , & gost.SSHConfig {TLSConfig : tlsConfig ()})
215214 if err != nil {
216215 log .Fatal (err )
217216 }
218217 h := gost .HTTPHandler (
219218 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
220219 )
221- log .Fatal (s .Serve (ln , h ))
220+ s := & gost.Server {ln }
221+ log .Fatal (s .Serve (h ))
222222}
223223
224224func http2Server () {
225225 // http2.VerboseLogs = true
226226
227- s := & gost.Server {}
228227 ln , err := gost .HTTP2Listener (":1443" , tlsConfig ())
229228 if err != nil {
230229 log .Fatal (err )
231230 }
232231 h := gost .HTTP2Handler (
233232 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
234233 )
235- log .Fatal (s .Serve (ln , h ))
234+ s := & gost.Server {ln }
235+ log .Fatal (s .Serve (h ))
236236}
237237
238238func http2TunnelServer () {
239- s := & gost.Server {}
240239 ln , err := gost .H2Listener (":8443" , tlsConfig ()) // HTTP2 h2 mode
241240 // ln, err := gost.H2CListener(":8443") // HTTP2 h2c mode
242241 if err != nil {
@@ -249,23 +248,23 @@ func http2TunnelServer() {
249248 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
250249 gost .TLSConfigHandlerOption (tlsConfig ()),
251250 )
252- log .Fatal (s .Serve (ln , h ))
251+ s := & gost.Server {ln }
252+ log .Fatal (s .Serve (h ))
253253}
254254
255255func quicServer () {
256- s := & gost.Server {}
257256 ln , err := gost .QUICListener ("localhost:6121" , & gost.QUICConfig {TLSConfig : tlsConfig ()})
258257 if err != nil {
259258 log .Fatal (err )
260259 }
261260 h := gost .HTTPHandler (
262261 gost .UsersHandlerOption (url .UserPassword ("admin" , "123456" )),
263262 )
264- log .Fatal (s .Serve (ln , h ))
263+ s := & gost.Server {ln }
264+ log .Fatal (s .Serve (h ))
265265}
266266
267267func shadowUDPServer () {
268- s := & gost.Server {}
269268 ln , err := gost .ShadowUDPListener (":18338" , url .UserPassword ("chacha20" , "123456" ), 30 * time .Second )
270269 if err != nil {
271270 log .Fatal (err )
@@ -286,7 +285,8 @@ func shadowUDPServer() {
286285 )),
287286 */
288287 )
289- log .Fatal (s .Serve (ln , h ))
288+ s := & gost.Server {ln }
289+ log .Fatal (s .Serve (h ))
290290}
291291
292292var (
0 commit comments