本文主要内容
在PVE里,使用两种方法实现透明代理。通过创建CT虚拟机或者创建OpenWRT虚拟机(笔者目前使用的方法)。涉及到的文件都是免费的,请联系笔者获取。
2025-3-1:添加OPNSense UDP说明。
PVE < 8.2
确认新创建的CT机器的ID,打开PVE自身的Shell,输入nano /etc/pve/lxc/容器id.conf
conf# 添加最后 lxc.apparmor.profile: unconfined lxc.cgroup.devices.allow: a lxc.cap.drop: lxc.cgroup2.devices.allow: c 10:200 rwm lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
PVE ≥ 8.2
添加一个Device Passthrough
bashsed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
bashtar -zxf TPCLbuild.tar.gz && cd TPCLbuild
mv tpclash-meta-linux-amd64 /usr/local/bin/tpclash && chmod +x /usr/local/bin/tpclash # 自行根据机器架构选择文件
mv tpclash.service /etc/systemd/system
mv clash.yaml /etc/clash.yaml
sudo systemctl enable tpclash.service --now && systemctl start tpclash.service
自行替换clash.yaml的内容PVE->local(PVE)->ISO Image
(或者可以自行去OpenWRT.ai创建自己的镜像)。Hardware
,会出现一个未分配磁盘。
CD/DVD Drive
(不做也可以,不重要)
运行状态
,往下滑点击启动OpenClash
。创建网关
防火墙 → 规则 → LAN
按如图创建规则。(如果需要UDP转发,记得创建第二条的时候把UDP也选上)
Docker MACVlan创建
返回OPNSense → Firewall → Aliases
创建一个别名。可以放上家里其他设备的内网IP在Content
里。这里只是拿Docker的MacVlan举例。
还没写,见到请催更😋
服务 → ISC DHCPv4
。设置分发网关为主路由IP和DNS服务器为OpenWRT IP
本文作者:Lim
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!