【运维部署】现代化内网穿透与文件共享方案 (Rust)


现代化内网穿透与文件共享方案 (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> 来连接你的本地服务。


🔗 相关链接


Last Updated: 2026-01-07

相关推荐
我材不敲代码20 小时前
Python实现打包贪吃蛇游戏
开发语言·python·游戏
身如柳絮随风扬21 小时前
Java中的CAS机制详解
java·开发语言
韩立学长1 天前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
froginwe111 天前
Scala 循环
开发语言
m0_706653231 天前
C++编译期数组操作
开发语言·c++·算法
故事和你911 天前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
小小管写大大码1 天前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
Bruk.Liu1 天前
(LangChain实战2):LangChain消息(message)的使用
开发语言·langchain
qq_423233901 天前
C++与Python混合编程实战
开发语言·c++·算法
m0_715575341 天前
分布式任务调度系统
开发语言·c++·算法