{"id":17930176,"url":"https://github.com/eternal-flame-ad/mkhosts","last_synced_at":"2025-03-24T04:31:12.292Z","repository":{"id":37697798,"uuid":"145381727","full_name":"eternal-flame-AD/mkhosts","owner":"eternal-flame-AD","description":"一个自动生成hosts文件绕过dns污染的工具，采用DNSoverHTTPS绕过国内DNS,适用于P站等未遭到全面TCP/IP封禁的网站","archived":false,"fork":false,"pushed_at":"2018-10-10T05:43:30.000Z","size":63,"stargazers_count":21,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-16T14:54:02.033Z","etag":null,"topics":["dns-over-https","gfw","hosts","hostsfile"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eternal-flame-AD.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}},"created_at":"2018-08-20T07:24:42.000Z","updated_at":"2024-07-15T18:06:19.000Z","dependencies_parsed_at":"2022-09-03T11:20:49.562Z","dependency_job_id":null,"html_url":"https://github.com/eternal-flame-AD/mkhosts","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternal-flame-AD%2Fmkhosts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternal-flame-AD%2Fmkhosts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternal-flame-AD%2Fmkhosts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eternal-flame-AD%2Fmkhosts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eternal-flame-AD","download_url":"https://codeload.github.com/eternal-flame-AD/mkhosts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245211016,"owners_count":20578328,"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":["dns-over-https","gfw","hosts","hostsfile"],"created_at":"2024-10-28T21:12:16.901Z","updated_at":"2025-03-24T04:31:12.023Z","avatar_url":"https://github.com/eternal-flame-AD.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mkhosts [![Build Status](https://travis-ci.org/eternal-flame-AD/mkhosts.svg?branch=master)](https://travis-ci.org/eternal-flame-AD/mkhosts)\n一个自动生成hosts文件绕过dns污染的工具，采用DNSoverHTTPS绕过国内DNS,适用于P站等未遭到全面TCP/IP封禁的网站，自动测试tcp链接可靠性，解决各ISP情况不同有的别人能用的hosts自己却用不了的问题\n\n## Installation\n\n## 从git下载并编译\n```bash\ngo get -u github.com/eternal-flame-AD/mkhosts\n```\n## 下载release\n\n从[发布页面](https://github.com/eternal-flame-AD/mkhosts/releases/latest)下载对应平台二进制文件\n\n## Usage\n\nmkhosts可以从每行一个的域名列表和现有的hosts文件中提取域名,也可以从cli读入域名\n\n```\nmkhosts \u003cdomains\u003e [options]\n        Query words meanings via the command line.\n        Example:\n          mkhosts www.pixiv.net\n          mkhosts www.pixiv.net www.github.com -s\n          mkhosts -f domainlists/pixiv.net -q \u003ehosts\n        Usage:\n          mkhosts [\u003cdomains\u003e|-f \u003cdomainlist\u003e|--file \u003cdomainlist\u003e]... [-m \u003cmode\u003e|--mode \u003cmode\u003e][-s|--dnssec][-i|--insecure][-w|--write][-q|--quiet][-e \u003cendpoint\u003e|--endpoint \u003cendpoint\u003e]\n          mkhosts -h | --help\n        Options:\n          -s --dnssec                  require DNSSEC validation\n          -i --insecure                accept incorrect DNSSEC signatures\n          -w --write                   write hosts directly(requires priviledge)\n          -f --file                    read domains from domainlist\n          -q --quiet                   ignore infos and errors, output hosts directly to stdout\n          -e, --endpoint \u003cendpoint\u003e    custom endpoint. default: https://1.1.1.1/dns-query\n          -m, --mode \u003cmode\u003e            test mode. default: tcping\n\n        Internal domain lists:\n                pixiv\n                arukas\n\n        Test modes:\n                tcping\n                ssl\n```\n\ncli指定域名:\n```bash\nmkhosts www.pixiv.net accounts.pixiv.net app-api.pixiv.net\n```\n读入hosts/域名文件/内置域名列表(目前有pixiv和arukas两个):\n```bash\nmkhosts -f pixiv -f mycustomdomainlist.txt\n```\n静默执行，直接将结果追加到hosts:\n```bash\nsudo mkhosts -f pixiv -q \u003e\u003e /etc/hosts\n```\n将结果写入hosts（自动替换重复域名）:\n```bash\nsudo mkhosts -f pixiv -w\n```\n测试ssl握手：\n```bash\nmkhosts -f pixiv -m ssl\n```\n\n## Notices\n\nmkhosts仅仅提供干净的dns解析结果，不能提高链接安全性和可靠性，**请注意合法使用**\n\n## TODO\n\n- 更多的domainlists\n- \u003cs\u003e自动写入hosts文件\u003c/s\u003e\n- \u003cs\u003e读取现有hosts文件并做更新\u003c/s\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feternal-flame-ad%2Fmkhosts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feternal-flame-ad%2Fmkhosts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feternal-flame-ad%2Fmkhosts/lists"}