Skip to content

Latest commit

 

History

History
106 lines (72 loc) · 2.09 KB

README-chn.md

File metadata and controls

106 lines (72 loc) · 2.09 KB

shadowrocket

协助你建立自己的shadowsocks私有网络的socks5代理。基于PHP开发,支持Composer。

贡献代码

特性

  1. 支持TCP/UDP
  2. 支持IPV4/DOMAINNAME/IPV6
  3. 平滑重启
  4. Monolog日志系统
  5. 端口守卫(黑名单)
  6. 服务器管理器

即将实现的特性

  • 带宽限制
  • 用户管理

安装

composer require ycgambo/shadowrocket

安装需求

  1. Composer
  2. 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,其中包含了启动Launcher的代码。

作为守护进程启动:

php start.php start -d

停止守护进程:

php start.php stop

平滑重启:

php start.php reload

查看状态:

php start.php status

查看连接状态:

php start.php connections

更多文档

使用本地代理APP