NAS部署本地
NAS部署本地
ZgfnyeNAS部署本地
NAS部署分为两步,首先在局域网内建立本地网盘,然后通过内网穿透把端口上传到公网上。
1.本地nas部署
本地nas部署提供三种方式:
everything:支持查看文件、搜索文件、下载文件
nascab、kodbox:支持下载文件和管理文件
1.1部署everything
点击工具-选项,点击HTTP服务器,设置服务器端口、用户名和密码
然后就可以访问本地网盘:
1 | localhost:80 |
搜不到外接硬盘的文件:
Everything 设置中手动添加文件夹
1.2部署nascab
下载安装nascab,默认端口80,在浏览器输入:
1 | localhost:80 |
或者:
1 | 127.0.0.1:80 |
然后就可以看到本地nas的管理界面
1.3部署kodbox
1.3.1下载可道云文件
直接从官网下载,这个文件是开源的,因此也不需要破解直接的东西。下载链接:https://static.kodcloud.com/update/download/kodbox.1.48.zip
下载完成后解压备用。
1.3.2下载phpStudy
运行网站我们需要额外的组件,这里推荐phpStudy,下载连接:https://public.xp.cn/upgrades/phpStudy_64.zip
解压后进行安装。
1.3.3搭建网站
说是搭建,其实也很简单,我们把kodbox.1.48.zip解压后文件夹里面的所有文件放到X:\安装路径\WWW 这个目录下。
然后运行phpStudy,启动nginx服务和MySQL服务。然后在网站这边点击创建网站
2.内网穿透
2.1 下载 frp
- 下载地址:https://github.com/fatedier/frp/releases
- VPS 下载:
frp_0.68.1_linux_amd64.tar.gz(或对应版本) - Windows 下载:
frp_0.68.1_windows_amd64.zip
建议服务端和客户端使用相同版本号,避免协议不兼容。
2.2配置 VPS 服务端(frps)
上传 frps 到 VPS:
1 | # 从本地上传到 VPS(在本地电脑执行) |
SSH 登录 VPS:
1 | ssh root@你的VPS公网IP |
创建 frps.toml:
1 | cat > /root/frps.toml << 'EOF' |
参数说明:
| 参数 | 作用 |
|---|---|
bindPort |
客户端连接端口,需在防火墙放行 |
vhostHTTPPort |
Web 访问端口,需在防火墙放行 |
auth.token |
客户端连接验证,必须一致 |
启动 frps:
1 | cd /root |
验证启动成功:
1 | netstat -tlnp | grep frps |
预期输出:
1 | tcp6 0 0 :::7777 :::* LISTEN 12345/frps |
在 VPS 控制台(安全组)放行以下端口:
| 端口 | 协议 | 用途 |
|---|---|---|
| 7777 | TCP | frp 客户端连接 |
| 8080 | TCP | Web 访问入口 |
2.3配置 Windows 客户端(frpc)
解压 frp:
将 frp_0.68.1_windows_amd64.zip 解压到 D:\frp_0.68.1_windows_amd64(路径不要有中文和空格)
在解压目录下创建 frpc.toml:
1 | serverAddr = 你的VPS公网IP |
打开命令提示符(cmd),启动 frpc:
1 | cd /d D:\frp_0.68.1_windows_amd64 |
看到以下输出表示成功:
1 | [I] [client/service.go:370] login to server success |
在任何设备(手机、另一台电脑)的浏览器中访问:
1 | http://你的VPS公网IP:8080 |
输入 Everything 的用户名和密码(不是 frp token),即可看到文件搜索界面。
2.4开机自启设置(可选)
2.4.1Windows 客户端开机自启:
方法一:启动文件夹
- 在 frp 目录创建
start_frpc.bat,内容:1
frpc.exe -c frpc.toml
- 按
Win + R,输入shell:startup,回车 - 将
start_frpc.bat的快捷方式拖入该文件夹
方法二:注册为 Windows 服务(推荐)
使用 nssm 工具:
1 | nssm install frpc |
2.4.2VPS 服务端开机自启:
创建 systemd 服务:
1 | cat > /etc/systemd/system/frps.service << 'EOF' |
2.5常用命令速查
2.5.1VPS 端
1 | # 启动 frps |
2.5.2Windows 客户端
1 | # 启动 |
2.6配置文件模板汇总
2.6.1VPS 端 frps.toml
1 | bindPort = 7777 |
2.6.2Windows 客户端 frpc.toml
1 | serverAddr = "你的VPS公网IP" |
2.7tailscale实现内网穿透
如果没有vps,可以退而求其次,选择免费软件tailscale实现:
下载安装tailscale并注册账号,然后tailscale的服务器会给你每一个登录账号的设备赋予一个局域网IP
例如:手机的ip是
100.0.0.1,电脑的ip是100.0.0.2,现在可以把两个设备视作处于同一局域网了在手机上的浏览器输入
100.0.0.2:80就可以访问电脑上的nas服务了
