前言

最近下载磁力时遇到一些问题,因为没有公网下不动磁力,于是通过一台vps搭建aria2下载磁力,效果不错,速度很快,但是资源是下载在vps上的,如果需要使用资源还得重新从vps上下载,这样要花费多一倍时间,如何让aria2直接下载到本地的磁盘呢。如果将本地磁盘挂载到vps上,然后设置aria2下载路径为本地磁盘这样就完美解决了,aria2会边下载边上传,实现同步资源。本地环境用openwrt挂载了一块磁盘,并使用samba共享出去,因为是内网,所以需要使用内网穿透,然后可以通过公网访问,本文将以frp实现内网穿透。


本文环境

环境不要求一致,不同操作类似


内网环境:

openwrt,smaba网络共享


公网环境:

甲骨文vps一台,ubuntu系统,装了宝塔面板,后面操作会以宝塔面板为主,安装教程(推荐买国外高带宽的vps,过内几兆的小水管同步资源会很慢的)


第一步:frp内网穿透

1.1.下载frp

github下载对应版本的frp程序,点击下载,如果访问不了github我也贴心的准备了国内下载地址,点击下载。我的是linux系统是arm64架构的,我就下载linux_arm64版本的,如下图,后面如果发现启动不了可能就是下错了版本


1.2.部署服务端frp

将上面下载好的frp通过宝塔面板上传到服务器vps上,这里我上传到目录/www/wwwroot/frp下,上传好后鼠标右键解压

将解压后的文件夹内的所有文件剪切到frp目录下

修改frps.ini配置文件为下,宝塔面板打开下面用到的所有端口,这里有7000,7002,7003端口

[common]  
#默认连接端口,可以自定义端口
bind_port=7000
#连接密钥,可要可不要,建议加上更安全,可以自定义,相当于密码,需要客户端密钥一致  token=你自己设置的密钥
#http监听端口 
vhost_http_port = 7002
#https监听端口
vhost_https_port = 7003

ssh连接vps,输入以下命令启动frp服务端。

cd /
# 下面的www/wwwroot/frp为frp的目录
cd www/wwwroot/frp
# 启动frps
./frps -c frps.ini

如下图蓝色有successfully就是启动成功了,先不要关闭终端,关闭会导致frp关闭,后面会介绍frp后台运行的方法


1.3客户端openwrt配置frp

打开openwrt服务frp内网穿透

按照下图配置好后保存并应用

打开ssh查看是否连接成功,蓝色字如下连接成功

服务列表点击左下角的添加

按照下图配置好保存并应用

ssh终端可以看到连接成功

这时可以让vps服务端的frps后台运行了,ssh终端按住ctrl+c键结束命令,然后输入下面命令

nohup ./frps -c frps.ini >/dev/null 2>&1 &

如果需要停止frp服务

停止
先输入下面命令找到这个进程

ps -aux|grep frp| grep -v grep

终端显示

root 3600 0.1 0.1 110188 9484 pts/0 Sl 15:04 0:00 ./frpc -c ./frpc.ini

则进程号为3600

然后kill -9 进程号

kill -9 3600


第二步:挂载储存

2.1服务端挂载网络共享磁盘

请先用openwrt 的网络共享文件功能Samba共享文件先

安装cifs工具包

ubuntu输入下列命令

apt-get install cifs-utils

centos输入下列命令

yum install cifs-utils

安装过程中有提示Y/N的输入y回车

先创建一个目录为你要挂载到的目录,例如我要挂载到/mnt/driver目录下,我就在宝塔里mnt目录下创建一个为driver的目录

然后输入下列命令挂载磁盘

mount.cifs -o port=44502 //127.0.0.1/你的openwrt的网络共享的共享名 /你要将改磁盘挂载到vps的目录

例如我的openwrt共享名为driver,挂载到目录/mnt/driver下则我的命令为(服务器ip请换成自己的)

mount.cifs -o port=44502  //127.0.0.1/driver /mnt/driver

终端提示输入密码,没设置密码的直接回车即可

来到宝塔首页和文件可以看到已经挂载上了


2.2取消挂载

到此挂载就完成了,如果需要解除挂载ssh终端输入下列命令即可

umount /挂载目录

例如上面我的,则我输入

umount /mnt/driver

如果提示umout:/mnt:target is busy的话可以使用以下方法取消挂载

取消挂载失败解决

这里以取消挂载/mnt/driver为例

安装fuser

ubuntu安装fuser命令

apt-get install -y psmisc

centos安装fuser命令

yum install -y psmisc

查看是谁在使用挂载目录

fuser -cu /mnt/driver

强制卸载

fuser -ck /mnt/driver

强制卸载

umout -f /mnt/driver

验证

df -h


结语

最后将aria2的下载路径选择挂载好的磁盘就很完美了,可以实现同步下载,本地访问就很方便了,同时也是可以挂载多块磁盘的,改下端口和挂载目录就行了。


版权

转载标明出处
注本文链接:https://imold.wang/resource/goodsshare/723.html
仿冒必究