云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

【喵哥的PVE】ProxmoxVE(PVE)安装OpenWRT(旁路由),Clash

jxf315 2025-01-31 13:33:30 教程文章 46 ℃

用一台家用电脑组了PVE,用于NAS、工作、实验等应用,由于Docker还需要互联网,同时电脑还有富裕的性能,准备折腾一下软路由,配置旁路由模式。本来一直不想弄旁路由,但是最近docker拉取不方便,并且群晖很难进行docker的导入,至少我没研究明白,用传统命令行方式没有成功,只好考虑科学上网的方式进行拉取了。

友情提示+严重警告:要符合国家法律法规,不要越界。

1、OpenWRT在官方下载,连接如下,可以根据需要下载最新版本

https://downloads.openwrt.org/releases/23.05.5/targets/x86/64/

2、上传到PVE

解压后上传到PVE的ISO镜像中,备用

3、创建虚拟机

由于是旁路模式,网络无需桥接,同时启动硬盘使用下载镜像,首次创建无需添加硬盘,创建虚拟机后再进行修改。

上图

cpu、内存无需太大,看个人资源能力吧

网络是旁路由模式,所以使用默认即可

以上基本资源构建完成,下面我们说一下旁路由是什么,模式是什么样的,然后再继续搭建。

旁路由有什么作用

旁路由在网络中主要用于功能增强。当主路由性能稳定但缺乏某些特定功能时,如数据加密、广告过滤或上网行为限制,旁路由可以补充这些功能。例如,家庭中为了限制孩子访问某些网站或限制某些设备上网,而主路由不支持这些功能,旁路由就能实现这些需求。此外,使用OpenWrt作为旁路由还能优化网络性能,减轻主路由的负担,从而提高整个网络的响应速度

提供其他功能服务

旁路由的主要作用是为网络提供其他功能服务。这意味着,除了主路由负责的网络连接功能外,旁路由可以用于实现多种其他功能,如内容过滤、访问控制、流量分析等。这些额外的功能可以增强网络的整体性能和安全性,同时与主路由的网络连接功能互不影响,为用户带来更加丰富和高效的网络体验。

更改默认主路由的上网方式

旁路由主要用于更改默认主路由的上网方式。它实际上是一个旁路网关,虽然其功能是改变主路由的上网方式,但最终用户还是需要通过主路由进行上网。这种设置提供了更多的灵活性和自定义选项,允许用户根据实际需求调整网络连接方式。

全局出国上网

旁路由主要用于全局出国上网。在日常使用中,我们通常通过主路由进行上网。然而,对于某些开发服务器,它们需要通过旁路由来实现全局出国上网。这意味着,尽管我们的日常上网活动可能主要通过主路由,但对于特定的服务器或应用,旁路由提供了更为灵活和高效的出国上网解决方案。

当然除了以上特点,还有其他的就不一一介绍了,这些特点足可以实现我们都需求。

我的网上模式为:主路由实现正常使用,旁路由通过openwrt实现科学上网的需求

4、继续配置OpenWRT

挂载启动盘,执行导入命令,107和local-zfs看图说话,对应关系。镜像一般在/var/lib/vz/template/iso/,不在请上传(未截图)的时候看清楚在哪里。

qm importdisk 107 /var/lib/vz/template/iso/openwrt-23.05.5-x86-64-generic-ext4-combined-efi.img  local-zfs

编辑启动盘,

SSD仿真根据实际勾选

修改启动顺序

开机

看到这里说明启动完成,敲回车,进入系统,准备配置IP

修改IP

vi /etc/config/network

按 i 进入编辑模式,修改IP地址,按 : 输入wq 保存

重启网络

service network restart

安装OpenWRT基本完成,下一步开始配置。

5、进入web端

密码为空

修改密码

退出后,重新登录,可见一些基本信息

修改网关、DNS、源地址配置

DNS地址,参见主网关获取到的或自己指定

因为是旁路由模式,需要关闭DHCP

保存并应用


修改源,建议用国内源,速度快

替换为

src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.5/targets/x86/64/packages
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.5/packages/x86_64/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.5/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.5/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.5/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.5/packages/x86_64/telephony

更新源

出现各种安装包

安装中文汉化,搜 luci-i18n-base-zh-cn

重新登录即为中文

安装主题 搜 luci-theme , 选自己喜欢的安装

我用的luci-theme-openwrt-2020

硬盘扩容,自带的硬盘空间没多少,继续安装依赖。

block-mount

回到PVE,添加新硬盘,必须关机才能生效!!!!

启动后,执行更新

安装依赖包

cfdisk fdisk e2fsprogs lsblk

返回PVE进入控制台

查看分区,发现 /dev/sdb

fdisk -l

创建新分区

fdisk /dev/sdb
按下          n 创建新分区。
选择分区类型   p
指定分区号    回车
指定起始扇区  回车
指定分区大小  回车
            w

格式化mkfs.ext4

mkfs.ext4 /dev/sdb1

返回web端,点击生成配置

自动出现

将mount /dev/sda1 /tmp/extroot 修改为前面生成的/dev/sdb1
确保使用以下命令来复制根文件系统:

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sdb1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

为了便于命令输入,可以使用ssh连接服务器进行修改

重启服务器,可以看见新挂载的硬盘

最后再次检查网络配置信息,一定要确认


最后在点击一次,否则重启会丢失。

到底安装OpenWRT完毕。

开始安装科学上网

6、科学上网

OpenClash 是 Openwrt 的 Clash 客户端,由于Clash依赖dnsmasq-full,所以需要移除默认的dnsmasq,否则会导致 OpenClash 安装失败

下载并安装 OpenClash

wget https://github.com/vernesong/OpenClash/releases/download/v0.46.033-beta/luci-app-openclash_0.46.033-beta_all.ipk
opkg update
opkg install openclash.ipk

更新 luci luci-base luci-compat 依赖包

刷新即可

最近发表
标签列表