srp是一个计划可用于公网http请求转发,和内网tcp/http等协议反向代理的应用。
srp目前刚开始基础的开发。
目前的网络传输协议未来随时可能改变,不保证向后兼容。
目前的配置文件在0.1.0版本发布前将不会变动,只会新增配置功能,但不保证未来0.1.0版本后的兼容情况。
本srp运行需要基本的node环境。srp的配置文件应命名为srp.ini,并保存在srp程序的同目录下,配置文件中common是必须的。
srp.ini
common
首先需要在common中设置http服务端口,然后为需要的转发设置一个名字,下例中名称设置为web,请求转发的类型应设置为HTTP,这个协议支持动态配置。
web
HTTP
[common] #HTTP服务端口 http_port = 8081 [web] type = HTTP #来路域名或IP host = 127.0.0.1:8080 #转发到的IP goto = 127.0.0.1 #转发的端口 port = 80
配置控制面板后将可以通过浏览器访问控制面板查看srp使用情况。
绑定地址支持动态配置,但使用端口不可动态配置为未启用HTTP服务的端口,绑定端口被动态调整后原端口不会被释放。
控制面板默认直接可以访问,在配置文件中设置账号密码后,控制面板将要求使用账号密码登录后访问,控制面板使用的账号与密码可以动态修改。
文件管理功能内置于控制面板中,但在控制面板未设置账号密码时,文件管理无法打开,文件管理必须设置账号密码才可以使用。
[common] #控制面板使用的端口 dashboard_port = 16100 #控制面板绑定的地址 dashboard_host = 127.0.0.1 #控制面板使用的账号(可选) dashboard_user = admin #控制面板使用的密码(可选) dashboard_pass = srppass
请注意:所有端口无法通过动态配置改变开启或关闭状态!!!
srp动态配置功能默认不启用,如需启用,需在srp启动时设置动态配置文件加载间隔的秒数。动态配置功能可以在启用时被修改或关闭,但未重启srp的情况下,动态配置在关闭时无法被打开。
[common] #动态配置文件加载间隔的秒数 reload_ini_time = 30
将http服务端口与控制面板端口设置为相同时,且控制面板绑定了地址时,HTTP服务与控制面板可共用端口。
所有端口无法通过动态配置改变开启或关闭状态,HTTP服务端口无法动态改变,控制面板使用端口不可动态配置为未启用HTTP服务的端口。
警告:当HTTP服务与控制面板共用端口时,控制面板使用的流量将被计入HTTP服务使用的总流量中,而不单独记录。
这是SRP的第一个说明文件,对应的SRP版本是srp0.0.4