V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
openercn
V2EX  ›  程序员

opener_server.pl 一个开源的 HTTP 容器。OPener_Server 第二弹!!

  •  2
     
  •   openercn · 2016-11-19 14:49:34 +08:00 · 2539 次点击
    这是一个创建于 2961 天前的主题,其中的信息可能已经有所发展或是发生改变。

    opener_server.pl 是 OPener_Server 容器标准的 Perl 实现

    opener_server.pl 默认启动就是一个 https 服务器,使用 opener.pem 证书文件,监听在默认端口 10008 上。

    该 https 服务器提供了一些基本的 api ,让你可以做到以下事情:

    • 指定一个端口,启动一个新的 http 或者 https 服务器
    • 停止在某个端口上运行的 http 或者 https 服务器
    • 建立一个文件浏览的 url 地址,并把它挂到某个端口与域名上
    • 建立一个目录浏览的 url 地址,并把它挂到某个端口与域名上
    • 建立一个单文件下载的 url 地址,并把它挂到某个端口与域名上
    • 建立一个根目录(让所有找不到的文件,最后去这个根目录查找),并把它挂到某个端口与域名上
    • 建立一个 HTTP GET 模式的 url ,然后绑定一段代码来处理这个 GET 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    • 建立一个上传的 url 地址,用来处理 html5 模式下的文件上传,然后绑定一段代码来处理这个 POST 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    • 建立一个 HTTP POST 模式的 url ,用来处理 ajax post 上来的数据,然后绑定一段代码来处理这个 POST 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    • 建立一个 HTTP POST 模式的 url ,用来处理 form post 上来的数据,然后绑定一段代码来处理这个 POST 请求(这段代码可以位于本地、也可以位于远程 http 服务器),并把它挂到某个端口与域名上
    • 注入一段代码,直接在 opener_server 的 perl 环境里运行
    • 从远端的 http 服务器上取回一段代码,,直接在 opener_server 的 perl 环境里运行
    • 启动一个新 perl 进程,直接执行一段脚本内容。
    • 启动一个新 perl 进程,直接执行一段远端 http 服务器上的脚本内容。
    • 指定一个管理端口,启动一个新的 opener_server.pl 进程。
    • 退出当前的 opener_server.pl 进程
    • 取回当前系统内部的日志

    * 运行方法与运行参数

    1. 第一次开始运行前,请先使用 util/create_pem.sh 脚本随机生成一个 opener.pem 证书文件.
      运行方式: bash create_pem.sh opener
      opener.pem 证书文件也可以自己申请:内容是先私有证书,再公共颁发的证书,再中间证书(如果有的话),再 CA 的根证书.
      生成 opener.pem 后,就可以直接用 perl 来运行 opener_server.pl

    2. perl opener_server.pl 10008 0
      第一个参数: 10008(默认值)代表: opener_server.pl 的管理端口为 10008 ,启动一个 Https 服务在 10008 端口并使用默认的 opener.pem 证书文件。
      第二个参数: 0 代表:不自动运行配置文件中的代码; 1 (默认值):代表自动运行配置文件中的代码。

    项目地址: https://github.com/openerserver/openerserver_perl

    微博: http://weibo.com/openerserver

    微信公众号:
    img

    2 条回复    2016-11-21 12:32:37 +08:00
    zkwang
        1
    zkwang  
       2016-11-20 20:52:23 +08:00
    有空测试一下。

    这个和 nph-proxy.pl 配合,放在国外空间可以用来翻了
    openercn
        2
    openercn  
    OP
       2016-11-21 12:32:37 +08:00
    nph-proxy.pl 没有测试过,可能不能直接使用。

    使用 opener_server.pl 来编写 proxy 程序比较简单。

    我们会慢慢放出很多的实例。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   949 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:25 · PVG 05:25 · LAX 13:25 · JFK 16:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.