diff --git a/db/ConfigBuilder.cpp b/db/ConfigBuilder.cpp index f284aad..702aa2d 100644 --- a/db/ConfigBuilder.cpp +++ b/db/ConfigBuilder.cpp @@ -147,7 +147,7 @@ namespace NekoRay { }; // socks-in - if (InRange(dataStore->inbound_socks_port, 0, 65535) && !status->forTest) { + if (InRange(dataStore->inbound_socks_port, 1, 65535) && !status->forTest) { QJsonObject socksInbound; socksInbound["tag"] = "socks-in"; socksInbound["protocol"] = "socks"; @@ -163,7 +163,7 @@ namespace NekoRay { status->inbounds += socksInbound; } // http-in - if (InRange(dataStore->inbound_http_port, 0, 65535) && !status->forTest) { + if (InRange(dataStore->inbound_http_port, 1, 65535) && !status->forTest) { QJsonObject socksInbound; socksInbound["tag"] = "http-in"; socksInbound["protocol"] = "http"; @@ -456,12 +456,12 @@ namespace NekoRay { if (thisExternalStat > 0) { if (ent->type == "custom") { auto bean = ent->CustomBean(); - if (InRange(bean->mapping_port, 0, 65535)) { + if (InRange(bean->mapping_port, 1, 65535)) { ext_mapping_port = bean->mapping_port; } else { ext_mapping_port = MkPort(); } - if (InRange(bean->socks_port, 0, 65535)) { + if (InRange(bean->socks_port, 1, 65535)) { ext_socks_port = bean->socks_port; } else { ext_socks_port = MkPort(); @@ -642,7 +642,7 @@ namespace NekoRay { // Inbounds // mixed-in - if (InRange(dataStore->inbound_socks_port, 0, 65535) && !status->forTest) { + if (InRange(dataStore->inbound_socks_port, 1, 65535) && !status->forTest) { QJsonObject socksInbound; socksInbound["tag"] = "mixed-in"; socksInbound["type"] = "mixed"; diff --git a/ui/mainwindow.cpp b/ui/mainwindow.cpp index 1a9abea..e5bfd49 100644 --- a/ui/mainwindow.cpp +++ b/ui/mainwindow.cpp @@ -588,7 +588,7 @@ void MainWindow::neko_set_spmode(int mode, bool save) { if (mode == NekoRay::SystemProxyMode::SYSTEM_PROXY) { #if defined(Q_OS_WIN) || defined(Q_OS_MACOS) if (mode == NekoRay::SystemProxyMode::SYSTEM_PROXY && !IS_NEKO_BOX && - !InRange(NekoRay::dataStore->inbound_http_port, 0, 65535)) { + !InRange(NekoRay::dataStore->inbound_http_port, 1, 65535)) { auto btn = QMessageBox::warning(this, software_name, tr("Http inbound is not enabled, can't set system proxy."), "OK", tr("Settings"), "", 0, 0); @@ -646,7 +646,7 @@ void MainWindow::refresh_status(const QString &traffic_update) { } // auto display_http = tr("None"); - if (InRange(NekoRay::dataStore->inbound_http_port, 0, 65535)) { + if (InRange(NekoRay::dataStore->inbound_http_port, 1, 65535)) { display_http = DisplayAddress(NekoRay::dataStore->inbound_address, NekoRay::dataStore->inbound_http_port); } auto display_socks = DisplayAddress(NekoRay::dataStore->inbound_address, NekoRay::dataStore->inbound_socks_port);