mirror of
https://github.com/Grasscutters/GrassClipper.git
synced 2024-08-14 13:11:48 +08:00
begin private server handling
This commit is contained in:
parent
8379dc898a
commit
e709e2cf5c
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,6 +2,7 @@ node_modules/
|
||||
|
||||
bin/
|
||||
dist/
|
||||
ext/
|
||||
resources/js/neutralino.js
|
||||
|
||||
.storage/
|
||||
|
13
private_server_launch.bat
Normal file
13
private_server_launch.bat
Normal file
@ -0,0 +1,13 @@
|
||||
@echo off
|
||||
|
||||
echo Starting Private Server
|
||||
|
||||
SET ip=%1
|
||||
SET gamePath=%2
|
||||
SET gamePath=%gamePath:"=%
|
||||
|
||||
start "Proxy Server" ./ext/mitmdump.exe -s "./proxy/proxy.py"
|
||||
|
||||
echo Opening %gamePath%/Genshin Impact Game/GenshinImpact.exe
|
||||
|
||||
start "" /b "%gamePath%/Genshin Impact Game/GenshinImpact.exe"
|
65
proxy/proxy.py
Normal file
65
proxy/proxy.py
Normal file
@ -0,0 +1,65 @@
|
||||
##
|
||||
#
|
||||
# Copyright (C) 2002-2022 MlgmXyysd All Rights Reserved.
|
||||
#
|
||||
##
|
||||
|
||||
##
|
||||
#
|
||||
# Genshin Impact script for mitmproxy
|
||||
#
|
||||
# https://github.com/MlgmXyysd/
|
||||
#
|
||||
# *Original fiddler script from https://github.lunatic.moe/fiddlerscript
|
||||
#
|
||||
# Environment requirement:
|
||||
# - mitmdump from mitmproxy
|
||||
#
|
||||
# @author MlgmXyysd
|
||||
# @version 1.0
|
||||
#
|
||||
##
|
||||
|
||||
from mitmproxy import http
|
||||
|
||||
class MlgmXyysd_Genshin_Impact_Proxy:
|
||||
|
||||
def request(self, flow: http.HTTPFlow) -> None:
|
||||
|
||||
# This can also be replaced with another IP address.
|
||||
REMOTE_HOST = "localhost"
|
||||
|
||||
LIST_DOMAINS = [
|
||||
"api-os-takumi.mihoyo.com",
|
||||
"hk4e-api-os-static.mihoyo.com",
|
||||
"hk4e-sdk-os.mihoyo.com",
|
||||
"dispatchosglobal.yuanshen.com",
|
||||
"osusadispatch.yuanshen.com",
|
||||
"account.mihoyo.com",
|
||||
"log-upload-os.mihoyo.com",
|
||||
"dispatchcntest.yuanshen.com",
|
||||
"devlog-upload.mihoyo.com",
|
||||
"webstatic.mihoyo.com",
|
||||
"log-upload.mihoyo.com",
|
||||
"hk4e-sdk.mihoyo.com",
|
||||
"api-beta-sdk.mihoyo.com",
|
||||
"api-beta-sdk-os.mihoyo.com",
|
||||
"cnbeta01dispatch.yuanshen.com",
|
||||
"dispatchcnglobal.yuanshen.com",
|
||||
"cnbeta02dispatch.yuanshen.com",
|
||||
"sdk-os-static.mihoyo.com",
|
||||
"webstatic-sea.mihoyo.com",
|
||||
"webstatic-sea.hoyoverse.com",
|
||||
"hk4e-sdk-os-static.hoyoverse.com",
|
||||
"sdk-os-static.hoyoverse.com",
|
||||
"api-account-os.hoyoverse.com",
|
||||
"hk4e-sdk-os.hoyoverse.com",
|
||||
"overseauspider.yuanshen.com"
|
||||
]
|
||||
|
||||
if flow.request.host in LIST_DOMAINS:
|
||||
flow.request.host = REMOTE_HOST
|
||||
|
||||
addons = [
|
||||
MlgmXyysd_Genshin_Impact_Proxy()
|
||||
]
|
Loading…
x
Reference in New Issue
Block a user