【运维部署】现代化内网穿透与文件共享方案 (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

相关推荐
杨云龙UP23 分钟前
ODA运维实战:Oracle 19c YJXT PDB表空间在线扩容全过程_20260503
linux·运维·服务器·数据库·oracle
代码中介商27 分钟前
C++ 仿函数(Functor)深度解析:从基础到应用
开发语言·c++
小杍随笔42 分钟前
Rust桌面GUI框架:性能优化与实战避坑指南
开发语言·性能优化·rust
二哈赛车手1 小时前
新人笔记---项目中简易版的RAG检索后评测指标(@Recall ,Mrr..)实现
java·开发语言·笔记·spring·ai
格林威1 小时前
3D相机视觉检测:环境光太强,结构光点云全是噪点怎么办?
开发语言·人工智能·数码相机·计算机视觉·3d·视觉检测·工业相机
yyuuuzz1 小时前
aws 基础认知与实践注意点
运维·服务器·网络·云计算·github·aws
Rust语言中文社区1 小时前
【Rust日报】2026-05-02 Temper - 用 Rust 编写的 Minecraft 服务器项目发布 0.1.0 版
运维·服务器·开发语言·后端·rust
爱滑雪的码农1 小时前
Java基础十一 流(Stream)、文件(File)和IO
java·开发语言·python
叶小鸡2 小时前
Java 篇-项目实战-天机学堂(从0到1)-day11
java·开发语言