ycgambo / shadowrocket
PHP版的shadowsocks组件
1.5.4
2018-05-15 07:27 UTC
Requires
- php: >=5.3.0
- monolog/monolog: ^1.23
- phpseclib/phpseclib: ^2.0
- ulrichsg/getopt-php: ^3.1.1
- walkor/workerman: ^3.5.4
README
一个基于socks5的代理,用于构建自己的shadowsocks私有网络。基于PHP,支持Composer。
特性
- TCP/UDP支持
- IPv4/域名/IPv6支持
- 优雅重启
- Monolog Logger
- Guarder(黑名单)
- 服务器管理器
即将推出
- 带宽限制
- 用户管理
安装
composer require ycgambo/shadowrocket
需求
- Composer
- PHP 5.3+
使用方法
运行服务器
<?php require_once __DIR__ . '/vendor/autoload.php'; $config = array( 'server' => array( 'port' => '8388', 'password' => 'mypass', 'encryption' => 'aes-256-cfb', 'process_num' => 12, ), ); ShadowRocket\Bin\Launcher::launch($config);
运行本地代理
<?php require_once __DIR__ . '/vendor/autoload.php'; $config = array( 'local' => array( 'server' => '123.456.78.9', 'port' => '8388', 'password' => 'mypass', 'encryption' => 'aes-256-cfb', 'local_port' => '1086', 'process_num' => 12, ) ); ShadowRocket\Bin\Launcher::launch($config);
这意味着我们想要将数据传递到本地的代理 127.0.0.1:1086,它将请求代理服务器 123.456.78.9:8388 进行回复。
启动脚本
假设你的脚本名为 start.php,其中包含启动启动器的代码。
作为守护进程运行
php start.php start -d
停止脚本
php start.php stop
优雅重启:
php start.php reload
检查状态
php start.php status
检查连接
php start.php connections