avallac / proxy-balancer
v2.0.3
2019-01-24 12:19 UTC
Requires
- avallac/proxy-balancer-client: ^1.0
- pimple/pimple: ^3.2
- react/http: ^0.8.1
- symfony/routing: ^4.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.5.4
- mockery/mockery: ^1.0
- phpunit/php-code-coverage: ^5.3
- phpunit/phpunit: ^6.5
This package is not auto-updated.
Last update: 2024-09-29 04:19:48 UTC
README
描述
这是一个使用react-PHP编写的用于在分布式系统中在代理服务器之间平衡请求的演示程序。
特性
- 支持多种服务,每个服务都有自己的超时时间
- 基于客户响应时间的统计,提供最易用的代理
- 客户可以投诉代理(不工作,被网站屏蔽),通过关闭它60分钟来执行
- 每60分钟将统计信息保存到磁盘,应用程序启动时将自动加载。
- 通过基本访问认证进行授权
安装
- 运行
composer create-project avallac/proxy-balancer
- 如有需要,请编辑proxy-balancer/etc/config.yml
listenPort: Номер слушающего порта
debug: Отладка
auth:
username: <username>
password: <password>
service:
<service 1>: <colddown sec>
<service 2>: <colddown sec>
- 创建proxy-balancer/etc/proxy.list。每个代理服务器在新的一行,格式如下
<username>:<password>@<ip/host>:<port>
<username>:<password>@<ip/host>:<port>
<username>:<password>@<ip/host>:<port>
<username>:<password>@<ip/host>:<port>
- 运行
php ./proxy-balancer/bin/proxy-balancer.php
方法
- GET / 返回包含每个服务可用代理数量的JSON
- GET /status 返回自服务启动以来的时间,单位为秒的JSON
- GET /debug
- GET /get/{service}
- POST /report/{service}
- POST /complaint/{service}
使用
该服务的客户端位于https://github.com/avallac/proxy-balancer-client。示例在文件proxy-balancer/bin/client.php
中。