现代化内网穿透与文件共享方案 (Rust)
本指南介绍如何使用 Rust 开发的工具链,在几秒钟内搭建一个带权限控制的公网文件共享服务器。
📦 1. 环境安装
首先需要安装 Rust 的包管理器 Cargo。
bash
# 安装 Rust 工具链
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 使环境变量生效
source $HOME/.cargo/env
# 安装核心工具
cargo install dufs # 高性能文件服务器
cargo install bore-cli # 轻量级内网穿透工具
📂 2. Dufs:高性能文件服务器
dufs 是一个功能齐全的静态文件服务器,支持上传、搜索和 WebDAV。
常用命令示例
| 场景 | 命令 |
|---|---|
| 最简只读模式 | dufs (默认监听 5000 端口) |
| 完全控制模式 | dufs -A (允许上传、删除、搜索、创建目录) |
| 分享单个文件 | dufs -A xxx.jar (仅公开此文件) |
| 指定端口启动 | dufs -p 8080 |
身份认证(安全模式)
为了保护公网数据安全,建议开启账号密码。dufs 的认证格式为:路径@权限@账号:密码。
bash
# 允许 admin 用户拥有权限 (rw),密码为 123
dufs -p 5000 -A -a admin:123@/:rw
🌐 3. Bore:内网穿透工具
bore 是一个现代化的 TCP 隧道,旨在将本地端口快速暴露到公网。
基础用法
当你本地的服务运行在 5000 端口时:
bash
# 使用 bore.pub 提供的公共服务器进行转发
bore local 5000 --to bore.pub
运行反馈
执行后,终端会显示:
listening at bore.pub:<REMOTE_PORT>
此时,任何人都可以通过浏览器访问 http://bore.pub:<REMOTE_PORT> 来连接你的本地服务。
🔗 相关链接
- Dufs GitHub : https://github.com/sigoden/dufs
- Bore GitHub : https://github.com/ekzhang/bore
- Tunnelto (备选) : https://github.com/agrinman/tunnelto
Last Updated: 2026-01-07