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

相关推荐
晓晓hh6 小时前
JavaSE学习——迭代器
java·开发语言·学习
Laurence6 小时前
C++ 引入第三方库(一):直接引入源文件
开发语言·c++·第三方库·添加·添加库·添加包·源文件
kyriewen116 小时前
你点的“刷新”是假刷新?前端路由的瞒天过海术
开发语言·前端·javascript·ecmascript·html5
w6100104666 小时前
CKAD-2026-Ingress
运维·k8s·ckad
014-code6 小时前
String.intern() 到底干了什么
java·开发语言·面试
421!7 小时前
GPIO工作原理以及核心
开发语言·单片机·嵌入式硬件·学习
摇滚侠7 小时前
JAVA 项目教程《苍穹外卖-12》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·vue.js·node.js
楚国的小隐士7 小时前
为什么说Rust是对自闭症谱系人士友好的编程语言?
java·rust·编程·对比·自闭症·自闭症谱系障碍·神经多样性
@insist1237 小时前
网络工程师-生成树协议(STP/RSTP/MSTP)核心原理与应用
服务器·开发语言·网络工程师·软考·软件水平考试
野生技术架构师8 小时前
2026年牛客网最新Java面试题总结
java·开发语言