Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fordes123/hosts_generator
通过向指定的 DoH 服务器发起 ECS DNS 解析请求,构建适合不同区域的 Hosts 文件
https://github.com/fordes123/hosts_generator
dns hosts hosts-file steam
Last synced: about 1 month ago
JSON representation
通过向指定的 DoH 服务器发起 ECS DNS 解析请求,构建适合不同区域的 Hosts 文件
- Host: GitHub
- URL: https://github.com/fordes123/hosts_generator
- Owner: fordes123
- Created: 2023-12-26T08:34:14.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-09T08:50:19.000Z (10 months ago)
- Last Synced: 2024-04-10T09:13:40.252Z (10 months ago)
- Topics: dns, hosts, hosts-file, steam
- Language: Python
- Homepage:
- Size: 4.88 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hosts Generator
![Python Version](https://img.shields.io/badge/Python-3%2B-blue?)
![Build Status](https://img.shields.io/github/actions/workflow/status/fordes123/hosts_generator/dns_resolve.yml?branch=main)一个简单的 Python 脚本,通过向指定的 DoH 服务器发起 ECS DNS 解析请求,构建适合不同区域的 Hosts 文件。
通过 Github Action 托管,可简单解决部分地区对特定网站的 DNS 污染以实现直连。## 如何使用
将生成的 hosts 文件加入系统的 hosts 中,或者将文件链接 加入 AdGuard Home DNS 黑名单中
(另需在`DNS 服务配置` > `拦截模式` 中选择 `默认`)> ⚠️ 请勿使用本仓库内的 hosts 文件,它是用于测试且过时的,如有需要请参考下方说明自行构建
## 快速开始
1. 克隆仓库
```bash
git clone https://github.com/fordes123/hosts_generator.git
```2. 安装依赖项
```bash
cd hosts_generator
python -m pip install --upgrade pip
pip install -r requirements.txt
```3. 运行
```bash
python dns_resolve.py [-h] [-c CIDR] [-s SERVER] [-o OUTPUT] [-d DOMAINS]
```命令行参数说明:
```text
options:
-h, --help show this help message and exit
-c CIDR, --cidr CIDR CIDR for the target area
-s SERVER, --server SERVER
DoH Server (Must support ECS)
-o OUTPUT, --output OUTPUT
output file
-d DOMAINS, --domains DOMAINS
domain list file
```---
## Github Action
1. Fork 本仓库
2. 编辑 `domains.txt` 文件, 修改需要解析的域名
3. 在仓库的 Actions 中启用 Github Action, 选中 `DNS_RESOLVE`,并立即运行一次
4. Enjoy it!