用两个树莓派2B做一个协议拦截服务

用两个树莓派2B做一个协议拦截服务

dkm
dkm
2024-11-03 / 0 评论 / 0 阅读 / 正在检测是否收录...

从闲鱼上收了20片开发板,其中两片是树莓派2B+,其余的分别是11片全志H3,7片全志A10,总共花了不到300块钱。

从树莓派官网下载工具 ,这里跳转 下载

本环境使用的是Ubuntu 22.04,(因为只能装这个,其他的都装不了)

-----省略部分内容

首先需要安装软件

#安装前需要删除apt锁定文件,不删除将无法安装下面的所有组件


#安装并启动Nginx服务


  sudo apt-get install nginx
  sudo systemctl start nginx
  sudo systemctl enable nginx
#ufw放行443和80端口用于
  sudo ufw allow 80/tcp
  sudo ufw allow 443/tcp
#创建Nginx需要使用的文件夹
  cd /var/www/html 
  sudo mkdir img static
  sudo mkdir -p static/js static/img
  

Nginx服务的配置文件,需要更改的地方

Nginx需要自己定义的部分


server {
  listen 80;
  listen 443 ssl;
  server_name _;
  #SSL配置部分,如果不需要则自动将上面的监听443端口注释或者删除

  location / {
    index index.html;
    root /var/www/html;
    
  }
}

下面开始配置DNS服务器

  sudo snap install btop

  #下面是需要的部分端口,53是DNS服务器需要用到的端口
  sudo ufw allow 53/tcp
  sudo ufw allow 53/udp
  sudo ufw allow 8080/tcp
  sudo ufw allow 3000/tcp
  

打开IP:端口去配置Adg的初始配置

直接打开到 设置-DNS设置
设置上游DNS服务器,这里推荐下面几个服务器



  https://1.12.12.12/dns-query
  https://doh.pub/dns-query
  https://doh-pure.onedns.net/dns-query
  (不要设置国外的DoH服务器,因为设置了也不生效)

然后勾选下面的并行请求,并行请求是找当前最快的DNS,因为要考虑到不同场景下的不同DNS服务器请求反应速度是不一样的,需要考虑到这一点,另外建议最好使用纯IP地址的DoH服务器,尽量不要使用域名访问的DoH DNS服务器

 2024-11-20 091945.png

然后下面设置几个后备DNS服务器的地址,也就是传统的IP地址DNS服务器



  223.5.5.5         //alibaba
  223.6.6.6         //alibaba
  1.1.1.1           //Cloudflare
  8.8.8.8           //Google.HK
  8.8.4.4           //Google.HK.BAK
  114.114.114.114   //114DNS
  218.4.4.4         //ChinaNet.JS.SZ.MAN.163BK
  218.2.2.2         //ChinaNet.JS.SZ.MAN.163BK.BAK

上面的是我设置的备用DNS服务器,这里需要酌情选择

跳转网址: 国内DNS服务器

下面设置屏蔽规则

 2024-11-20 095126.png

具体的设置方法

Adg的拦截使用方法

设置强制指定这个DNS服务器

下面以RouterOS为设置对象

#在DHCP服务器里面设置
  /ip dhcp-server network add address=内网IP dns-server=DNS服务器 gateway=DNS服务器地址 netmask=掩码

#配置强制指定到本地的DNS服务器
#配置记得需要加一条特殊的
  /ip firewall nat
add action=redirect chain=dstnat comment=dns_UDP/MAIN_NET dst-port=53 protocol=udp src-address=\
    !本地DNS服务器地址 to-ports=53
add action=redirect chain=dstnat comment=dns_TCP/MAIN_NET dst-port=53 protocol=tcp src-address=\
    !本地DNS服务器地址 to-ports=53

注意,上面的感叹号不要删掉,这个感叹号是标记除了DNS服务器的IP地址,其他的IP地址请求DNS全部被重定向到路由器上,如果不加就是默认只重定向DNS服务器的DNS请求,如果不填这个地址,DNS服务器的缺省查找会出现查询失败的可能性

配置路由器的DNS服务器

  /ip dns
set allow-remote-requests=yes cache-max-ttl=1d cache-size=8192KiB servers=本地DNS服务器地址,1.1.1.1,8.8.8.8

上面可以只填一个本地的DNS服务器,但是不能不填DNS。

0

评论

博主关闭了所有页面的评论