前言
最近下载磁力时遇到一些问题,因为没有公网下不动磁力,于是通过一台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
仿冒必究
Comments 2 条评论
博主 Domgur0
如果用vps搭建bt代理服务器,在下载器内填写代理服务器是不是同样的效果
博主 Richer Chen
@Domgur0 可以的,具体没有尝试过