A Python-based SSH tunneling tool that enables secure connections through HTTP proxies. This tool is designed to provide a reliable and secure way to establish SSH connections through proxy servers.
- SSH tunneling through HTTP proxy
- Custom SSH algorithm selection
- Detailed connection logging
- Support for PuTTY-style connections
- Configurable timeout settings
- Robust error handling
- Cross-platform compatibility (Windows & Linux)
- Python 3.7 or higher
- Required Python packages (see requirements.txt):
- paramiko>=3.4.0
- pysocks>=1.7.1
- dnspython>=2.6.0
-
Clone the repository: git clone https://github.com/Agustasvj/HTTP-CONFIGURE.git cd cd HTTP-CONFIGURE
-
Set up virtual environment:
python -m venv venv venv\Scripts\activate
-
Install requirements:
pip install -r requirements.txt
-
Clone the repository:
git clone https://github.com/Agustasvj/HTTP-CONFIGURE.git cd HTTP-CONFIGURE
-
Install system dependencies (Ubuntu/Debian): sudo apt-get update sudo apt-get install python3-dev python3-pip build-essential libssl-dev libffi-dev
-
Set up virtual environment: bash python3 -m venv venv source venv/bin/activate
-
Install requirements:
bash pip install -r requirements.txt
-
Make the script executable:
bash chmod +x new.py
Run the script:
bash python new.py # Windows python3 new.py # Linux
The tool will:
- Start the SSH service
- Connect to the specified HTTP proxy
- Establish an SSH tunnel
- Handle authentication
- Maintain the connection
Default settings:
- SSH Version: PuTTY_Release_0.76
- Default timeout: 30 seconds
- Supported algorithms:
- KEX: diffie-hellman-group14-sha256
- Cipher: aes128-ctr
- MAC: hmac-sha2-256
- Key: rsa-sha2-256
Common issues and solutions:
-
Connection Timeout
- Verify proxy settings
- Check internet connection
- Ensure proxy server is accessible
-
Authentication Failures
- Verify SSH credentials
- Check SSH server accessibility
- Verify proxy authentication requirements
-
Permission Issues
- Check file permissions (Linux)
- Run with appropriate privileges
The tool provides detailed logging information during connection attempts:
- SSH service status
- Proxy connection details
- Authentication progress
- Key exchange information
- Error messages
- Uses secure SSH algorithms
- Implements proper key exchange
- Supports encrypted connections
- Handles authentication securely
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.
This tool is for educational and legitimate use only. Users are responsible for complying with all applicable laws and regulations.
Agustas VJ
For issues, questions, or contributions, please:
- Open an issue on GitHub
- Submit a pull request
- Contact through GitHub
Note: Always ensure you have permission to use any proxy or SSH servers you connect to.