Skip to content

Commit a5b280d

Browse files
refactor: native tproxy-server protocol integration (drop Chromium)
1 parent 0e7f3f3 commit a5b280d

2 files changed

Lines changed: 221 additions & 112 deletions

File tree

TMessagesProj/src/main/java/org/telegram/tgnet/ConnectionsManager.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,7 +1098,14 @@ public static void setProxySettings(boolean enabled, String address, int port, S
10981098
for (int a : SharedConfig.activeAccounts) {
10991099
if (enabled && !TextUtils.isEmpty(address)) {
11001100
if ("webproxy".equals(secret)) {
1101-
native_setProxySettings(a, "127.0.0.1", WebProxyManager.INSTANCE.getPort(), "", "", "");
1101+
String realSecret = "";
1102+
if (address.contains("/")) {
1103+
String[] parts = address.split("/");
1104+
if (parts.length > 1) {
1105+
realSecret = parts[1];
1106+
}
1107+
}
1108+
native_setProxySettings(a, "127.0.0.1", WebProxyManager.INSTANCE.getPort(), "", "", realSecret);
11021109
} else {
11031110
native_setProxySettings(a, address, port, username, password, secret);
11041111
}
@@ -1113,7 +1120,14 @@ public static void setProxySettings(boolean enabled, String address, int port, S
11131120
if (SharedConfig.loginingAccount != -1) {
11141121
if (enabled && !TextUtils.isEmpty(address)) {
11151122
if ("webproxy".equals(secret)) {
1116-
native_setProxySettings(SharedConfig.loginingAccount, "127.0.0.1", WebProxyManager.INSTANCE.getPort(), "", "", "");
1123+
String realSecret = "";
1124+
if (address.contains("/")) {
1125+
String[] parts = address.split("/");
1126+
if (parts.length > 1) {
1127+
realSecret = parts[1];
1128+
}
1129+
}
1130+
native_setProxySettings(SharedConfig.loginingAccount, "127.0.0.1", WebProxyManager.INSTANCE.getPort(), "", "", realSecret);
11171131
} else {
11181132
native_setProxySettings(SharedConfig.loginingAccount, address, port, username, password, secret);
11191133
}

0 commit comments

Comments
 (0)