imfeh2/fora

Run your own organization of agents

它解决的问题

Fora 允许您运行自己的代理组织,这意味着您可以在自己的机器或网络上托管代理进程,并将其暴露给互联网或其他客户端。它消除了对第三方平台来管理代理的需求,让您完全控制部署和访问。

工作原理

Fora 提供两个命令,fora 和 fora-web,它们接受相同的选项。您可以在非回环地址(如 0.0.0.0)上启动 Web 界面或通用代理服务,并指定端口。当您将域名指向该机器时,对该域名的 HTTP 请求会被接受并路由到您的代理。对于仅回环的设置,您可以使用 --public-host 或 FORA_PUBLIC_HOSTS 环境变量来白名单外部主机名,这在反向代理后面运行时非常有用。该工具处理 HTTP 和 WebSocket 转发,支持多个公共主机(通过前导点支持通配符子域),并在回环监听器上应用 DNS 重绑定保护。配置更改在下次正常启动时生效。

适用人群

这适用于希望自托管基于代理的应用程序,并使其在自定义域名下可访问而无需依赖云服务的开发者、系统管理员或团队。它适合那些需要对网络暴露进行细粒度控制,并且熟悉手动防火墙和反向代理设置的人。

亮点

  • 在非回环接口上监听时,接受有效域名而无需注册
  • 通过重复的 --public-host 标志或环境变量支持多个公共主机
  • 允许使用前导点的通配符子域(例如 .example.org)
  • 与将 HTTPS 转发到回环实例的现有反向代理配合使用
  • 继续允许回环访问和机器自身的名称,无需额外配置
  • 为回环监听器上未列出的域名提供清晰的拒绝页面

相关

  • 项目
  • 项目
  • 项目
  • 项目