Disable Windows Wi-Fi Auto-Disconnect on Poor Networks

Using Registry Editor (regedit) – for all Windows Editions

  1. Press Windows + R, type regedit, and press Enter to open the Registry Editor.

  2. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator. If the NetworkConnectivityStatusIndicator key does not exist, right-click on the Windows key, select New > Key, and name it exactly that.

  3. In the right pane, right-click and select New > DWORD (32-bit) Value.

  4. Create the following two values and set their data to 1:

    • NoActiveProbe

    • DisablePassivePolling

  5. Restart your computer for the changes to take effect.

Disable WLAN AutoConfig

This method uses a command to forcefully stop the auto-configuration feature.

  1. Search for “Command Prompt”, right-click it, and select Run as administrator.

  2. To disable the automatic configuration, run: netsh wlan set autoconfig enable=no interface="Wi-Fi".

  3. To re-enable it later, simply change no to yes in the same command.

Modify the hosts File

This method is complex and not recommended for the average user as it involves running a local web server to “trick” Windows into thinking the NCSI tests are passing.

  1. Edit the hosts file (C:\Windows\System32\drivers\etc\hosts) and add these lines: 127.0.0.1 www.msftconnecttest.com and 127.0.0.1 www.msftncsi.com.

  2. Run a local web server (like XAMPP) that responds to these requests.

Share your PC’s Internet to the Ubuntu Server through SSH

Best case: your PC can SSH into the Ubuntu server

Run this on your PC:

ssh -N -R 127.0.0.1:1080 ubuntu_user@UBUNTU_SERVER_IP

This creates a SOCKS proxy on the Ubuntu server at:

127.0.0.1:1080

Traffic from the Ubuntu server will go through SSH and exit from your PC’s internet connection.

On the Ubuntu server, test it:

curl --proxy socks5h://127.0.0.1:1080 https://ifconfig.me

Other case: Ubuntu server can SSH into your PC

Then run this on the Ubuntu server:

ssh -N -D 127.0.0.1:1080 pc_user@PC_IP
curl --proxy socks5h://127.0.0.1:1080 https://ifconfig.me

More reliable option: use an HTTP proxy through SSH

Run an HTTP proxy on your Windows PC

For example, if you already use one of these apps:

App Common HTTP / mixed proxy port
v2rayN 10809 or similar
Clash Verge / Clash for Windows 7890
NekoRay / NekoBox usually configurable

Use the app’s HTTP or mixed proxy port.

ssh -N -R 127.0.0.1:1080:127.0.0.1:7890 ubuntu_user@UBUNTU_SERVER_IP

 

Disable SmartScreen via Group Policy in Windows 11

Open the Local Group Policy Editor: Press Windows + R, type gpedit.msc into the Run dialog, and click “OK”.

Navigate to the Policy: Go to the following path in the left panel:
Computer Configuration → Administrative Templates → Windows Components → File Explorer
(Note: In some Windows 11 versions, this may be named “Windows Explorer” instead.)

Open the Policy Setting: In the right panel, double-click “Configure Windows Defender SmartScreen”.

Disable SmartScreen: In the window that opens, select the Disabled option and click Apply and then OK to save the changes.

Force Administrator Global Elevation via Registry in Windows

If you want every single .exe you launch to attempt to run with your full Admin token by default, you can tweak the registry.

Press Win + R, type regedit, and hit Enter.

Navigate to:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Look for the value EnableLUA.

Double-click it and change the Value Data to 0.

Restart your computer.

Install Rust GNU toolchain on Windows

Install MSYS2

  • Download & Install: Download the installer from the official MSYS2 website and run it. Using the default installation path (e.g., C:\msys64) is highly recommended

pacman -Syu
pacman -S --needed base-devel mingw-w64-x86_64-toolchain

Set Up and Configure Rust

rustup target add x86_64-pc-windows-gnu
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup set default-host x86_64-pc-windows-gnu

Create (or edit) a file at %USERPROFILE%\.cargo\config.toml. Add these lines to explicitly tell Cargo which linker and archiver to use; replace C:\msys64 with your actual MSYS2 path if different

[target.x86_64-pc-windows-gnu]
linker = "C:\\msys64\\mingw64\\bin\\gcc.exe"
ar = "C:\\msys64\\mingw64\\bin\\ar.exe"

 

Install Chocolatey on Windows

Set-ExecutionPolicy Bypass
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))