msoap

shell2http

msoap

一个通过HTTP服务器执行Shell命令的工具,适合开发、原型设计或远程控制,只需两个命令行参数即可设置。

v1.18.0
发布于
8 天前
1,508
星标
190,795
下载
同步于
7 天前

最新版本

v1.18.02026年10月12日 02:34
下载慢?可在上方随时切换镜像源

项目说明

项目概述

shell2http 是一个设计用于执行 Shell 命令的 HTTP 服务器。它适合开发、原型设计或远程控制,便于 Shell 功能的快速迭代和测试。只需两个命令行参数(URL 路径和 Shell 命令)即可设置。

主要功能

  • 通过 HTTP 请求触发 Shell 命令执行
  • 支持 GET、POST 等多种 HTTP 方法(通过 METHOD: 前缀)
  • -form 模式:解析查询参数为环境变量,处理上传文件
  • -cgi 模式:CGI 风格运行,设置 HTTP 请求信息环境变量
  • -basic-auth:支持 HTTP 基本认证
  • -cache:缓存命令输出 N 秒
  • -timeout:设置命令执行超时
  • -cert/-key:支持 HTTPS
  • -export-vars:导出指定环境变量
  • -include-stderr:包含 stderr 到输出

适用人群

  • 需要快速搭建 HTTP API 调用 Shell 命令的开发者
  • 系统管理员和 DevOps 工程师
  • 原型设计和远程控制场景

快速上手

  1. MacOS 安装:brew install msoap/tools/shell2http
  2. 或从 Releases 下载二进制文件
  3. 运行:shell2http /date "date" /hello "echo 'Hello World'"
  4. 访问 http://localhost:8080/date 执行命令

核心优势

  • 极简配置,两个参数即可启动
  • 支持表单解析、CGI 模式、认证和 HTTPS
  • 跨平台支持(MacOS/Linux/Windows/Raspberry Pi)
  • 开源免费

系统要求

  • 操作系统:MacOS、Linux、Windows、Raspberry Pi
  • 支持架构:x86_64、arm64

历史版本

排序