avallac/proxy-balancer

安装: 7

依赖: 0

建议: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

v2.0.3 2019-01-24 12:19 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:19:48 UTC


README

Latest Stable Version codecov.io

描述

这是一个使用react-PHP编写的用于在分布式系统中在代理服务器之间平衡请求的演示程序。

特性

  • 支持多种服务,每个服务都有自己的超时时间
  • 基于客户响应时间的统计,提供最易用的代理
  • 客户可以投诉代理(不工作,被网站屏蔽),通过关闭它60分钟来执行
  • 每60分钟将统计信息保存到磁盘,应用程序启动时将自动加载。
  • 通过基本访问认证进行授权

安装

  1. 运行composer create-project avallac/proxy-balancer
  2. 如有需要,请编辑proxy-balancer/etc/config.yml
listenPort: Номер слушающего порта
debug: Отладка
auth:
    username: <username>
    password: <password>
service:
    <service 1>: <colddown sec>
    <service 2>: <colddown sec>
  1. 创建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>
  1. 运行php ./proxy-balancer/bin/proxy-balancer.php

方法

  1. GET / 返回包含每个服务可用代理数量的JSON
  2. GET /status 返回自服务启动以来的时间,单位为秒的JSON
  3. GET /debug
  4. GET /get/{service}
  5. POST /report/{service}
  6. POST /complaint/{service}

使用

该服务的客户端位于https://github.com/avallac/proxy-balancer-client。示例在文件proxy-balancer/bin/client.php中。