静态网站Tor发布工具

通过MCP将静态网站发布为Tor隐藏服务(.onion站点)的工具,适用于需要匿名发布网站的场景。

  • by DOsinga
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 DOsinga/torreable

使用说明

香喷喷

通过MCP将静态网站发布为Tor隐藏服务(.onion网站)。

需求

  • Python 3.10+
  • Tor在启用控制端口的情况下运行

安装Tor

macOS:

brew install tor
brew services start tor

Linux:

apt install tor
systemctl start tor

确保Tor有一个控制端口。添加到 /etc/tor/torrc 或 ~/.torrc:

ControlPort 9051

安装

单击按钮安装:

或手动安装:

首选 Advanced settings -> Extensions -> Add custom extension.按你的喜好命名,使用类型 STDIO,并设置 command 到 uvx torreable。单击“添加扩展名”。

工具

工具 说明
create_site(name, directory) 注册静态站点
preview(name) 本地主机上的本地预览
publish(name) 发布到Tor网络
unpublish(name) 离线,保留地址
destroy(name) 删除站点和地址
list_sites() 显示所有站点和状态

运作原理

  1. 网站存储在 ~/.torreable/sites/
  2. 每个站点都保留其Tor私钥,因此.onion地址仍然存在
  3. 发布启动本地HTTP服务器并创建临时Tor隐藏服务
  4. 只有在烘干机运行时才能到达现场

示例

> create_site("myblog", "/path/to/blog/dist")
Created site 'myblog' -> /path/to/blog/dist

> preview("myblog")
Preview running at http://localhost:52431

> publish("myblog")
Published at http://abc123...xyz.onion

> unpublish("myblog")
Unpublished 'myblog'. Address abc123...xyz.onion preserved for later.