Port Forwarder is a user-friendly GUI application built with Python and Tkinter that simplifies the process of managing SSH port forwarding. It allows users to easily add, remove, and monitor forwarded ports, making it ideal for developers and system administrators who frequently work with remote servers.
- Add and remove ports for forwarding
- Start and stop port forwarding with a single click
- Real-time status updates for each port
- Built-in logging for troubleshooting
- Cross-platform compatibility (Windows, macOS, Linux)
- Python 3.6+
- Tkinter (usually comes pre-installed with Python)
- psutil
Go to the releases page and download the latest version. Then run exe file.
- Launch the application.
- Enter a port number in the "Port" field and click "Add Port".
- Repeat step 2 for all ports you want to forward.
- Click "Start Forwarding" to begin the SSH port forwarding process.
- Monitor the status of each port in the list view.
- Use the log display at the bottom for detailed information and troubleshooting.
- Click "Stop Forwarding" to terminate all port forwarding processes.
To create a standalone executable, use PyInstaller:
-
Install PyInstaller:
pip install -r requirements.txt
-
Build the executable:
pyinstaller .\port_forwarder.spec
The executable will be created in the dist
folder.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.