diff --git a/app/electron/main.js b/app/electron/main.js index eaf4b5b73..b98323158 100644 --- a/app/electron/main.js +++ b/app/electron/main.js @@ -1006,11 +1006,11 @@ powerMonitor.on('resume', async () => { writeLog('system resume') const isOnline = async () => { try { - const result = await fetch('https://icanhazip.com', {timeout: 1000}) + const result = await fetch('https://www.baidu.com', {timeout: 1000}) return 200 === result.status } catch (e) { try { - const result = await fetch('https://www.baidu.com', {timeout: 1000}) + const result = await fetch('https://icanhazip.com', {timeout: 1000}) return 200 === result.status } catch (e) { return false diff --git a/kernel/util/net.go b/kernel/util/net.go index 5d7b8900e..fde90eae5 100644 --- a/kernel/util/net.go +++ b/kernel/util/net.go @@ -31,14 +31,14 @@ import ( func IsOnline() bool { c := req.C().SetTimeout(1 * time.Second) - resp, err := c.R().Get("https://icanhazip.com") + resp, err := c.R().Head("https://www.baidu.com") if nil != err { - resp, err = c.R().Get("https://api.ipify.org") + resp, err = c.R().Head("https://icanhazip.com") if nil != err { - resp, err = c.R().Get("https://www.baidu.com") + resp, err = c.R().Head("https://api.ipify.org") } } - return nil == err && nil != resp && 200 == resp.StatusCode + return nil == err && nil != resp && nil != resp.Response } func GetRemoteAddr(session *melody.Session) string {