|
@@ -15,6 +15,7 @@
|
|
package main
|
|
package main
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "encoding/base64"
|
|
"encoding/json"
|
|
"encoding/json"
|
|
"fmt"
|
|
"fmt"
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
@@ -68,7 +69,18 @@ func main() {
|
|
// reload check
|
|
// reload check
|
|
if args["--reload"] != nil {
|
|
if args["--reload"] != nil {
|
|
if args["--reload"].(bool) {
|
|
if args["--reload"].(bool) {
|
|
- resp, err := http.Get("http://" + server.BindAddr + ":" + fmt.Sprintf("%d", server.DashboardPort) + "/api/reload")
|
|
|
|
|
|
+ req, err := http.NewRequest("GET", "http://"+server.BindAddr+":"+fmt.Sprintf("%d", server.DashboardPort)+"/api/reload", nil)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Printf("frps reload error: %v\n", err)
|
|
|
|
+ os.Exit(1)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ authStr := "Basic " + base64.StdEncoding.EncodeToString([]byte(server.DashboardUsername+":"+server.DashboardPassword))
|
|
|
|
+
|
|
|
|
+ req.Header.Add("Authorization", authStr)
|
|
|
|
+ defaultClient := &http.Client{}
|
|
|
|
+ resp, err := defaultClient.Do(req)
|
|
|
|
+
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Printf("frps reload error: %v\n", err)
|
|
fmt.Printf("frps reload error: %v\n", err)
|
|
os.Exit(1)
|
|
os.Exit(1)
|