Surge配置生成器

項目地址: SurgeConfigGenerator php

每次更新 Surge 配置文件,都須要從網上下載網上已有的配置,再手動填寫本身對應服務器的配置信息,改了配置有時候還要想辦法傳回手機,這樣很是麻煩,如今有了 Surge 配置生成器,幫你從繁瑣的改配置中釋放出來。git

原理

使用 PHP 遠程下載網上 自動更新的 surge.conf 再根據配置文件 config.php 中的配置替換相關字段,並返回已經更改好相應字段的配置文件。github

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

配置

克隆項目:服務器

git clone https://github.com/yourtion/SurgeConfigGenerator.git

複製 config.sample.phpconfig.php,並根據你實際狀況進行修改。代理

$config = array(
  // Suerge 在線配置文件地址
  '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'
      ),
      // 代理服務器組配置
      'group' => 'Proxy = select,??HK,??SG,??JP,??US,??KR',
      // 請求時的驗證密碼(防止服務器信息泄露)
      'passwd' => 'myPassword'
    ),
  ),
);

其中 surgeserver 能夠配置多組,根據請求的 GET 參數肯定返回哪一個配置。code

部署

把下載目錄中的文件(index.phpparse.php)以及你修改好的 config.php 一塊兒上傳到一個支持 PHP 的空間,部署就完成了。server

使用

假設你上傳到服務器 server.comsurge 目錄,配置文件如上所示,那麼獲取對應配置(Abclite_ADB)服務器(Abclite1)文件的網址就是:md5

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

將該網址填入 Surge 的 Download Configuration from URL 就完成了。

若是不填寫 configaccount 會默認加載第一個配置,URL 能夠簡單寫成:http://server.com/surge/?passwd=myPassword

相關文章
相關標籤/搜索