my-tor-core
本项目是计算机网络的课程设计项目,该项目是一个类 Tor 的网络通信协议,旨在保护用户的隐私和匿名性。
项目原理
本项目目标是实现三层代理 + dns 解析自定义域名.xiaomian + 搭建匿名网站。 server路径下包含一个目录服务器,用于创建目录服务器,记录加入节点。 client路径下是客户端程序,客户端程序通过访问目录服务器获取当前的路由,并通过随机路由算法选择代理节点。 本项目选择sqlite作为数据库,存储节点信息等数据。
环境依赖
该项目依赖以下软件:
python 3.11
sqlite3
安装步骤
使用说明
本项目中包含三种角色,client, node和server。每种角色运行所需要的代码在相应的项目文件夹下面。 client: 即客户端。可以通过用户端连接小面网络、创建小面网站、访问别人创建的小面网站。 node: 即代理节点。运行此程序可以将计算机加入小面网络中,代理连接流量 server: 即DNS服务器和小面网站目录服务器。运行此程序可以作为server接受请求。
许可证
GNU GENERAL PUBLIC LICENSE v3
Description
Languages
Python
83.9%
JavaScript
10.7%
CSS
3.8%
Shell
1.1%
HTML
0.5%