Grasscutters / Grasscutter

A server software reimplementation for a certain anime game.
https://grasscutter.io/
GNU Affero General Public License v3.0
16.18k stars 4.47k forks source link

Can't login with error 4206 #313

Closed RadonCrimson closed 2 years ago

RadonCrimson commented 2 years ago

jdk: oracle-jdk8 Client can connect the server and I can input account to login. Step at preparing to download resources, then show error 4206. Console has no error show.

后端能运行,客户端能连接后端,可以登录成功,登录后在“准备下载资源”的这一步,弹出4206(无法连接至服务器)错误

[01:26:24] [INFO] Game Server started on port 22102 [01:26:55] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61788 request: query_region_list [01:26:57] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61809 is trying to log in via token [01:26:57] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61809 logged in via token as 10002 [01:26:58] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61820 succeed to exchange combo token [01:27:05] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61858 is trying to log in via token [01:27:05] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61858 logged in via token as 10002 [01:27:05] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61867 succeed to exchange combo token [01:27:20] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61924 is trying to log in via token [01:27:20] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61924 logged in via token as 10002 [01:27:21] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61932 succeed to exchange combo token [01:27:39] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61972 is trying to log in via token [01:27:39] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61972 logged in via token as 10002 [01:27:40] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:61982 succeed to exchange combo token [01:28:18] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:62146 is trying to log in via token [01:28:18] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:62146 logged in via token as 10002 [01:28:18] [INFO] [Dispatch] Client 127.0.0.1/127.0.0.1:62158 succeed to exchange combo token

