Urmărire (ultimul apel): Fișierul "/home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py", linia 207, în thread_push DbTransfer.get_instance().push_db_all_user() Fișierul "/home/wwwroot/sss/shadowsocks-rm/shadowsocks/dbtransfer.py", linia 119, în push_db_all_user răspuns = urllib2.urlopen(req) Fișierul "/usr/lib/python2.6/urllib2.py", linia 126, în urlopen return _opener.open(url, data, timeout) Fișierul "/usr/lib/python2.6/urllib2.py", linia 397, în open răspuns = meth(rech, răspuns) Fișierul "/usr/lib/python2.6/urllib2.py", linia 510, în http_response 'http', cerere, răspuns, cod, mesaj, hdrs) Fișierul "/usr/lib/python2.6/urllib2.py", linia 435, în eroare Return self._call_chain(*ARGs) Fișierul "/usr/lib/python2.6/urllib2.py", linia 369, în _call_chain rezultat = func(*args) Fișierul "/usr/lib/python2.6/urllib2.py", linia 518, în http_error_default raise HTTPError(req.get_full_url(), cod, msg, hdrs, fp)
HTTPError: HTTP Error 401: Unauthorized
WARNING:root:db thread except:HTTP Error 401: Unauthorized
Soluție:
Codul a fost actualizat, iar tutorialul nu a fost actualizat API_PASS Este scris la fel ca muKey pe frontend API_URL = 'http:// domeniul/mu-ul tău' NODE_ID scrie ID-ul acestui nod în baza de date
Problemă rezolvată: API_URL din cofig.py trebuie schimbat cu un nume de domeniu/mu propriu; API_PAS trebuie să fie consecvent cu mukey-ul din sspanel .env.
|