DNSChanger is a Windows Forms application designed to simplify the process of managing DNS settings and interacting with network configurations. The tool includes various features, such as changing DNS servers, resetting DNS to default settings, testing network connectivity with ping
, and integrating with the GoodbyeDPI tool to bypass DPI-based censorship.
- Primary and Alternate DNS Configuration
Allows users to specify and set primary (preferred) and secondary (alternate) DNS servers for their selected network interface. - Supported Network Interfaces
- Ethernet
- Wi-Fi
Usage:
- Select the network interface (Ethernet or Wi-Fi).
- Enter the preferred and alternate DNS addresses in the respective fields.
- Click the
Change DNS
button.
- Reset to DHCP
Resets the DNS settings of the selected network interface to obtain DNS settings automatically using DHCP.
Usage:
- Select the network interface (Ethernet or Wi-Fi).
- Click the
Reset DNS
button.
- Test Network Connectivity
Send aping
to an IP address or domain name to test connectivity and measure latency. Provides detailed results, including round-trip time, TTL, and response status.
Usage:
- Enter a valid IP address or domain name in the
Ping
field. - Click the
Ping
button to execute the test.
- Download and Launch GoodbyeDPI
Automates the download, extraction, and execution of the GoodbyeDPI tool, a utility to bypass DPI-based censorship. Users can specify custom arguments to configure GoodbyeDPI behavior. - Stop GoodbyeDPI
Stops all running GoodbyeDPI processes. - Remove GoodbyeDPI
Uninstalls GoodbyeDPI and deletes all associated files, including temporary folders.
Usage:
- Enter the desired command-line arguments for GoodbyeDPI in the
Arguments
field. - Click
Start GoodbyeDPI
to launch the tool. - To stop GoodbyeDPI, click
Stop GoodbyeDPI
. - To remove GoodbyeDPI, click
Remove GoodbyeDPI
.
- Auto-Start on Windows Startup
Configure DNSChanger to automatically start when Windows starts by adding it to the startup folder.
Usage:
- Enable Auto-Start to make the app launch automatically with Windows.
- System Tray Icon
DNSChanger minimizes to the system tray for easy access. Right-click the tray icon for quick access to the following features:- Check for Updates: Check for new versions of DNSChanger.
- Show/Hide: Minimize or restore the application window.
- Exit: Close the application completely.
- Administrator Privileges
The application must be run as an administrator to modify network configurations or execute GoodbyeDPI. If not started with elevated privileges, the application will display a warning and close.
- Administrator Privileges
The application must be run as an administrator to modify network configurations or execute GoodbyeDPI. If not started with elevated privileges, the application will display a warning and close. - .NET Framework
Requires .NET Framework 4.7.2 or later.
- Changing DNS:
Uses thenetsh
command-line utility to update DNS settings for the selected network interface. - Resetting DNS:
Configures the DNS settings to "Obtain DNS server address automatically" usingnetsh
. - GoodbyeDPI:
Downloads GoodbyeDPI from the official GitHub repository, extracts the files, and launches the executable with the specified arguments. - Ping:
Utilizes theSystem.Net.NetworkInformation.Ping
class to send ICMP echo requests and display the results.
- Download the executable and source files from the repository.
- Launch the application with administrator privileges.
- "The application was not run as administrator"
Ensure that the application is launched with elevated permissions. Right-click the executable and select "Run as Administrator." - "GoodbyeDPI executable not found!"
Verify that the GoodbyeDPI download process was successful, or manually download and place the executable in the required path. - "GoodbyeDPI removal failed!"
If GoodbyeDPI doesn't uninstall correctly, try closing any running processes and restart the application to ensure the deletion of associated files.
This tool is provided as-is under the MIT License. See the LICENSE file for more information.
The GoodbyeDPI tool is released under the MIT License. Please refer to the GoodbyeDPI GitHub repository for detailed license information.
The use of this tool and GoodbyeDPI may be subject to local laws and regulations. The developer is not responsible for any misuse or legal implications arising from its usage.
For any questions or feedback, feel free to open an issue in the repository.