127.0.0.1:64063: server connect log-upload-os.mihoyo.com:443 (99.86.218.106:443) 127.0.0.1:64060: server connect webstatic-sea.hoyoverse.com:443 (163.181.34.223:443) 127.0.0.1:64062: server connect webstatic-sea.hoyoverse.com:443 (163.181.34.223:443) 127.0.0.1:64070: server connect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.34.186:443) 127.0.0.1:64064: server connect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.34.186:443) 127.0.0.1:64063: server connect 127.0.0.1:443 127.0.0.1:64063: POST https://127.0.0.1/sdk/dataUpload << 200 OK 5b 127.0.0.1:64069: server connect hk4e-sdk-os.hoyoverse.com:443 (99.86.207.85:443) 127.0.0.1:64065: server connect sdk-os-static.hoyoverse.com:443 (47.246.16.32:443) 127.0.0.1:64060: server connect 127.0.0.1:443 127.0.0.1:64060: GET https://127.0.0.1/admin/mi18n/plat_oversea/m2020030410/m2020030410-version.json << 200 OK 5b 127.0.0.1:64070: server connect 127.0.0.1:443 127.0.0.1:64069: server connect 127.0.0.1:443 127.0.0.1:64064: server connect 127.0.0.1:443 127.0.0.1:64062: server connect 127.0.0.1:443 127.0.0.1:64070: GET https://127.0.0.1/hk4e_global/combo/granter/api/getConfig?app_id=4&channel_id=1&client_type=3 << 200 OK 392b 127.0.0.1:64069: POST https://127.0.0.1/hk4e_global/combo/granter/api/compareProtocolVersion? << 200 OK 209b 127.0.0.1:64064: GET https://127.0.0.1/hk4e_global/mdk/shield/api/loadConfig?client=3&game_key=hk4e_global << 200 OK 533b 127.0.0.1:64062: GET https://127.0.0.1/admin/mi18n/plat_oversea/m2020030410/m2020030410-version.json << 200 OK 5b 127.0.0.1:64063: POST https://127.0.0.1/sdk/dataUpload << 200 OK 5b 127.0.0.1:64069: POST https://127.0.0.1/hk4e_global/mdk/shield/api/verify? << 200 OK 548b 127.0.0.1:64063: POST https://127.0.0.1/sdk/dataUpload << 200 OK 5b 127.0.0.1:64065: server connect 127.0.0.1:443 127.0.0.1:64065: GET https://127.0.0.1/combo/box/api/config/sdk/combo?biz_key=hk4e_global&client_type=3 << 200 OK 140b 127.0.0.1:64081: client connect 127.0.0.1:64069: POST https://127.0.0.1/hk4e_global/combo/granter/login/v2/login? << 200 OK 221b 127.0.0.1:64069: GET https://127.0.0.1/hk4e_global/mdk/agreement/api/getAgreementInfos?biz_key=hk4e_global&country_… << 200 OK 63b 127.0.0.1:64063: POST https://127.0.0.1/sdk/dataUpload << 200 OK 5b 127.0.0.1:64063: POST https://127.0.0.1/sdk/dataUpload << 200 OK 5b 127.0.0.1:64081: server connect abtest-api-data-sg.hoyoverse.com:443 (99.86.207.31:443) 127.0.0.1:64081: POST https://abtest-api-data-sg.hoyoverse.com/data_abtest_api/config/experiment/list << 200 155b 127.0.0.1:64062: client disconnect 127.0.0.1:64060: client disconnect 127.0.0.1:64064: client disconnect 127.0.0.1:64063: client disconnect 127.0.0.1:64065: client disconnect 127.0.0.1:64070: client disconnect 127.0.0.1:64069: client disconnect 127.0.0.1:64081: client disconnect 127.0.0.1:64062: server disconnect webstatic-sea.hoyoverse.com:443 (163.181.34.223:443) 127.0.0.1:64062: server disconnect 127.0.0.1:443 127.0.0.1:64060: server disconnect webstatic-sea.hoyoverse.com:443 (163.181.34.223:443) 127.0.0.1:64060: server disconnect 127.0.0.1:443 127.0.0.1:64064: server disconnect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.34.186:443) 127.0.0.1:64064: server disconnect 127.0.0.1:443 127.0.0.1:64063: server disconnect log-upload-os.mihoyo.com:443 (99.86.218.106:443) 127.0.0.1:64063: server disconnect 127.0.0.1:443 127.0.0.1:64065: server disconnect sdk-os-static.hoyoverse.com:443 (47.246.16.32:443) 127.0.0.1:64065: server disconnect 127.0.0.1:443 127.0.0.1:64070: server disconnect hk4e-sdk-os-static.hoyoverse.com:443 (163.181.34.186:443) 127.0.0.1:64070: server disconnect 127.0.0.1:443 127.0.0.1:64069: server disconnect hk4e-sdk-os.hoyoverse.com:443 (99.86.207.85:443) 127.0.0.1:64069: server disconnect 127.0.0.1:443 127.0.0.1:64081: server disconnect abtest-api-data-sg.hoyoverse.com:443 (99.86.207.31:443) 127.0.0.1:64086: client connect 127.0.0.1:64086: server connect 127.0.0.1:443 127.0.0.1:64086: POST https://127.0.0.1/log << 200 OK 10b 127.0.0.1:64086: client disconnect 127.0.0.1:64086: server disconnect 127.0.0.1:443 127.0.0.1:64088: client connect 127.0.0.1:64088: server connect log-upload-os.hoyoverse.com:80 (13.225.125.101:80) 127.0.0.1:64088: POST http://log-upload-os.hoyoverse.com/crash/dataUpload << 200 OK 10b 127.0.0.1:64088: client disconnect 127.0.0.1:64088: server disconnect log-upload-os.hoyoverse.com:80 (13.225.125.101:80) 127.0.0.1:64093: client connect 127.0.0.1:64093: server connect tfl.nel.measure.office.net:443 (23.199.34.8:443) 127.0.0.1:64093: Client TLS handshake failed. The client may not trust the proxy's certificate for tfl.nel.measure.office.net (OpenSSL Error([('SSL routines', 'ssl3_read_bytes', 'sslv3 alert certificate unknown')])) 127.0.0.1:64093: client disconnect 127.0.0.1:64093: server disconnect tfl.nel.measure.office.net:443 (23.199.34.8:443) 127.0.0.1:64097: client connect 127.0.0.1:64097: server connect 127.0.0.1:443 127.0.0.1:64097: POST https://127.0.0.1/log << 200 OK 10b 127.0.0.1:64097: client disconnect 127.0.0.1:64097: server disconnect 127.0.0.1:443 127.0.0.1:64099: client connect 127.0.0.1:64099: server connect log-upload-os.hoyoverse.com:80 (13.225.125.101:80) 127.0.0.1:64099: POST http://log-upload-os.hoyoverse.com/crash/dataUpload << 200 OK 10b 127.0.0.1:64099: client disconnect 127.0.0.1:64099: server disconnect log-upload-os.hoyoverse.com:80 (13.225.125.101:80) 127.0.0.1:64104: client connect

mingjun97 commented 2 years ago

127.0.0.1:64093: Client TLS handshake failed. The client may not trust the proxy's certificate for tfl.nel.measure.office.net (OpenSSL Error([('SSL routines', 'ssl3_read_bytes', 'sslv3 alert certificate unknown')]))

Your log has this error message, which indicates your device have not trusted the certificate for your proxy server yet.

你的log里面的这句显示你没有在客户端中信任mitm的根证书。

https://github.com/Grasscutters/Grasscutter/wiki/Troubleshooting#code-4206

Typically, code 4206 caused by certificate error. Looks like you are using mitmproxy, you may install certificate by the following steps:

  1. Open http://mitm.it in your browser after connectted to the proxy.
  2. Install cert by your OS.

错误码4206基本上就是根证书问题。看你的log你应该用的是mitm,用你连上代理后的机器访问http://mitm.it,根据里面的指示安装相应的根证书就行了。

lilmayofuksu commented 2 years ago

This is an issue tracker, not a support forum. Please visit the Discord for further support.