内网转发搭建一个网盘

2022-03-16 18:11:01 浏览数 (1)

网盘选择性对外开放 免费10~50G 速度(目前一般般,稳定1Mb/s)

搭建所需

源码(软件)

内容

地址

网盘

http://dzzoffice.com/

内网穿透

https://github.com/fatedier/frp

硬件

  1. 一台公网的服务器(内网主机)
  2. 一台公网的服务器(外网主机)
  3. 一台电脑(自己操作的)

前言

资源参考

部分请参考文章我以前发布的文章

  • Centos 搭建 Frp 内网映射服务
  • Frp 内网映射 —— 前端 [客户端] 搭建

废话

(这还是一篇水文)其实这篇文章就是记一次搭建一次对外开放的一个内网网盘,采用的是我以前发布的博文 Centos 搭建 Frp 内网映射服务 支持。 所以嘛如果看了这个的话,这篇文章并不难(也并没有什么教程意义)

搭建内网穿透

外网主机

本次搭建采用 Frp 版本为 v0.35.1 (Centos7系统)

创建域名

创建两个地址,一个作为网盘,一个作为后端。 我创建的地址:

#

地址

网盘地址

nas.x-lf.cn

后端地址

frp-admin.x-lf.cn

主机搭建

依旧,万物先更新

代码语言:javascript复制
yum -y update

下载 v0.35.1 版本(tar.gz压缩包)

代码语言:javascript复制
wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz

随后解压安装包

代码语言:javascript复制
tar zxf frp_0.35.1_linux_amd64.tar.gz

进入文件夹编辑设置文件

服务端配置 frps.ini 客户端配置才用 frpc.ini

进入配置文件

代码语言:javascript复制
# 进入文件夹
cd frp_0.35.1_linux_amd64/
# 进入配置文件
vim frps.ini

配置文件内容(按需修改)

代码语言:javascript复制
[common]
# tunnel port通信管道
bind_port = 7000

# http和https
vhost_http_port = 80
vhost_https_port = 443

# 连接认证token
token = 123456

# 子域名(替换自己的)
subdomain_host = frp-admin.x-lf.cn

# 自定义404 页面,要用绝对路径哦! 
custom_404_page = /root/frp_0.35.1_linux_amd64/404.html 

# dashboard图形管理页面
dashboard_port = 81

dashboard_user = admin
dashboard_pwd = admin_pw

如果你的阿里云(服务商安全组)限制了端口请开放上面几个端口(如果您没有修改的话):7000,80,443,81

如果你还需要更多配置需求,全配置参数查询:FRP

启动项目

代码语言:javascript复制
./frps -c frps.ini

如果您程序挂在前台,那么关闭后台就会关闭服务,所以请使用Screen以处理关闭问题。 或者参考文章:Centos 搭建 Frp 内网映射服务

内网主机

依旧需要在主机内下载 frp

代码语言:javascript复制
# 下载(建议相同版本)
wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz
# 解压
tar zxf frp_0.35.1_linux_amd64.tar.gz
# 进入文件夹
cd frp_0.35.1_linux_amd64/
# 进入配置文件
vim frpc.ini

请注意,这里配置的是 frpc.ini 而不是 frps.ini

载入配置

代码语言:javascript复制
# 基本配置
[common]
# 填写你后端搭建的 
server_addr = frp.xiaolfeng.xyz
# 端口默认的话不需要改(即后端的 tunnel port通信管道)
server_port = 7000
token = 123456

# 此处名字可自定义,例如[hello],中括号不可少
[ssh]
# 种类可填写tcp/udp/http/https/stcp(根据需要填写)
type = tcp
# 填写本地访问IP
local_ip = 127.0.0.1
# 本地访问端口
local_port = 22
# 远程访问端口
remote_port = 2201

# 这是个例子
[web]
# 协议为http(即80端口)
type = http
# 内部映射的IP
local_ip =127.0.0.1
# 内部映射为80端口
local_port = 80
# 远程端口不用设置,只能沿用frps下vhost_http_port ①
custom_domains = nas.x-lf.cn
remote_port = 8080

配置完毕启动项目

代码语言:javascript复制
./frpc -c frpc.ini

内网服务器创建网站

这里,我采用的是 Cloudreve 的开源网盘

  • ✨ 特性
    • ☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
    • 0 人点赞