当前位置: 首页 > 软件库 > 开发工具 > PHP开发工具 >

SurgeConfigGenerator

Surge 配置生成器
授权协议 MIT
开发语言 PHP
所属分类 开发工具、 PHP开发工具
软件类型 开源软件
地区 国产
投 递 者 宗政文彬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

每次更新 Surge 配置文件,都需要从网上下载网上已有的配置,再手动填写自己对应服务器的配置信息,改了配置有时候还要想办法传回手机,这样非常麻烦,现在有了 Surge 配置生成器,帮你从繁琐的改配置中释放出来。

因为涉及到你个人的代理服务(Shadowsock的用户信息)所以最好是部署在你自己的 PHP 空间上。

经过测试,在新浪的 SAE 上也可以正常使用(稍后更新更多部署教程)。

原理

使用 PHP 远程下载网上 自动更新的 surge.conf 再根据配置文件 config.php 中的配置替换相关字段,并返回已经更改好相应字段的配置文件。

直接使用 Surge 的 Download Configuration from URL 填入部署在你服务器的生成器地址即可方便的更新配置。

配置

复制 config.sample.php 到 config.php,并根据你实际情况进行修改。

$config = array(
  // Surge 在线配置文件地址
  'surge' => array(
    'Abclite_ADB' => 'http://abclite.cn/Abclite_ADB.conf',
    'Abclite' => 'http://abclite.cn/Abclite.conf'
  ),
  // 你的服务器内容
  'server' => array(
    'Abclite1' => array(
      // 代理服务器列表
      'proxy' => array(
        'HK = custom,abclite.cn,10000,rc4-md5,abclite.cn,http://abclite.cn/SSEncrypt.module',
        'SG = custom,abclite.cn,10000,rc4-md5,abclite.cn,http://abclite.cn/SSEncrypt.module',
        'JP = custom,abclite.cn,10000,rc4-md5,abclite.cn,http://abclite.cn/SSEncrypt.module',
        'US = custom,abclite.cn,10000,rc4-md5,abclite.cn,http://abclite.cn/SSEncrypt.module',
        'KR = custom,abclite.cn,10000,rc4-md5,abclite.cn,http://abclite.cn/SSEncrypt.module'
      ),
      // 请求时的验证密码(防止服务器信息泄露)
      'passwd' => 'myPassword'
    ),
  ),
);


其中 surge 和 server 可以配置多组,根据请求的 GET 参数确定返回哪个配置。

部署

把下载目录中的文件(index.php、parse.php)以及你修改好的 config.php 一起上传到一个支持 PHP 的空间,部署就完成了。

使用

假设你上传到服务器 server.com 的 surge 目录,配置文件如上所示,那么获取对应配置(Abclite_ADB)服务器(Abclite1)文件的网址就是:

http://server.com/surge/?config=Abclite_ADB&account=Abclite1&passwd=myPassword

将该网址填入 Surge 的 Download Configuration from URL 就完成了。

如果不填写 config 和 account 会默认加载第一个配置,URL 可以简单写成:http://server.com/surge/?passwd=myPassword

 相关资料
  • 当使用带有Gradle的OpenAPI生成器时,我希望将性别化的源发送到其他源生成器插件使用的标准目录。类似于Maven生成源的东西。 到目前为止,我还不能这样做,特别是将生成限制为Java源类,而不是整个“原型项目”。 似乎OpenAPI Gradle插件的工作流程与Maven插件的工作流程并不相同。 是否有配置标志来省略所有非java代码的生成,并在“生成的源代码”文件夹(如/out/prod

  • 本部分内容将会创建 kubeconfig 配置文件,它们是 Kubernetes 客户端与 API Server 认证与鉴权的保证。 客户端认证配置 本节将会创建用于 kubelet 和 kube-proxy 的 kubeconfig 文件。 scheduler 和 controller manager 将会通过不安全的端口与 API Server 通信,该端口无需认证,并仅允许来自本地的请求访问

  • 生成配置缓存optimize:config 可以为应用或者模块生成配置缓存文件 php think optimize:config 默认生成应用的配置缓存文件,调用后会在runtime目录下面生成init.php文件,生成配置缓存文件后,应用目录下面的config.php common.php以及tags.php不会被加载,被runtime/init.php取代。 如果需要生成某个模块的配置缓存,

  • 问题内容: 构建器模式是创建不可变对象的流行方法,但是创建构建器有一些编程开销。所以我想知道为什么不简单地使用config对象。 生成器的用法如下所示: 显然,这是非常易读和简洁的,但是您必须实现构建器: 我的想法是,通过使用像这样的简单配置对象来减少代码: 用法: 这种用法需要多几行,但也很容易理解,但是实现起来要简单得多,对于不熟悉构建器模式的人来说,也许更容易理解。顺便说一句:这个模式有名称

  • 我的工具链来源于输入时,命令行显示它可以工作。 tl@tl-virtual-machine:~/desktop/mvux_camera/demo/sampli_save_demo$arm-fsl-linux-gnueabi-gcc-v使用内置规范。collect_gcc=arm-fsl-linux-gnueabi-gcc collect_lto_wrapper=/home/tl/desktop/o

  • 所有 CMS 都是千篇一律的增删改查,看起来并没有什么特别的功能却要投入人力去开发。为了解决前端开发资源浪费的问题,就有了「Duang」这个工具。

  • 问题内容: Java是否具有内置方法来置换或随机混排数字或字符数组?类似于c ++中的Random Shuffle STL? 问题答案: 您可以使用 如果您有数字数组,则可以使用:-

  • 问题内容: 我有一个checkstyle配置XML文件,并希望由此自动生成Eclipse格式化程序配置。有什么工具可以做到这一点? 问题答案: 在Eclipse(3.6)中: 安装Checkstyle插件 使用Windows->首选项,常规-> Checkstyle->新建导入样式表。由于您具有外部文件,因此选择“外部文件”作为类型。 在Package视图中右键单击您的项目,然后选择Checkst