{"id":29276938,"url":"https://github.com/uncrypt3d/browser-with-proxy-manager","last_synced_at":"2026-05-04T22:42:02.467Z","repository":{"id":302329222,"uuid":"1011584974","full_name":"uncrypt3d/Browser-with-Proxy-manager","owner":"uncrypt3d","description":"A smart tool that uses proxylist before let access web.","archived":false,"fork":false,"pushed_at":"2025-07-01T19:02:25.000Z","size":8,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-01T19:42:25.852Z","etag":null,"topics":["chrome","chrome-browser","chrome-extensions","proxies","proxy","proxy-list","python","pythonproxy"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uncrypt3d.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-01T03:46:57.000Z","updated_at":"2025-07-01T19:13:23.000Z","dependencies_parsed_at":"2025-07-01T19:52:45.305Z","dependency_job_id":null,"html_url":"https://github.com/uncrypt3d/Browser-with-Proxy-manager","commit_stats":null,"previous_names":["uncrypt3d/browser-with-proxy-manager"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/uncrypt3d/Browser-with-Proxy-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncrypt3d%2FBrowser-with-Proxy-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncrypt3d%2FBrowser-with-Proxy-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncrypt3d%2FBrowser-with-Proxy-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncrypt3d%2FBrowser-with-Proxy-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uncrypt3d","download_url":"https://codeload.github.com/uncrypt3d/Browser-with-Proxy-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncrypt3d%2FBrowser-with-Proxy-manager/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263723203,"owners_count":23501496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome","chrome-browser","chrome-extensions","proxies","proxy","proxy-list","python","pythonproxy"],"created_at":"2025-07-05T10:00:32.781Z","updated_at":"2026-05-04T22:42:02.434Z","avatar_url":"https://github.com/uncrypt3d.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proxy Manager (Terminal / GUI) 🚀\n\nProxy Manager with GUI for validating proxies, rotating them per HTTP request or browser session, and launching proxied Chrome browsers — all stable and user-friendly!\n\n---\n\n## Overview\n\nProxy Manager GUI is a desktop app built with PyQt6 and Selenium that helps you:\n\n- Load and validate your proxy list with automatic cleaning  \n- Rotate proxies per HTTP request or per browser session  \n- Launch Chrome browsers routed through proxies  \n- Test proxies via HTTP requests  \n- Configure settings via an editable `config.ini`  \n- Use your own Chrome binary or bundled portable Chrome  \n- Keep GUI responsive with multi-threaded operations  \n\nIdeal for developers, testers, or anyone needing rotating proxy automation without fuss.\n\n---\n\n## Features\n\n- Proxy validation with real HTTP checks  \n- Per-request or per-session proxy rotation  \n- Chrome browser launching with proxies via Selenium  \n- Simple PyQt6 GUI with browse, validate, and launch buttons  \n- Configurable via `config.ini` for proxy file, Chrome path, and more  \n- Background threads keep the UI smooth  \n- Cross-platform ready (adjust Chrome binary path accordingly)  \n\n---\n\n## Installation\n\n### Requirements\n\n- Python 3.9+  \n- Google Chrome / Chromium (or portable Chrome)  \n- ChromeDriver matching your Chrome version ([Download here](https://chromedriver.chromium.org/downloads))  \n- Python packages: `pyqt6`, `selenium`, `requests`  \n\nInstall required packages via:\n\n```bash\npip install pyqt6 selenium requests\n```\n\n### Setup\n\n1. Clone or download this repository  \n2. Prepare your proxy list file (`proxies.txt`) with one proxy per line in `IP:PORT` format  \n3. Edit `config.ini` or use the GUI to set your proxy file and options  \n4. Ensure Chrome binary exists at the configured path or in `chrome-win64/chrome.exe`  \n\n---\n\n## Usage\n\nRun the app with:\n\nWITHOUT GUI \"TERMINAL MODE\":\n```bash\npython app.py\n```\n\nWITH GUI VIA TERMINAL:\n```bash\npython gui.py\n```\n\nWITHOUT PYTHON use exe from releases or build it yourself.\n\nHow to use:\n\n1. **Browse Proxy File:** Select your proxy list file  \n2. **Validate and Load Proxies:** Test and load valid proxies  \n3. **Launch Browser with Proxy:** Open Chrome routed through a random proxy  \n4. Browse manually (e.g., check your IP on [https://httpbin.org/ip](https://httpbin.org/ip))  \n5. Close the browser to return to the GUI  \n\n---\n\n## Configuration (`config.ini`)\n\n```ini\n[SETTINGS]\nproxy_file = proxies.txt\nmax_valid_proxies = 10\nrotate_mode = request  ; options: 'request' or 'session'\ntest_url = https://api.ipify.org?format=json\nbrowser_binary_path = C:\\Path\\To\\Chrome\\chrome.exe  ; optional, specify your Chrome binary path\n```\n\n---\n\n## Developer Notes\n\n- Proxy validation via `requests` through proxies  \n- Browser sessions via Selenium WebDriver with proxy ChromeOptions  \n- Multi-threading to avoid GUI blocking  \n- ChromeDriver version must match your installed Chrome version  \n- For packaging with PyInstaller, use:\n\n```bash\npyinstaller --onefile --windowed --add-data \"chrome-win64;chrome-win64\" gui.py\n```\n\n---\n\n## Troubleshooting\n\n- **Browser won’t launch?** Check ChromeDriver version matches your Chrome  \n- **Proxy file issues?** Verify file path and proxy formatting (`IP:PORT`)  \n- **Proxy validation fails?** Some proxies may be dead or slow; increase timeout if needed  \n- **GUI freezes?** Ensure you use the latest code with threading for background tasks  \n- **Too many logs?** ChromeOptions includes `--log-level=3` to suppress verbose logs  \n\n---\n\n## Contributing\n\nContributions, bug reports, and feature requests are welcome!  \nPlease open issues or pull requests with clean, documented code.\n\n---\n\n## License\n\nMIT License © 2025 uncrypt3d\n\n---\n\n## Acknowledgments\n\n- PyQt6 for the GUI  \n- Selenium for browser automation  \n- Requests for HTTP proxy testing  \n- Chrome \u0026 ChromeDriver teams for web automation tools  \n\n---\n\n## Contact\n\nFor questions or support, contact via GitHub 'issues / discussions'.\n\n---\n\nEnjoy your hassle-free proxy management! 🎉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funcrypt3d%2Fbrowser-with-proxy-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funcrypt3d%2Fbrowser-with-proxy-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funcrypt3d%2Fbrowser-with-proxy-manager/lists"}