{"id":39016831,"url":"https://github.com/403unlocker/best403unlocker","last_synced_at":"2026-01-17T17:25:31.483Z","repository":{"id":218248614,"uuid":"745963602","full_name":"403unlocker/best403unlocker","owner":"403unlocker","description":"Discover optimal DNS server speed for efficient network performance testing","archived":false,"fork":false,"pushed_at":"2024-12-29T00:19:41.000Z","size":86,"stargazers_count":165,"open_issues_count":4,"forks_count":17,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-29T00:23:38.901Z","etag":null,"topics":["dns-sni-proxy","docker-image","speed-test"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/403unlocker.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-01-20T17:18:24.000Z","updated_at":"2024-12-29T00:19:45.000Z","dependencies_parsed_at":"2024-04-01T22:29:58.459Z","dependency_job_id":"b267016d-71a7-4706-82c8-47c85b57fb0b","html_url":"https://github.com/403unlocker/best403unlocker","commit_stats":null,"previous_names":["armantaherighaletaki/speed-test-dns","armantaherighaletaki/best403unlocker","403unlocker/best403unlocker"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/403unlocker/best403unlocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/403unlocker%2Fbest403unlocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/403unlocker%2Fbest403unlocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/403unlocker%2Fbest403unlocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/403unlocker%2Fbest403unlocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/403unlocker","download_url":"https://codeload.github.com/403unlocker/best403unlocker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/403unlocker%2Fbest403unlocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28512903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["dns-sni-proxy","docker-image","speed-test"],"created_at":"2026-01-17T17:25:30.722Z","updated_at":"2026-01-17T17:25:31.462Z","avatar_url":"https://github.com/403unlocker.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Project Archived 🚨\n\nThis project is no longer maintained.  \n\nAn alternative implementation in **Go** is available, which does **not require any third-party libraries** and runs as a **static, all-in-one binary**:  \n\n- [403Unlocker-cli](https://github.com/403unlocker/403Unlocker-cli)  \n\n## About best403unlocker\n\nI had so many challenges in choosing the best DNS sni proxy server that fits my internet service provider so I developed an script that tests the speed of the DNSes so I won't waste my time on finding the best DNS server.\n\n\n## Installation\n You can install the package using apt package manager easly\n ```bash\nsudo add-apt-repository ppa:pourpasand/403unlocker\nsudo apt update\nsudo apt install best403unlocker\n```\n\u003c!-- GETTING STARTED --\u003e\n\n## Best403Unlocker TUI\n\nBest403Unlocker TUI is a bash script-based Text User Interface (TUI) designed to help users find the fastest DNS servers and download files using the optimal DNS.\n\n![TUI](https://github.com/Kishmiish/best403unlocker/assets/65231756/4bb9778f-8c52-44b4-9128-928eda29594f)\n\n## Features\n\n- **DNS Analyzer**: Identify the fastest DNS servers and optionally set your system to use them.\n- **File Downloader**: Download files with optimized DNS settings to ensure the fastest possible download speeds.\n\n\n## Usage\n\nWhen you run the script, a menu will appear with the following options:\n\n- **Run DNS analyzer**: Finds the most efficient DNS server for your network.\n- **Save file**: Downloads a file using the best DNS server.\n- **Advance setting**: Access additional configuration options.\n- **Exit**: Exit the program.\n\n\n## Getting Started with TUI\n\n### Setup\n\n1. Clone the repository:\n   ```bash\n   git clone --depth 1 https://github.com/ArmanTaheriGhaleTaki/best403unlocker.git\n   cd best403unlocker\n   ```\n\n### Running the Script\n\nExecute the script:\n```bash\nbash best403unlocker-tui\n```\n\n### DNS Analyzer\n\n1. Select \"Run DNS analyzer\" from the main menu.\n2. Enter the URL of the file you want to use for testing.\n3. Choose whether to run the analysis using Docker (recommended) or directly on the system.\n4. The script will find the best DNS server and optionally set your system to use it.\n\n### File Downloader\n\n1. Select \"Save file\" from the main menu.\n2. Enter the URL of the file you want to download.\n3. Choose the location to save the downloaded file.\n4. Select whether to run the download using Docker (recommended) or directly on the system.\n5. The script will configure your system to use the best DNS server and download the file.\n\n## Getting Started with CLI\n\nYou can use this script with **docker** or run in **baremetal**\n\n## Baremetal\n![output](https://github.com/ArmanTaheriGhaleTaki/speed-test-dns/assets/88885103/d83c954e-5f3c-434e-ae4b-f119d69a4220)\n\nAlso you can run this script on **baremetal** with **sudo** privilege\n```sh\nwget -c https://raw.githubusercontent.com/ArmanTaheriGhaleTaki/best403unlocker/main/best403unlocker \u0026\u0026 sudo bash best403unlocker\n```\n\n## Docker\n\nYou only need **docker** installed and you can edit variables in [best403unlocker.conf](https://github.com/ArmanTaheriGhaleTaki/best403unlocker/blob/main/best403unlocker.conf) for your needs.\n\n```sh\ngit clone --depth 1 https://github.com/ArmanTaheriGhaleTaki/best403unlocker/ \u0026\u0026 cd best403unlocker \u0026\u0026 docker build -t best403unlocker . \u0026\u0026 docker run --env-file best403unlocker.conf best403unlocker\n```\n\nor you can use built image uploaded in dockerhub\n _for that case you need to use [best403unlocker.conf](https://github.com/ArmanTaheriGhaleTaki/best403unlocker/blob/main/best403unlocker.conf) at run time_\n\n```sh\nwget -c https://raw.githubusercontent.com/ArmanTaheriGhaleTaki/best403unlocker/main/best403unlocker.conf \u0026\u0026 docker run --env-file best403unlocker.conf armantaherighaletaki/best403unlocker\n```\n\n\n## credit\nThank [AKishmiish](https://github.com/Kishmiish) for adding TUI to this projcet\n## Contact\n\nMy social media - [@armondy🙄](https://twitter.com/taherighaletaki) - armantahery1381@gmail.com\n\nProject Link: [best403unlocker](https://github.com/ArmanTaheriGhaleTaki/best403unlocker)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F403unlocker%2Fbest403unlocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F403unlocker%2Fbest403unlocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F403unlocker%2Fbest403unlocker/lists"}