FORWARD - 基于PHP WorkerMan框架,实现HTTP代理流量统一认证与转发

克隆项目并安装依赖

#下载 git clone https://github.com/vfeelit/forward.git #进入目录 cd forward #安装依赖 composer -vvv install

定义用户认证文件

在根目录下拷贝users.php.example,重命名为users.php,按照格式,定义tunnels和users。

<?php return [ 'tunnels' => [ 'tcp://127.0.0.1:4040', 'tcp://127.0.0.1:4041', ], 'users' => [ [ 'username' => 'test', 'password' => 'test', 'tunnel' => '', ], [ 'username' => 'test1', 'password' => 'test1', 'tunnel' => 'tcp://127.0.0.1:4041', ], ], ];

注:如果用户指定了tunnel,那么数据总是转发到该tunnel。如果不指定,将从tunnels中随机选择。

定义环境变量

拷贝根目录下的.env.example,重命名为.env:

DAEMONIZE=true NAME=FORWARD LISTEN=tcp://0.0.0.0:1080 FORWARD=tcp://127.0.0.1:3128 WORKER_COUNT=16 MAX_REQUEST=8000 STDOUT= PID_FILE= LOG_FILE= STATISTICS_FILE= WORKER_USER= WORKER_GROUP= #MAX_PACKAGE_SIZE= #MAX_SEND_BUFFER_SIZE= SOCKET_BACKLOG=102400 SOCKET_RECV_TIMEOUT=60 SOCKET_SND_TIMEOUT=60

LISTEN控制监听地址,WORKER_COUNT控制Worker进程数量。

运行项目

#运行 php bin/forward start #停止 php bin/forward stop #重新加载 php bin/forward reload #查看状态 php bin/forward status

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。