搭建旁路由+科学上网

Posted by chunpat on August 4, 2024

起因

旁路由可以不影响主路由的稳定,又可以解决多设备科学上网。

镜像安装

素材地址,点击谷歌云盘下载

将文件镜像上传到PVE宿主机

scp -r -P 22 /Users/zzhpeng/Downloads/openwrt.zip  root@192.168.199.225:/tmp

登录系统

root@192.168.199.225

还原镜像

root@xn:~# cd /tmp/
root@xn:/tmp# unzip openwrt.zip 
Archive:  openwrt.zip
   creating: openwrt/
  inflating: __MACOSX/._openwrt      
  inflating: openwrt/Openwrt.img     
  inflating: __MACOSX/openwrt/._Openwrt.img  
  inflating: openwrt/img2kvm         
  inflating: __MACOSX/openwrt/._img2kvm 
  
root@xn:/tmp# cd openwrt/
root@xn:/tmp/openwrt# ls -la
total 324128
drwxr-xr-x  2 root root      4096 Jul 30 14:05 .
drwxrwxrwt 11 root root      4096 Aug 22 09:16 ..
-rw-rw-r--  1 root root     18608 Jul 20  2023 img2kvm
-rw-rw-r--  1 root root 331874304 Nov 16  2022 Openwrt.img
root@xn:/tmp/openwrt# chmod +x img2kvm
root@xn:/tmp/openwrt# ./img2kvm ./Openwrt.img 102 vm-102-disk-0     
Converting file system to qcow2 format ...
... Done.
Importing disk to the VM 102 ...

扩展磁盘,原来的镜像只有320M,扩展到2G。

这里引用别人的blog 给OpenWrt软件空间扩容。这里需要注意,操作前做好镜像克隆以便还原, 操作错了不用重新开始。

更换v2ray版本

我的机场节点是用v2ray,不知道什么版本,直接用原本的v2ray 4.26版本无法使用,然后尝试了4.0最新版本的4.45就解决了。

查看原来的v2ray版本:

root@OpenWrt:/usr/bin/v2ray# /usr/bin/v2ray/v2ray
V2Ray 4.26.0 (OpenWrt) Lean (go1.14.4 linux/amd64)
A unified platform for anti-censorship.
2024/08/23 09:08:19 Using config from STDIN
2024/08/23 09:08:19 [Info] v2ray.com/core/main/jsonem: Reading config: stdin:

源文件手动下载https://github.com/v2fly/v2ray-core/releases,然后通过openwrt的文件 上传上去到/tmp/upload/,或者scp上传。

scp指令如下

scp -r -P 22 /Users/zzhpeng/Downloads/openwrt.zip  root@192.168.199.11:/tmp/upload/

更换v2ray 4.45版本

root@OpenWrt:/usr/bin/v2ray# uname -a
Linux OpenWrt 4.19.131 #0 SMP Thu Jul 30 00:46:16 2020 x86_64 GNU/Linux

//解压
root@OpenWrt:/usr/bin/v2ray# cd /tmp/upload/
root@OpenWrt:/tmp/upload# unzip -d v2ray4.45 v2ray-linux-64.zip
Archive:  v2ray-linux-64.zip
inflating: v2ray4.45/v2ray         
inflating: v2ray4.45/config.json   
inflating: v2ray4.45/vpoint_socks_vmess.json  
inflating: v2ray4.45/geoip-only-cn-private.dat  
inflating: v2ray4.45/vpoint_vmess_freedom.json  
inflating: v2ray4.45/geosite.dat   
inflating: v2ray4.45/geoip.dat     
creating: v2ray4.45/systemd/
creating: v2ray4.45/systemd/system/
inflating: v2ray4.45/systemd/system/v2ray@.service  
inflating: v2ray4.45/systemd/system/v2ray.service  
inflating: v2ray4.45/v2ctl         

//添加执行权限
root@OpenWrt:/tmp/upload# cd v2ray4.45/
root@OpenWrt:/tmp/upload/v2ray4.45# chmod +x v2ray

//测试
root@OpenWrt:/tmp/upload/v2ray4.45# /tmp/upload/v2ray4.45/v2ray
V2Ray 4.45.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.18.1 linux/amd64)
A unified platform for anti-censorship.
2024/08/23 09:17:21 Using default config:  /tmp/upload/v2ray4.45/config.json
2024/08/23 09:17:21 [Info] main/jsonem: Reading config: /tmp/upload/v2ray4.45/config.json
2024/08/23 09:17:22 [Warning] V2Ray 4.45.0 started

//备份原来的v2ray
root@OpenWrt:/tmp/upload/v2ray4.45# mv /usr/bin/v2ray/v2ray  /usr/bin/v2ray/v2ray-bk

//将新的复制份过去
root@OpenWrt:/tmp/upload/v2ray4.45# cp /tmp/upload/v2ray4.45/ /tmp/upload/v2ray/v2ray

效果

openwrt-passwall

迭代

  • 2024年07月30日 14:50:54 初稿

参考


Creative Commons License
本作品采用CC BY-NC-ND 4.0进行许可。转载,请注明原作者 chunpat 及本文源链接。