sunshineplan преди 8 години
родител
ревизия
cf0fc6e4a0
променени са 1 файла, в които са добавени 4 реда и са изтрити 7 реда
  1. 4 7
      proxy/http/server.go

+ 4 - 7
proxy/http/server.go

@@ -118,14 +118,11 @@ Start:
 		return trace
 	}
 
-	if len(s.config.Accounts) > 0 {
+  	if len(s.config.Accounts) > 0 {
 		user, pass, ok := parseBasicAuth(request.Header.Get("Proxy-Authorization"))
-		if !ok {
-			_, err := conn.Write([]byte("HTTP/1.1 407 Proxy Authentication Required\r\n\r\n"))
-			return err
-		}
-		if !s.config.HasAccount(user, pass) {
-			_, err := conn.Write([]byte("HTTP/1.1 401 UNAUTHORIZED\r\n\r\n"))
+		if !ok || !s.config.HasAccount(user, pass) {
+			_, err := conn.Write([]byte("HTTP/1.1 407 Proxy Authentication Required\r\n" +
+			"Proxy-Authenticate: Basic realm=\"V2Ray\"\r\n\r\n"))
 			return err
 		}
 	}