From 84069d21ea8b8227ac99164844c769675f7d4ac3 Mon Sep 17 00:00:00 2001 From: Becod Date: Mon, 3 Feb 2025 18:07:27 +0800 Subject: [PATCH] [+]: IgnoreProxy --- AquaMai.Mods/Fix/Common.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/AquaMai.Mods/Fix/Common.cs b/AquaMai.Mods/Fix/Common.cs index 2f06df74..71b8e83f 100644 --- a/AquaMai.Mods/Fix/Common.cs +++ b/AquaMai.Mods/Fix/Common.cs @@ -170,4 +170,19 @@ inst.operand is FieldInfo field && // Remove all instructions before the target instruction. return instList.Skip(onceDispIndex); } + + [ConfigEntry] private readonly static bool ignoreProxy = true; + + [EnableIf(nameof(ignoreProxy))] + [HarmonyPostfix] + [HarmonyPatch(typeof(NetHttpClient), "Create")] + private static void IgnoreProxy(NetHttpClient __result) + { + var requestField = typeof(NetHttpClient).GetField("_request", BindingFlags.NonPublic | BindingFlags.Instance); + if (requestField == null) return; + if (requestField.GetValue(__result) is HttpWebRequest request) + { + request.Proxy = null; + } + } }