Page 1 of 1

Softether does not hide your ip and you are not anonymous when using it!?

Posted: Tue Aug 19, 2025 1:34 pm
by vampgirl
I am using softether client on windows 11 to connect with my VPN server. When I check my ip, my ipv4 shows the vpn ip , but the ipv6 shows my own ip and location. is there any way to make softether hide the ipv6 and if not what is the purpose of using a vpn if you are using you own ip?

Re: Softether does not hide your ip and you are not anonymous when using it!?

Posted: Tue Aug 19, 2025 1:56 pm
by solo

Re: Softether does not hide your ip and you are not anonymous when using it!?

Posted: Wed Aug 20, 2025 12:28 am
by vampgirl
Thanks for your reply solo. I downloaded the Developer edition. I know its 99,99% false positive but windows does not let you run and install it unless you totally disable windows defender. I hope this will be somehow fixed!

For those who have the same problem here is a scrip that allows you to manage the problem. Paste the script to a text file and rename it to whatever.bat
When you run it:
1- it will open Softether Client manager (if installed to default location) if not change path manually.
2- it will automatically disable ipv6 on Your Ethernet adapter. (if default adapter name is Ethernet) if not rename to your WiFi or Ethernet name
3- it will allow you to check the ipv6 status and see if it's enabled or disabled
4- when you choose to exit, it will re-enable the ipv6 and set it to default option (enabled)
So you run Softether with this script and have ipv6 disabled when you use VPN

Code: Select all

@echo off
:: ------------------ SELF-ELEVATION SECTION ------------------
:: Check if running as admin
>nul 2>&1 net session
if %errorLevel% NEQ 0 (
    echo Requesting administrator privileges...
    powershell -Command "Start-Process '%~f0' -Verb runAs"
    exit /b
)

:: ------------------ LAUNCH VPN CLIENT FIRST ------------------
echo Launching SoftEther VPN Client Manager...
start "" "C:\Program Files\SoftEther VPN Client\vpncmgr_x64.exe"

:: Optional: Wait a moment for the app to open
timeout /t 2 >nul

:: ------------------ Disabling IPv6 ON Start ------------------
PowerShell -Command "Disable-NetAdapterBinding -Name 'Ethernet' -ComponentID ms_tcpip6"

:: ------------------ ENABLING IPv6 ON EXIT ------------------
:: Trap the exit to ensure IPv6 is enabled before closing
set EXIT_LABEL=exitLabel

:: ------------------ LOOP BEGINS HERE ------------------
:loop
cls
echo.
echo Checking current IPv6 status on the 'Ethernet' adapter...
PowerShell -Command "if ((Get-NetAdapterBinding -Name 'Ethernet' -ComponentID ms_tcpip6).Enabled) {Write-Host 'IPv6 is currently ENABLED on Ethernet.' -ForegroundColor Green} else {Write-Host 'IPv6 is currently DISABLED on Ethernet.' -ForegroundColor Red}"

echo.
echo What would you like to do?
echo [1] Disable IPv6 on Ethernet
echo [2] Enable IPv6 on Ethernet
echo [3] Recheck current IPv6 status on Ethernet
echo [4] EXIT AND RE-ENABLE IPv6

echo     To EXIT without re-enabling IPv6 simply close this script manually 
set /p choice=Enter your choice (1, 2, 3, or 4): 

if "%choice%"=="1" (
    PowerShell -Command "Disable-NetAdapterBinding -Name 'Ethernet' -ComponentID ms_tcpip6"
    echo IPv6 has been DISABLED on Ethernet.
    timeout /t 2 >nul
    goto loop
) else if "%choice%"=="2" (
    PowerShell -Command "Enable-NetAdapterBinding -Name 'Ethernet' -ComponentID ms_tcpip6"
    echo IPv6 has been ENABLED on Ethernet.
    timeout /t 2 >nul
    goto loop
) else if "%choice%"=="3" (
    echo Rechecking IPv6 status on Ethernet...
    PowerShell -Command "if ((Get-NetAdapterBinding -Name 'Ethernet' -ComponentID ms_tcpip6).Enabled) {Write-Host 'IPv6 is currently ENABLED on Ethernet.' -ForegroundColor Green} else {Write-Host 'IPv6 is currently DISABLED on Ethernet.' -ForegroundColor Red}"
    timeout /t 2 >nul
    goto loop
) else if "%choice%"=="4" (
    goto :exitLabel
) else (
    echo Invalid selection. Please enter 1, 2, 3, or 4.
    timeout /t 2 >nul
    goto loop
)

:: ------------------ EXIT CLEANUP ------------------
:exitLabel
echo Enabling IPv6 on Ethernet before exiting...
PowerShell -Command "Enable-NetAdapterBinding -Name 'Ethernet' -ComponentID ms_tcpip6"
echo IPv6 has been ENABLED. Exiting script...
timeout /t 2 >nul
exit /b