代码拉取完成,页面将自动刷新
同步操作将从 setionlee/DNS缓存服务器 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""
-------------------------------------
# @Time : 2021/1/11 17:40
# @Author : ls
# @File : dns_server_main.py
# @IDE: PyCharm
# 存在问题:1、configparser每次写入文件都是全量写入,效率较低,需要优化写入的时机(增、删、改缓存操作)
--------------------------------------
"""
from utils.read_config import ConfigRead
from utils.logger import Logger
from dns_local_server import DNSLocalServer
import logging
from utils.threading_lock import ThreadingLock
from utils.cache_tools import CacheTools
import threading
from colorama import init
init(autoreset=True)
lk = ThreadingLock.lk # 线程锁
Logger().create_logger_handler()
logger = logging.getLogger('test')
ct = CacheTools()
cr = ConfigRead()
# 检查config.ini配置文件是否正确
lk.acquire()
if cr.check_config_file():
logger.info('\033[1;36m{}\033[0m'.format('配置文件校验通过'))
lk.release()
# 启动定时清除过期缓存线程
threading.Thread(target=ct.clean_cache_regularly).start()
# 启动DNS服务器监听程序
dns_server = DNSLocalServer()
dns_server.dns_server_start()
# 启动DNS服务器抓包线程
threading.Thread(target=dns_server.capture_dns_pkt).start()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。