跳至主要內容

LTPP-GET请求代理POST请求

ltpp-universe大约 2 分钟LTPP-GET请求代理POST请求文档GETPOST代理

GITHUB 地址open in new window

LTPP-GIT 地址open in new window

简介

提示

基于tokio框架开发,lazy_static库用于全局变量存储,reqwest库用于发送请求

功能

  • 支持 GET 请求实现 POST 效果
  • 支持日志
  • 命令行参数读取
  • 支持请求地址,请求头,请求参数,响应头设置

运行

提示

命令行参数含义分别为监听端口和日志路径(本项目未使用配置文件原因是此项目定位是通过命令即可立即运行,实现基本功能)

  • 默认监听端口:80
  • 默认日志路径:程序运行时目录下的 logs 文件夹内

使用协议

提示

参数 url(URL 编码后的 POST 请求地址)

  • 例如https://ltpp.vip 编码后为 https%3A%2F%2Fltpp.vip,请求参数为 url=https%3A%2F%2Fltpp.vip

提示

参数 request_header(URL 编码后的 POST 请求的请求头):使用&拼接每个请求头,每个请求头 key 和 value 使用=连接,将整个部分进行 URL 编码

  • 例如 Referer=https://ltpp.vip&Pragma=no-cache 编码后为 Referer%3Dhttps%3A%2F%2Fltpp.vip%26Pragma%3Dno-cache,请求参数为 request_header=Referer%3Dhttps%3A%2F%2Fltpp.vip%26Pragma%3Dno-cache

提示

参数 data(URL 编码后的 POST 请求的数据):使用&拼接每个数据,每个数据 key 和 value 使用=连接,将整个部分进行 URL 编码(如果 data 字段不存在或者为空,则使用 GET 请求目标地址,如果希望使用 POST 请求,务必携带此参数)

  • 例如 name=ltpp&password=ltpp 编码后为 name%3Dltpp%26password%3Dltpp,请求参数为 data=name%3Dltpp%26password%3Dltpp

提示

参数 response_header(URL 编码后的 POST 请求额外的响应头):使用&拼接每个响应头,每个响应头 key 和 value 使用=连接,将整个部分进行 URL 编码, 如果用户设置响应头和 POST 请求的响应头冲突,则以用户设置的响应头为最终结果

  • 例如 Content-Encoding=br&Server=LTPP 编码后为 Content-Encoding%3Dbr%26Server%3DLTPP,请求参数为 response_header=Content-Encoding%3Dbr%26Server%3DLTPP

提示

参数 original(是否使用透传 POST 请求结果):数值存在即使用透传

  • 例如参数 original=1 即表示透传,original 不设置数值即表示不透传,使用系统定义的数据结构,如下:
pub struct Response {
    pub status: u16,
    pub url: String,
    pub request_header: HashMap<String, String>,
    pub response: String,
    pub response_header: HashMap<String, String>,
    pub time: String,
}

赞赏

作为这个项目的唯一开发者,我一直在努力确保后端服务器的稳定运行和服务的持续提供。这个项目凝聚了我所有的心血和热情,但服务器费用和网站维护确实是一个不小的负担。

如果您觉得这个项目对您有帮助,或希望支持一个坚持不懈的个人开发者,无论金额大小,您的赞助都将是对我的莫大鼓励。每一份支持都会直接用于服务器和维护成本,让这个项目能够继续为大家提供服务。感谢您的信任和支持!

上次编辑于:
贡献者: 尤雨东