CHANGELOG 加 1.8.1

This commit is contained in:
xmz7891
2026-10-07 14:24:06 +08:00
parent b1119d0da6
commit 46196c3618
5 changed files with 226 additions and 148 deletions
@@ -2602,7 +2602,13 @@ public class MainActivity extends Activity implements RemoteClient.Listener {
// ★ 经中转连上之后,看看电脑是不是和我们在同一个网络。
// 是的话就切成局域网直连 —— 快得多(几十毫秒 vs 几百毫秒),
// 而且不消耗流量、不怕隧道抖。
if (!relay.isEmpty()) {
//
// ⚠ 必须加 !usedLan:
// preferLan 分支直连成功时 usedLan 已经是 true,
// 这时候再跑这段会拿中转报的网卡列表去"切直连",
// 而那条列表多半是空的 —— 于是打出一句
// "不在同一网段,走中转"的**误导日志**(其实已经直连上了)。
if (!relay.isEmpty() && !usedLan) {
String directIp = pickSameSubnet(client.relayLanIps());
int directPort = client.relayLanPort();
if (directIp != null && directPort > 0) {
@@ -2669,8 +2675,11 @@ public class MainActivity extends Activity implements RemoteClient.Listener {
final String finalToken = newToken;
final String finalName = serverName;
final boolean finalLanDirect = usedLan && ok;
// 这次是不是走中转连上的(决定要不要用服务器报的地址刷新记录)
final boolean finalFromRelay = !relayUrl().isEmpty() && ok;
// 这次是不是**经中转**连上的(决定要不要用服务器报的地址刷新记录)。
// 必须排除"用户指定直连且直连成功"的情况 ——
// 那时 relayLanIps() 是空的,刷新逻辑没意义还容易打错日志。
final boolean finalFromRelay = !relayUrl().isEmpty() && ok
&& !usedLan;
ui.post(new Runnable() {
@Override
public void run() {