|
|
本帖最后由 jmes2@163.com 于 2024-9-13 09:14 编辑
前言,使用 paopaodns 搭配泡泡网关使用了很长时间,软路由基本一只使用4个虚拟机,Ros,dns,adhome(过滤广告),paopao网关,4个使用下来,内存差不多在设置在4个G多,cpu 每个虚拟机2个核心,软路由整体负载还是有些高的,因为本身是Windows Server 2019 hyper-V虚拟机,还有留出一部分性能来跑 jellyfin,迅雷,ftp 照片上传等服务,阴差阳错,没事查找 ros 破解版,无意中找到了最新的 X86 ros 安装镜像,直接直通网卡到虚拟机,效果显著,可以跑满宽带网速,测试了下自带的 Ros 自带的 docker 服务,也能使用,就萌生了本次折腾的念头,看看效果图;
1G内存,同时跑3个 docker+拨号,DHCP服务这些,还剩300MB多内存,然后使用电视的 smartTV 看油管视频,速度也不错,个人非常满意,即节省了硬件性能,也能满足自己的需求;
简单说说 hyper-V 虚拟机网卡直通,对网络的提升效果非常显著,可以跑满千兆带宽,虚拟网卡只有一半不到的性能,损失严重,推荐能上直通一定优先考虑直通,加上 Ros 的网卡驱动简直不要太完美,直接就能用,非常方便:
2024-09-13
前题说明:
本次项目中,192.168.1.5是adhome 的IP, 上游配置是paopaoDNS 192.168.1.6的IP,用来记录访问日志,去广告用的,192.168.1.3就是mihome(克拉斯)网关,配置文件直接用示例就可以,去除了一些不必要配置,更加简洁,修改下自己的IP地址信息,其他无需修改,上传就能用:
1、首先创建好自己的虚拟机,然后打开直通软件:
直通工具-下载
2、点击要直通网卡的虚拟机,点下面3个小点,搜net,就会弹出本机所有的网络设备,选择要直通的网卡,点“如此甚好”就添加成功了;
X86 Ros 虚拟机安装
Ros 破解版下载地址(无视硬盘SN,随意安装激活):MikroTikPatch
下载对应X86版本的ISO文件,虚拟机加载镜像,选择 “a” (全部),然后按 “i” 键进行安装,重启虚拟机,用winbox 配置;
RouteRos docker使用教程
启用
默认是关闭容器功能的,我们要开启
/system/device-mode/update container=yes
在5分钟内断电重启一下
重启完成输入,可以看到容器功能已经打开 yes;
/system/device-mode> /system/device-mode/print
创建docker网络,虚拟网卡
1、添加基础设置
为每个容器都是要创建 veth 接口,如本教程有3 个 docker 容器,就创建 3 个虚拟网卡,然后添加到 docker 桥接 接口上;
Ros 中新建虚拟网卡,配置IP,并将网卡添加到桥接接口里面,实现局域网内主机访问;
Ros-container-中设置paopaodns 的环境变量,此处需要注意的是,需要将所有变量的名称设置为同一个,方便后面创建 docker 容器的时候调运;
Ros-files中创建一个目录,在container-中设置挂载路径,具体如图所示;
2、创建镜像
此处需要说明,进行下列操作前,先安装作者 默认 paopaoGateWay生成一个iso,将Ros 的dns设置为paopaodns 的ip地址,就可以分流了,然后虚拟网卡配置的地址和当前地址不重复即刻,等拉取完下面的镜像,就可以将主机上的paopaodns 和网关的地址设置在 Ros 的容器对应的网卡上,效果和单独搭建虚拟机一样;
首先需要设置仓库地址 :https://registry-1.docker.io
paopaodns 容器创建,直接在Ros命令行执行,mounts=dns envlist=dns 为之前配置的环境变量,下面命令执行效果为拉取云端docker 镜像,启用日志和开机自启动,设置镜像备注;
- /container/add remote-image=sliamb/paopaodns:latest interface=veth1 root-dir=docker/paopaodns logging=yes mounts=dns envlist=dns start-on-boot=yes comment=paopaodns
复制代码 adhome
- /container/add remote-image=adguard/adguardhome interface=veth2 root-dir=docker/adhome logging=yes start-on-boot=yes comment=adhome
复制代码 插件-yacd
- /container/add remote-image=yilee01/插件-yacd interface=veth3 root-dir=docker/moho logging=yes start-on-boot=yes comment=MH-YCD
复制代码 启用3个 docker 镜像,adhome 直接进入3000端口配置,上游设置为paopaodns 的IP即刻,不需要启用缓存,paopaodns 会将配置文件挂载到Ros的 /mydata目录上,可以直接用ssh连接Ros 编辑文件;
插件-yacd 需要上传配置文件,我自己的目录在Ros-Files-docer/mihome目录下;
下载 修改的配置文件,默认使用 paopaodns 解析:
MH-config_下载地址
- mixed-port: 7890
- allow-lan: true
- log-level: info
- mode: global
- external-controller: 0.0.0.0:9090
- # secret: '123456'
- ipv6: false
- profile:
- store-fake-ip: true
- store-selected: true
-
- dns:
- enable: true
- listen: 0.0.0.0:53
- ipv6: false
- enhanced-mode: fake-ip
- fake-ip-range: 7.0.0.0/8
- fake-ip-filter:
- - '*.taobao.com'
- - '*.jd.com'
- proxies:
- - name: "x-ui-08"
- type: 插件
- server: 154.18.21.131
- port: 22514
- uuid: e68175a2-23f6-43ac-981f-456940e3f50
- network: tcp
- tls: true
- udp: true
- flow: xtls-rprx-vision
- servername: www.yahoo.com # REALITY servername
- reality-opts:
- public-key: tP-FAmQCT6jTek4GLcnCjkNZA3iZmMKU-lo9w94-Dgg
- short-id: c75c345e # optional
- client-fingerprint: chrome # cannot be empty
- tun:
- enable: true
- stack: system
- # stack: mixed
- auto-route: true
- auto-detect-interface: true
- dns-hijack:
- - any:53
- - tcp://any:53
复制代码 ssh连接到Ros,密码为winbox登录账号密码:
上传到当前目录,直接覆盖,然后 访问 mihome IP地址:8080端口,访问后台,重载配置和核心即刻正常使用,需要说明的是,默认的 fake-ip 地址段还是 7.0.0.0/8 地址段,需要将这个地址段添加静态路由,paopaodns 按照作者给出的配置即可,
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|