├── KurenaiSSManage.php ├── LICENSE ├── README.md ├── api ├── database.php ├── subscribe │ ├── index.php │ └── rules │ │ ├── default.clash.yaml │ │ └── default.surge.conf └── v1 │ └── server │ └── ShadowsocksTidalab │ ├── index.php │ ├── submit │ ├── index.php │ └── log.txt │ └── user │ └── index.php ├── composer.json ├── config.php ├── database.sql ├── hooks.php ├── lang ├── lang_en_GB.ini └── lang_zh_CN.ini └── templates ├── details.tpl └── error.tpl /KurenaiSSManage.php: -------------------------------------------------------------------------------- 1 | init(); 29 | } catch (Exception $e) { 30 | echo "Uninitialized i18n: ".$e; 31 | } 32 | //whmcs access 33 | if (!defined("WHMCS")) { 34 | die("This file cannot be accessed directly"); 35 | } 36 | 37 | function KurenaiSSManage_MetaData(){ 38 | return array( 39 | 'DisplayName' => 'KurenaiSSManage', 40 | 'APIVersion' => '1.0', 41 | 'RequiresServer' => true 42 | ); 43 | } 44 | 45 | function KurenaiSSManage_ConfigOptions(){ 46 | return array( 47 | L::admin_database => array('Type' => 'text', 'Size' => '25'), 48 | L::admin_reset_strategy => array( 49 | 'Type' => 'dropdown', 50 | 'Options' => array('3' => L::admin_end_of_month, '2' => L::admin_start_of_month, '1' => L::admin_order_date, '0' => L::admin_no_reset) 51 | ), 52 | L::admin_node_list => array( 53 | 'Type' => 'textarea', 54 | 'Rows' => '3', 55 | 'Cols' => '50', 56 | 'Description' => L::admin_node_list 57 | ), 58 | L::admin_bandwidth => array( 59 | 'Type' => 'text', 60 | 'Size' => '25', 61 | 'Description' => 'Byte' 62 | ), 63 | L::admin_manual_reset_bandwidth_option => array( 64 | 'Type' => 'dropdown', 65 | 'Options' => array('1' => L::common_allow, '0' => L::common_prohibit) 66 | ), 67 | L::admin_reset_bandwidth_cost_percentage => array( 68 | 'Type' => 'text', 69 | 'Size' => '25' 70 | ), 71 | L::admin_node_group_id => array( 72 | 'Type' =>'text', 73 | 'Size' => '25' 74 | ) 75 | ); 76 | } 77 | 78 | function KurenaiSSManage_TestConnection(array $params) 79 | { 80 | 81 | try { 82 | $mysql_host = get_config()['mysql_host']; 83 | $mysql_user = get_config()['mysql_user']; 84 | $redis_pass = get_config()['redis_pass']; 85 | $redis_port = get_config()['redis_port']; 86 | $redis_host = get_config()['redis_host']; 87 | if (!empty($params['serverhostname'])) { 88 | $mysql_host = $params['serverhostname']; 89 | } else { 90 | if (!empty($params['serverip'])) { 91 | $mysql_host = $params['serverip']; 92 | } else { 93 | throw new Exception('Unable to get the database server address.'); 94 | } 95 | } 96 | if (!empty($redis_host) && !empty($redis_port)){ 97 | $redis = new Redis(); 98 | $redis->connect($redis_host, $redis_port); 99 | if (!empty($redis_pass)){ 100 | $redis->auth($redis_pass); 101 | } 102 | }else{ 103 | throw new Exception('Unable to connect redis'); 104 | } 105 | $mysql_user = $params['serverusername']; 106 | $mysql_pass = $params['serverpassword']; 107 | $mysql = new PDO('mysql:host=' . $mysql_host, $mysql_user, $mysql_pass); 108 | $success = true; 109 | $errorMsg = ''; 110 | } catch (Exception $e) { 111 | logModuleCall('KurenaiSSManage', 'KurenaiSSManage_TestConnection', $params, $e->getMessage(), $e->getTraceAsString()); 112 | $success = false; 113 | $errorMsg = $e->getMessage(); 114 | } 115 | return array('success' => $success, 'error' => $errorMsg); 116 | } 117 | 118 | function KurenaiSSManage_CreateAccount($params){ 119 | $pid = $params['serviceid']; 120 | $data = array( 121 | 'email' => $params['clientsdetails']['email'], 122 | 'uuid' => Uuid::uuid4(), 123 | 'token' => $params['password'], 124 | 'sid' => $params['serviceid'], 125 | 'package_id' => $params['pid'], 126 | 'telegram_id' => 0, 127 | 'enable' => 1, 128 | 'need_reset' => $params['configoption5'], 129 | 'node_group_id' => $params['configoption7'], 130 | 'bandwidth' => $params['configoption4'] 131 | ); 132 | 133 | $push = new_account($data); 134 | return $push; 135 | } 136 | 137 | function KurenaiSSManage_SuspendAccount($params){ 138 | $sid = $params['serviceid']; 139 | $data = array( 140 | 'sid' => $sid, 141 | 'action' => 0, 142 | ); 143 | $action = set_status($data); 144 | return $action; 145 | } 146 | 147 | function KurenaiSSManage_UnsuspendAccount($params){ 148 | $sid = $params['serviceid']; 149 | $data = array( 150 | 'sid' => $sid, 151 | 'action' => 1, 152 | ); 153 | $action = set_status($data); 154 | return $action; 155 | } 156 | 157 | function KurenaiSSManage_TerminateAccount(array $params){ 158 | $sid = $params['serviceid']; 159 | $data = array( 160 | 'sid' => $sid 161 | ); 162 | $action = delete_account($data); 163 | return $action; 164 | } 165 | 166 | function KurenaiSSManage_ChangePackage(array $params){ 167 | $sid = $params['serviceid']; 168 | $data = array( 169 | 'sid' => $sid, 170 | 'pid' => $params['pid'], 171 | 'bandwidth' => $params['configoption4'], 172 | 'node_group_id' => $params['configoption7'] 173 | ); 174 | $action = change_package($data); 175 | return $action; 176 | } 177 | function KurenaiSSManage_AdminCustomButtonArray(){ 178 | return array( 179 | L::product_reset_bandwidth => 'reset_bandwidth_admin', 180 | L::product_reset_uuid => 'reset_uuid', 181 | ); 182 | } 183 | function KurenaiSSManage_ClientArea($params){ 184 | if (isset($_GET['KurenaiSSManageAction'])){ 185 | switch ($_GET['KurenaiSSManageAction']){ 186 | case 'ResetUUID': 187 | if (isset($_GET['sid']) && $_GET['sid'] == $params['serviceid']){ 188 | KurenaiSSManage_reset_uuid($params); 189 | }else{ 190 | $result = array( 191 | 'status' => 'fail', 192 | 'msg' => L::common_prohibit 193 | ); 194 | echo json_encode($result); 195 | die(); 196 | } 197 | break; 198 | case 'ResetBandwidth': 199 | if (isset($_GET['sid']) && $_GET['sid'] == $params['serviceid']){ 200 | KurenaiSSManage_reset_bandwidth_user($params); 201 | }else{ 202 | $result = array( 203 | 'status' => 'fail', 204 | 'msg' => L::common_prohibit 205 | ); 206 | echo json_encode($result); 207 | die(); 208 | } 209 | break; 210 | } 211 | } 212 | $user = get_user($params['serviceid']); 213 | if ($params['status'] == 'Active') { 214 | $user_traffic_total = $user[0]['u'] + $user[0]['d']; 215 | $user_traffic_upload = $user[0]['u']; 216 | $user_traffic_download = $user[0]['d']; 217 | $bandwidth = $user[0]['bandwidth']; 218 | $left = $user[0]['bandwidth'] - $user_traffic_total; 219 | $uuid = $user[0]['uuid']; 220 | $telegram_id = $user[0]['telegram_id']; 221 | $sid = $user[0]['sid']; 222 | $created_at = $user[0]['created_at']; 223 | $token = $user[0]['token']; 224 | $info = array( 225 | 'uuid' => $uuid, 226 | 'upload' => convert_byte($user_traffic_upload), 227 | 'download' => convert_byte($user_traffic_download), 228 | 'total_used' => convert_byte($user_traffic_total), 229 | 'left' => convert_byte($left), 230 | 'created_at' => $created_at, 231 | 'telegram_id' => $telegram_id, 232 | 'bandwidth' => convert_byte($bandwidth), 233 | 'sid' => $sid, 234 | 'token' => $token 235 | ); 236 | return array( 237 | 'tabOverviewReplacementTemplate' => 'details.tpl', 238 | 'templateVariables' => array( 239 | 'user' => $info, 240 | 'node' => get_nodes($params['serviceid']), 241 | 'subscribe_url' => get_config()['subscribe_url'], 242 | ), 243 | ); 244 | }else{ 245 | return array( 246 | 'tabOverviewReplacementTemplate' => 'error.tpl', 247 | 'templateVariables' => array( 248 | 'error' => L::error_account_not_found, 249 | ), 250 | ); 251 | } 252 | 253 | 254 | } 255 | function KurenaiSSManage_reset_bandwidth_user(array $params){ 256 | if ($params['configoption5'] != 0){ 257 | $client_product = get_client_products($params['serviceid']); 258 | if ($client_product['result'] = 'success'){ 259 | $product = $client_product['products']['product'][0]; 260 | if ($product['status'] = 'Active'){ 261 | $amount = $product['recurringamount']; 262 | $cost = $params['configoption6'] * $amount; 263 | if ($cost > 0){ 264 | $data = array( 265 | 'clientid' => $params['userid'], 266 | 'description' => 'reset traffic fee by'.$params['userid'], 267 | 'amount' => (float)($cost), 268 | 'type' => 'remove', 269 | ); 270 | $result = set_credit($data); 271 | }else{ 272 | $reset = array( 273 | 'sid' => $params['serviceid'], 274 | 'u' => 0, 275 | 'd' => 0, 276 | ); 277 | set_bandwidth($reset); 278 | $echo = array( 279 | 'status' => 'success', 280 | 'msg' => L::product_reset_bandwidth_success 281 | ); 282 | echo json_encode($echo); 283 | die(); 284 | } 285 | 286 | if ($result['result'] == 'success'){ 287 | $reset = array( 288 | 'sid' => $params['serviceid'], 289 | 'u' => 0, 290 | 'd' => 0, 291 | ); 292 | set_bandwidth($reset); 293 | $echo = array( 294 | 'status' => 'success', 295 | 'msg' => L::product_reset_bandwidth_success 296 | ); 297 | echo json_encode($echo); 298 | die(); 299 | }else{ 300 | $echo = array( 301 | 'status' => 'fail', 302 | 'msg' => L::product_reset_bandwidth_error 303 | ); 304 | echo json_encode($echo); 305 | die(); 306 | } 307 | } 308 | } 309 | } 310 | } 311 | 312 | function KurenaiSSManage_reset_bandwidth_admin(array $params){ 313 | try { 314 | $data = array( 315 | 'sid' => $params['serviceid'], 316 | 'u' => 0, 317 | 'd' => 0, 318 | ); 319 | $action = set_bandwidth($data); 320 | if ($action){ 321 | return L::product_reset_bandwidth_success; 322 | }else{ 323 | return L::product_reset_bandwidth_error; 324 | } 325 | } catch (Exception $e){ 326 | return $e; 327 | } 328 | } 329 | 330 | function KurenaiSSManage_reset_uuid(array $params){ 331 | $sid = $params['serviceid']; 332 | $data = array( 333 | 'sid' => $sid, 334 | 'uuid' => Uuid::uuid4() 335 | ); 336 | $action = reset_uuid($data); 337 | 338 | if (!$action){ 339 | echo $action->errorInfo(); 340 | } 341 | $result = array( 342 | 'status' => 'success', 343 | 'msg' => L::product_reset_uuid_success 344 | ); 345 | echo json_encode($result); 346 | die(); 347 | } 348 | function KurenaiSSManage_AdminServicesTabFields(array $params){ 349 | try { 350 | $user = get_user($params['serviceid'])[0]; 351 | $result = array( 352 | 'uuid' => $user['uuid'], 353 | L::admin_bandwidth => convert_byte($user['bandwidth']), 354 | L::common_upload => convert_byte($user['u']), 355 | L::common_download => convert_byte($user['d']), 356 | L::common_left => convert_byte($user['bandwidth'] - ($user['u'] + $user['d'])), 357 | L::common_used => convert_byte($user['u'] + $user['d']), 358 | L::common_created_at => $user['created_at'], 359 | 360 | ); 361 | return $result; 362 | } catch (Exception $e){ 363 | return $e; 364 | } 365 | } 366 | 367 | function convert_byte($size, $digits=2){ 368 | $unit= array('','K','M','G','T','P'); 369 | $base= 1024; 370 | $i = floor(log($size,$base)); 371 | $n = count($unit); 372 | if($i >= $n){ 373 | $i=$n-1; 374 | } 375 | return round($size/pow($base,$i),$digits).' '.$unit[$i] . 'B'; 376 | } 377 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Kurenai Network 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # KurenaiSSManage 2 | A Shadowsocks manage with WHMCS 3 | ## 前言 4 | 使用我们的程序之前,请先想好,是不是要入这一行。 5 | 6 | 节点通过Mysql数据库手写命令导入,数据库文件附在了根目录 7 | 8 | 瞎写的代码,凑合着看吧。 9 | 10 | redis部分还不是很完善,有需要自己改 11 | ## CloudFlare转换规则 12 | ### 1. user 13 | ``` 14 | (http.request.uri.path contains "/api/v1/server/ShadowsocksTidalab/user" and not http.request.uri.path contains "/modules/servers/KurenaiSSManage/") 15 | ``` 16 | 重写到(Static) 17 | `modules/servers/KurenaiSSManage/api/v1/server/ShadowsocksTidalab/user` 18 | ### 2. submit 19 | ``` 20 | (http.request.uri.path contains "/api/v1/server/ShadowsocksTidalab/submit" and not http.request.uri.path contains "/modules/servers/KurenaiSSManage/") 21 | ``` 22 | 重写到(Static) 23 | `modules/servers/KurenaiSSManage/api/v1/server/ShadowsocksTidalab/submit/` 24 | ## 说明 25 | 后端对接参照V2board的方式 26 | -------------------------------------------------------------------------------- /api/database.php: -------------------------------------------------------------------------------- 1 | prepare($insert); 63 | $action->bindValue(':email',$data['email']); 64 | $action->bindValue(':uuid',$data['uuid']); 65 | $action->bindValue(':need_reset',$data['need_reset']); 66 | $action->bindValue(':sid',$data['sid']); 67 | $action->bindValue(':package_id',$data['package_id']); 68 | $action->bindValue(':enable',$data['enable']); 69 | $action->bindValue(':telegram_id',$data['telegram_id']); 70 | $action->bindValue(':token',$data['token']); 71 | $action->bindValue(':bandwidth', $data['bandwidth']); 72 | $action->bindValue(':node_group_id', $data['node_group_id']); 73 | set_redis($data['sid'], $data['token'], 'set', 0); 74 | set_redis("node_group_id_sid_".$data['sid'], $data['node_group_id'], 'set', 0); 75 | set_redis('uuid'.$data['sid'],$data['uuid'],'set',0); 76 | return $action->execute(); 77 | } else{ 78 | return L::error_account_already_exists; 79 | } 80 | } catch (Exception $e){ 81 | return $e; 82 | } 83 | 84 | } 85 | 86 | function get_user($sid){ 87 | $mysql_host = get_config()['mysql_host']; 88 | $mysql_user = get_config()['mysql_user']; 89 | $mysql_pass = get_config()['mysql_pass']; 90 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 91 | $insert = 'SELECT * FROM user WHERE `sid` = :sid'; 92 | $db = $conn->prepare($insert); 93 | $db->bindValue(':sid',$sid); 94 | $db->execute(); 95 | return $db->fetchAll(PDO::FETCH_ASSOC); 96 | } 97 | function set_redis($key, $value, $action, $index){ 98 | 99 | try { 100 | $redis_port = get_config()['redis_port']; 101 | $redis_host = get_config()['redis_host']; 102 | $redis = new Redis(); 103 | $redis->connect($redis_host, $redis_port); 104 | if (isset($redis_pass)){ 105 | $redis->auth($redis_pass); 106 | } 107 | $redis->select($index); 108 | switch ($action){ 109 | case 'set': 110 | $result = $redis->set($key, $value); 111 | break; 112 | case 'del': 113 | $result = $redis->del($key); 114 | break; 115 | case 'get': 116 | $result = $redis->get($key); 117 | break; 118 | case 'incrBy': 119 | $result = $redis->incrBy($key, $value); 120 | break; 121 | } 122 | $redis->close(); 123 | return $result; 124 | } catch (Exception $e){ 125 | return $e; 126 | } 127 | } 128 | 129 | function set_status($data){ 130 | try { 131 | $mysql_host = get_config()['mysql_host']; 132 | $mysql_user = get_config()['mysql_user']; 133 | $mysql_pass = get_config()['mysql_pass']; 134 | if (count(get_user($data['sid'])) > 0){ 135 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 136 | $db = $conn->prepare('UPDATE `user` SET `enable` = :enable WHERE `sid` = :sid'); 137 | $db->bindValue(':enable',$data['action']); 138 | $db->bindValue(':sid',$data['sid']); 139 | return $db->execute(); 140 | } else{ 141 | return L::error_account_not_found; 142 | } 143 | } catch (Exception $e){ 144 | return $e; 145 | } 146 | } 147 | 148 | function delete_account($data){ 149 | try { 150 | $mysql_host = get_config()['mysql_host']; 151 | $mysql_user = get_config()['mysql_user']; 152 | $mysql_pass = get_config()['mysql_pass']; 153 | if (count(get_user($data['sid'])) > 0){ 154 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 155 | $db = $conn->prepare('DELETE FROM `user` WHERE `sid` = :sid'); 156 | $db->bindValue(':sid',$data['sid']); 157 | //set_redis($data['sid'],null,'del'); 158 | return $db->execute(); 159 | } else{ 160 | return L::error_account_not_found; 161 | } 162 | 163 | } catch (Exception $e){ 164 | return $e; 165 | } 166 | } 167 | 168 | function reset_uuid($data){ 169 | try { 170 | $mysql_host = get_config()['mysql_host']; 171 | $mysql_user = get_config()['mysql_user']; 172 | $mysql_pass = get_config()['mysql_pass']; 173 | if (count(get_user($data['sid'])) > 0) { 174 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 175 | $db = $conn->prepare('UPDATE `user` SET `uuid` = :uuid WHERE `sid` = :sid'); 176 | $db->bindValue(':sid', $data['sid']); 177 | $db->bindValue(':uuid', $data['uuid']); 178 | set_redis('uuid'.$data['sid'],null,'del',0); 179 | set_redis('uuid'.$data['sid'],$data['uuid'],'set',0); 180 | return $db->execute(); 181 | }else{ 182 | return L::error_account_not_found; 183 | } 184 | } catch (Exception $e){ 185 | return $e; 186 | } 187 | } 188 | function set_bandwidth($data){ 189 | try { 190 | $mysql_host = get_config()['mysql_host']; 191 | $mysql_user = get_config()['mysql_user']; 192 | $mysql_pass = get_config()['mysql_pass']; 193 | if (count(get_user($data['sid'])) > 0) { 194 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 195 | $db = $conn->prepare('UPDATE `user` SET `u` = :u , `d` = :d WHERE `sid` = :sid'); 196 | $db->bindValue(':u', $data['u']); 197 | $db->bindValue(':d',$data['d']); 198 | $db->bindValue(':sid', $data['sid']); 199 | return $db->execute(); 200 | }else{ 201 | return L::error_account_not_found; 202 | } 203 | } catch (Exception $e){ 204 | return $e; 205 | } 206 | } 207 | function verify_token($key, $value){ 208 | $data = set_redis($key, null, 'get',0); 209 | if ($data != null){ 210 | if ($data == $value){ 211 | return true; 212 | }else{ 213 | return false; 214 | } 215 | }else{ 216 | $mysql_host = get_config()['mysql_host']; 217 | $mysql_user = get_config()['mysql_user']; 218 | $mysql_pass = get_config()['mysql_pass']; 219 | if (count(get_user($key)) > 0) { 220 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 221 | $db = $conn->prepare('SELECT uuid,node_group_id FROM user WHERE `sid` = :sid'); 222 | $db->bindValue(':sid', $key); 223 | $result = $db->fetch(PDO::FETCH_ASSOC); 224 | if ($result['uuid'] == $value) { 225 | set_redis($key, $value, 'set', 0); 226 | set_redis("node_group_id_sid_" . $key, $result['node_group_id'], 'set', 0); 227 | return true; 228 | } else { 229 | return false; 230 | } 231 | }else{ 232 | return L::error_account_not_found; 233 | } 234 | 235 | } 236 | 237 | } 238 | function change_package($data){ 239 | try { 240 | $mysql_host = get_config()['mysql_host']; 241 | $mysql_user = get_config()['mysql_user']; 242 | $mysql_pass = get_config()['mysql_pass']; 243 | if (count(get_user($data['sid'])) > 0) { 244 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 245 | $db = $conn->prepare('UPDATE `user` SET `bandwidth` = :bandwidth,`package_id` = :package_id, `u` = 0, `d` = 0, `node_group_id` = :node_group_id WHERE `sid` = :sid'); 246 | $db->bindValue(':bandwidth', $data['bandwidth']); 247 | $db->bindValue(':sid', $data['sid']); 248 | $db->bindValue(':package_id', $data['pid']); 249 | $db->bindValue(':node_group_id', $data['node_group_id']); 250 | return $db->execute(); 251 | }else{ 252 | return L::error_account_not_found; 253 | } 254 | } catch (Exception $e){ 255 | return $e; 256 | } 257 | } 258 | 259 | //function set_node($data, $action){ 260 | // $mysql_host = get_config()['mysql_host']; 261 | // $mysql_user = get_config()['mysql_user']; 262 | // $mysql_pass = get_config()['mysql_pass']; 263 | // $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 264 | // $node_group = array(); 265 | // switch ($action){ 266 | // case 'add': 267 | // $add = $conn->prepare('INSERT INTO `nodes`(`node_type`,`group_id`,`node_name`,`address`,`port`,`node_method`,`rate`,`network_type`,`tag`) VALUES (:node_type,:group_id,:node_name,:address,:port,:node_method,:rate,:network_type,:tag)'); 268 | // foreach ($data as $id => $nodes){ 269 | // $node = explode("|",$nodes); 270 | // $node_type = $node[0]; 271 | // $group_id = $node[1]; 272 | // $node_name = $node[2]; 273 | // $address = $node[3]; 274 | // $port = $node[4]; 275 | // $node_method = $node[5]; 276 | // $rate = $node[6]; 277 | // $network_type = $node[7]; 278 | // $tag = $node[8]; 279 | // $node_data_db = array( 280 | // ':node_type' => $node_type, 281 | // ':address' => $address, 282 | // ':port' => $port, 283 | // ':node_name' => $node_name, 284 | // ':group_id' => $group_id, 285 | // ':node_method' => $node_method, 286 | // ':rate' => $rate, 287 | // ':network_type' => $network_type, 288 | // ':tag' => $tag 289 | // ); 290 | // $add->execute($node_data_db); 291 | // $node_data = array( 292 | // 'node_type' => $node_type, 293 | // 'address' => $address, 294 | // 'port' => $port, 295 | // 'node_name' => $node_name, 296 | // 'group_id' => $group_id, 297 | // 'node_method' => $node_method, 298 | // 'rate' => $rate, 299 | // 'network_type' => $network_type, 300 | // 'tag' => $tag 301 | // ); 302 | // $node_group[$group_id][] = $node_data; 303 | // } 304 | // for ($i = 1; $i <= count($node_group); $i++){ 305 | // set_redis("node_group_id_".$i, $node_group[$i],'set',1); 306 | // } 307 | // case 'del': 308 | // $del = $conn->prepare('DELETE FROM `nodes`'); 309 | // $del->execute(); 310 | // } 311 | //} 312 | 313 | function get_nodes($sid){ 314 | // $node_group_id = set_redis('node_group_id_sid_'.$sid,null,'get',0); 315 | // if ($node_group_id != null){ 316 | // for ($i = 1; $i <= count(explode(",", $node_group_id)); $i++){ 317 | // $node_data[$i] = set_redis("node_group_id_".$i,null,'get',1); 318 | // } 319 | // }else{ 320 | $mysql_host = get_config()['mysql_host']; 321 | $mysql_user = get_config()['mysql_user']; 322 | $mysql_pass = get_config()['mysql_pass']; 323 | if (count(get_user($sid)) > 0) { 324 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user;charset=utf8mb4", $mysql_user, $mysql_pass); 325 | $action = $conn->prepare('SELECT node_group_id FROM user WHERE `sid` = :sid'); 326 | $action->bindValue(':sid', $sid); 327 | $action->execute(); 328 | $id = $action->fetch(PDO::FETCH_ASSOC)['node_group_id']; 329 | //set_redis('node_group_id_sid'.$sid, $id,'set','0'); 330 | // $node_group_id = explode(",", $id); 331 | // $sql = 'SELECT * FROM nodes WHERE '; 332 | // for ($i = 0; $i <= count($node_group_id); $i++) { 333 | // if ($i = 0){ 334 | // $sql .= '`group_id` = ' . $node_group_id[$i]; 335 | // } 336 | // $sql .= 'AND `group_id` = ' . $node_group_id[$i]; 337 | // } 338 | $sql = 'SELECT * FROM nodes WHERE `group_id` = :group_id'; 339 | $action = $conn->prepare($sql); 340 | $action->bindValue(':group_id',$id); 341 | $action->execute(); 342 | $node_data = $action->fetchAll(PDO::FETCH_ASSOC); 343 | // foreach ($node_data as $nodes){ 344 | // if (in_array($nodes['group_id'], $node_group_id)){ 345 | // set_redis("node_group_id_".$nodes['group_id'], $nodes,'set',1); 346 | // } 347 | // } 348 | }else{ 349 | return L::error_account_not_found; 350 | } 351 | return $node_data; 352 | 353 | } 354 | function get_uuid($sid){ 355 | // $redis = set_redis('uuid'.$sid,null,'get',0); 356 | // if ($redis != null){ 357 | // return $redis; 358 | // }else{ 359 | $mysql_host = get_config()['mysql_host']; 360 | $mysql_user = get_config()['mysql_user']; 361 | $mysql_pass = get_config()['mysql_pass']; 362 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 363 | $action = $conn->prepare('SELECT uuid FROM user WHERE `sid` = :sid'); 364 | $action->bindValue(':sid', $sid); 365 | $action->execute(); 366 | $result = $action->fetch(PDO::FETCH_ASSOC)['uuid']; 367 | set_redis('uuid'.$sid,null,'del',0); 368 | set_redis('uuid'.$sid,$result,'set',0); 369 | return $result; 370 | 371 | // } 372 | } 373 | 374 | function get_invoice($sid){ 375 | $command = 'GetInvoice'; 376 | $postData = array( 377 | 'invoiceid' => $sid, 378 | ); 379 | $adminUsername = get_config()['admin_username']; 380 | $results = localAPI($command, $postData, $adminUsername); 381 | return $results; 382 | } 383 | 384 | function get_node($node_id){ 385 | $mysql_host = get_config()['mysql_host']; 386 | $mysql_user = get_config()['mysql_user']; 387 | $mysql_pass = get_config()['mysql_pass']; 388 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 389 | $action = $conn->prepare('SELECT * FROM nodes WHERE `id` = :id'); 390 | $action->bindValue(':id', $node_id); 391 | $action->execute(); 392 | return $action->fetch(PDO::FETCH_ASSOC); 393 | } 394 | 395 | function get_group_id_user($group_id){ 396 | $mysql_host = get_config()['mysql_host']; 397 | $mysql_user = get_config()['mysql_user']; 398 | $mysql_pass = get_config()['mysql_pass']; 399 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 400 | $action = $conn->prepare('SELECT * FROM user WHERE `node_group_id` = :node_group_id AND `enable` = 1 '); 401 | $action->bindValue(':node_group_id', $group_id); 402 | $action->execute(); 403 | return $action->fetchAll(PDO::FETCH_ASSOC); 404 | } 405 | 406 | function report_traffic($data){ 407 | $u = $data['u']; 408 | $d = $data['d']; 409 | $sid = $data['user_id']; 410 | $node_id = $data['node_id']; 411 | $mysql_host = get_config()['mysql_host']; 412 | $mysql_user = get_config()['mysql_user']; 413 | $mysql_pass = get_config()['mysql_pass']; 414 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 415 | $action = $conn->prepare('UPDATE `user` SET `u` = u+:u,`d` = d+:d, `updated_at` = UNIX_TIMESTAMP() WHERE `sid` = :sid;INSERT INTO `user_usage`(sid,log_at,upload,download,node_id) VALUES (:sid,UNIX_TIMESTAMP(),:u,:d,:node_id)'); 416 | $action->bindValue(':u',$u); 417 | $action->bindValue(':d',$d); 418 | $action->bindValue(':sid',$sid); 419 | $action->bindValue(':node_id',$node_id); 420 | return $action->execute(); 421 | } 422 | function get_database_count($name){ 423 | $mysql_host = get_config()['mysql_host']; 424 | $mysql_user = get_config()['mysql_user']; 425 | $mysql_pass = get_config()['mysql_pass']; 426 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 427 | $sql = "SELECT COUNT(*) AS count FROM {$name}"; 428 | $action = $conn->prepare($sql); 429 | $action->execute(); 430 | return $action->fetch(PDO::FETCH_ASSOC)['count']; 431 | } 432 | function reset_traffic_month(){ 433 | $adminUsername = get_config()['admin_username']; 434 | $get_orders_data = array( 435 | 'status' => 'Active', 436 | 'limitstart' => 0, 437 | 'limitnum' => get_database_count('user') 438 | ); 439 | $result_orders = localAPI('GetOrders', $get_orders_data, $adminUsername); 440 | $get_products_data = array( 441 | 'module' => 'KurenaiSSManage' 442 | ); 443 | $result_products = localAPI('GetProducts', $get_products_data, $adminUsername); 444 | if ($result_products['result'] == 'success'){ 445 | $pid_array = array(); 446 | foreach ($result_products['products']['product'] as $data){ 447 | $pid_array[] = $data['pid']; 448 | } 449 | } 450 | $today = date("d"); 451 | $month = date("m"); 452 | $total_order = $result_orders['totalresults']; 453 | $return_start_number = $result_orders['startnumber']; 454 | $num_returned = $result_orders['numreturned']; 455 | if ($result_orders['result'] == 'success'){ 456 | foreach ($result_orders['orders']['order'] as $data){ 457 | $sid = $data['lineitems']['lineitem'][0]['relid']; 458 | $product = get_client_products($sid)['products']['product'][0]; 459 | if ($product['status'] == 'Active' && in_array($product['pid'], $pid_array)){ 460 | $due_date_origin = $product['nextduedate']; 461 | $due_date = date("d", strtotime($due_date_origin)); 462 | //检测是否为免费账户 463 | if ($product['billingcycle'] == 'Free Account'){ 464 | $buy_date = date("d", strtotime($product['regdate'])); 465 | if ($buy_date != '31'){ 466 | if ($buy_date == $today){ 467 | if (get_user($sid) != null){ 468 | $reset_traffic = array( 469 | 'u' => 0, 470 | 'd' => 0, 471 | 'sid' => $sid 472 | ); 473 | set_bandwidth($reset_traffic); 474 | } 475 | } 476 | }else{ 477 | if (get_user($sid) != null){ 478 | $reset_traffic = array( 479 | 'u' => 0, 480 | 'd' => 0, 481 | 'sid' => $sid 482 | ); 483 | set_bandwidth($reset_traffic); 484 | } 485 | } 486 | }else{ 487 | //如果不是则按照duedate 488 | if ($due_date != '31'){ 489 | if ($due_date == $today){ 490 | if (get_user($sid) != null){ 491 | $reset_traffic = array( 492 | 'u' => 0, 493 | 'd' => 0, 494 | 'sid' => $sid 495 | ); 496 | set_bandwidth($reset_traffic); 497 | } 498 | } 499 | }else{ 500 | if ($today = '30'){ 501 | if (get_user($sid) != null){ 502 | $reset_traffic = array( 503 | 'u' => 0, 504 | 'd' => 0, 505 | 'sid' => $sid 506 | ); 507 | set_bandwidth($reset_traffic); 508 | } 509 | } 510 | } 511 | } 512 | } 513 | } 514 | } 515 | } 516 | 517 | function get_client_products($sid){ 518 | $adminUsername = get_config()['admin_username']; 519 | $data = array( 520 | 'serviceid' => $sid 521 | ); 522 | $result = localAPI('GetClientsProducts', $data,$adminUsername); 523 | return $result; 524 | } 525 | 526 | function set_credit($data){ 527 | $adminUsername = get_config()['admin_username']; 528 | $client_id = $data['clientid']; 529 | $description = $data['description']; 530 | $amount = $data['amount']; 531 | $type = $data['type']; 532 | $insert = array( 533 | 'clientid' => $client_id, 534 | 'description' => $description, 535 | 'amount' => $amount, 536 | 'type' => $type 537 | ); 538 | $result = localAPI('AddCredit',$insert, $adminUsername); 539 | return $result; 540 | } 541 | function check_traffic(){ 542 | $mysql_host = get_config()['mysql_host']; 543 | $mysql_user = get_config()['mysql_user']; 544 | $mysql_pass = get_config()['mysql_pass']; 545 | $conn = new PDO("mysql:host=$mysql_host;dbname=$mysql_user", $mysql_user, $mysql_pass); 546 | $action = $conn->prepare('SELECT * FROM user'); 547 | $action->execute(); 548 | $result = $action->fetchAll(PDO::FETCH_ASSOC); 549 | foreach ($result as $user){ 550 | $total_used = $user['u'] + $user['d']; 551 | if ($total_used > $user['bandwidth'] && $user['enable'] == 1){ 552 | $data = array( 553 | 'sid' => $user['sid'], 554 | 'action' => 0, 555 | ); 556 | set_status($data); 557 | }elseif ($user['enable'] == 0 && $total_used < $user['bandwidth']){ 558 | $data = array( 559 | 'sid' => $user['sid'], 560 | 'action' => 1, 561 | ); 562 | set_status($data); 563 | } 564 | } 565 | } -------------------------------------------------------------------------------- /api/subscribe/index.php: -------------------------------------------------------------------------------- 1 | $v) { 132 | if (!is_array($config['proxy-groups'][$k]['proxies'])) continue; 133 | $isFilter = false; 134 | foreach ($config['proxy-groups'][$k]['proxies'] as $src) { 135 | foreach ($proxies as $dst) { 136 | if (isMatch($src, $dst)) { 137 | $isFilter = true; 138 | $config['proxy-groups'][$k]['proxies'] = array_diff($config['proxy-groups'][$k]['proxies'], [$src]); 139 | $config['proxy-groups'][$k]['proxies'][] = $dst; 140 | } 141 | } 142 | } 143 | if (!$isFilter) { 144 | $config['proxy-groups'][$k]['proxies'] = array_merge($config['proxy-groups'][$k]['proxies'], $proxies); 145 | } 146 | } 147 | // Force the current subscription domain to be a direct rule 148 | $subsDomain = $_SERVER['SERVER_NAME']; 149 | $subsDomainRule = "DOMAIN,{$subsDomain},Proxies"; 150 | array_unshift($config['rules'], $subsDomainRule); 151 | 152 | $yaml = Yaml::dump($config); 153 | $yaml = str_replace('$app_name', 'Kurenai Network', $yaml); 154 | return $yaml; 155 | 156 | } 157 | 158 | function generate_ss_clash($uuid,$data){ 159 | $array = []; 160 | $array['name'] = $data['node_name']; 161 | $array['type'] = 'ss'; 162 | $array['server'] = $data['address']; 163 | $array['port'] = $data['port']; 164 | $array['cipher'] = $data['node_method']; 165 | $array['password'] = $uuid; 166 | $array['udp'] = true; 167 | return $array; 168 | } 169 | function isMatch($exp, $str) 170 | { 171 | try { 172 | return preg_match($exp, $str); 173 | } catch (\Exception $e) { 174 | return false; 175 | } 176 | } 177 | 178 | /** 179 | * @param $data 180 | * @param $user 181 | * @param $timestamp_due_date 182 | * @return string 183 | */ 184 | function quantumultx_generate($data, $user, $timestamp_due_date){ 185 | header("subscription-userinfo: upload={$user['u']}; download={$user['d']}; total={$user['bandwidth']}; expire={$timestamp_due_date}"); 186 | $url = ''; 187 | foreach ($data as $node){ 188 | $config = [ 189 | "shadowsocks={$node['address']}:{$node['port']}", 190 | "method={$node['node_method']}", 191 | "password={$user['uuid']}", 192 | 'fast-open=true', 193 | 'udp-relay=true', 194 | "tag={$node['node_name']}" 195 | ]; 196 | $config = array_filter($config); 197 | $uri .= implode(',', $config); 198 | $uri .= "\r\n"; 199 | } 200 | return $uri; 201 | } 202 | 203 | /** 204 | * @param $data 205 | * @param $user 206 | * @return string 207 | */ 208 | function surge_node_ist_generate($data, $user){ 209 | header('Content-Type:text/plain; charset=utf-8'); 210 | $url = ''; 211 | foreach ($data as $node){ 212 | $url .= "{$node['node_name']} = ss, {$node['address']}, {$node['port']}, encrypt-method={$node['node_method']}, password={$user['uuid']}, tfo=true, udp-relay=true\r\n"; 213 | } 214 | return $url; 215 | 216 | 217 | } 218 | 219 | /** 220 | * @param $data 221 | * @param $user 222 | * @param $timestamp_due_date 223 | * @return string 224 | */ 225 | function shadowrocket_generate($data, $user, $timestamp_due_date){ 226 | $url = ''; 227 | $tot = convert_byte($user['bandwidth']); 228 | $upload = convert_byte($user['u']); 229 | $download = convert_byte($user['d']); 230 | $time = date('Y-m-d', $timestamp_due_date); 231 | $url .= "STATUS=🚀↑:{$upload},↓:{$download},TOT:{$tot}💡Expires:{$time}\r\n"; 232 | 233 | foreach ($data as $node){ 234 | $name = rawurlencode($node['node_name']); 235 | $str = str_replace( 236 | ['+', '/', '='], 237 | ['-', '_', ''], 238 | base64_encode("{$node['node_method']}:{$user['uuid']}") 239 | ); 240 | $url .= "ss://{$str}@{$node['address']}:{$node['port']}#{$name}\r\n"; 241 | } 242 | return base64_encode($url); 243 | } 244 | 245 | /** 246 | * @param $data 247 | * @param $user 248 | * @return array 249 | */ 250 | function sip008_generate($data, $user){ 251 | foreach ($data as $nodes){ 252 | $node_info[] = array( 253 | 'id' => $nodes['id'], 254 | "remarks" => $nodes['node_name'], 255 | "server" => $nodes['address'], 256 | "server_port" => $nodes['port'], 257 | "password" => $user['uuid'], 258 | "method" => $nodes['node_method'] 259 | ); 260 | } 261 | $result = array( 262 | 'version' => 1, 263 | 'servers' => $node_info, 264 | 'bytes_used' => $user['u'] + $user['d'], 265 | 'bytes_remaining' => $user['bandwidth'] - ($user['u'] + $user['d']) 266 | ); 267 | return $result; 268 | } 269 | function ss_generate($data, $user){ 270 | 271 | foreach ($data as $nodes){ 272 | $user_info = base64_encode($nodes['node_method'].":".$user['uuid']); 273 | $node_url .= "ss://".$user_info."@".$nodes['address'].":".$nodes['port']."#".rawurlencode($nodes['node_name'])."\n"; 274 | } 275 | return base64_encode($node_url); 276 | 277 | } 278 | 279 | function convert_byte($size, $digits=2){ 280 | $unit= array('','K','M','G','T','P'); 281 | $base= 1024; 282 | $i = floor(log($size,$base)); 283 | $n = count($unit); 284 | if($i >= $n){ 285 | $i=$n-1; 286 | } 287 | return round($size/pow($base,$i),$digits).' '.$unit[$i] . 'B'; 288 | } -------------------------------------------------------------------------------- /api/subscribe/rules/default.clash.yaml: -------------------------------------------------------------------------------- 1 | port: 7890 2 | socks-port: 7891 3 | allow-lan: true 4 | bind-address: '*' 5 | mode: rule 6 | log-level: info 7 | external-controller: '127.0.0.1:9090' 8 | dns: 9 | enable: true 10 | ipv6: false 11 | default-nameserver: [223.5.5.5, 119.29.29.29] 12 | enhanced-mode: redir-host 13 | fake-ip-range: 198.18.0.1/16 14 | use-hosts: true 15 | nameserver: ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query'] 16 | fallback: ['tls://1.0.0.1:853', 'https://cloudflare-dns.com/dns-query', 'https://dns.google/dns-query'] 17 | fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32] } 18 | proxies: 19 | 20 | 21 | proxy-groups: 22 | - name: Proxies 23 | type: select 24 | proxies: 25 | - DIRECT 26 | 27 | - name: Apple 28 | type: select 29 | proxies: 30 | - DIRECT 31 | - Proxies 32 | 33 | - name: MicroSoft 34 | type: select 35 | proxies: 36 | - DIRECT 37 | - Proxies 38 | 39 | - name: Telegram 40 | type: select 41 | proxies: 42 | - Proxies 43 | 44 | - name: Youtube 45 | type: select 46 | proxies: 47 | - Proxies 48 | 49 | - name: Streaming 50 | type: select 51 | proxies: 52 | - Proxies 53 | 54 | 55 | 56 | rules: 57 | - DOMAIN-SUFFIX,17gouwuba.com,REJECT 58 | - DOMAIN-SUFFIX,186078.com,REJECT 59 | - DOMAIN-SUFFIX,189zj.cn,REJECT 60 | - DOMAIN-SUFFIX,285680.com,REJECT 61 | - DOMAIN-SUFFIX,3721zh.com,REJECT 62 | - DOMAIN-SUFFIX,4336wang.cn,REJECT 63 | - DOMAIN-SUFFIX,51chumoping.com,REJECT 64 | - DOMAIN-SUFFIX,51mld.cn,REJECT 65 | - DOMAIN-SUFFIX,51mypc.cn,REJECT 66 | - DOMAIN-SUFFIX,58mingri.cn,REJECT 67 | - DOMAIN-SUFFIX,58mingtian.cn,REJECT 68 | - DOMAIN-SUFFIX,5vl58stm.com,REJECT 69 | - DOMAIN-SUFFIX,6d63d3.com,REJECT 70 | - DOMAIN-SUFFIX,7gg.cc,REJECT 71 | - DOMAIN-SUFFIX,91veg.com,REJECT 72 | - DOMAIN-SUFFIX,9s6q.cn,REJECT 73 | - DOMAIN-SUFFIX,adsame.com,REJECT 74 | - DOMAIN-SUFFIX,akuai.top,REJECT 75 | - DOMAIN-SUFFIX,atplay.cn,REJECT 76 | - DOMAIN-SUFFIX,baiwanchuangyi.com,REJECT 77 | - DOMAIN-SUFFIX,beerto.cn,REJECT 78 | - DOMAIN-SUFFIX,beilamusi.com,REJECT 79 | - DOMAIN-SUFFIX,benshiw.net,REJECT 80 | - DOMAIN-SUFFIX,bianxianmao.com,REJECT 81 | - DOMAIN-SUFFIX,bkyhq.cn,REJECT 82 | - DOMAIN-SUFFIX,bryonypie.com,REJECT 83 | - DOMAIN-SUFFIX,cishantao.com,REJECT 84 | - DOMAIN-SUFFIX,cszlks.com,REJECT 85 | - DOMAIN-SUFFIX,cudaojia.com,REJECT 86 | - DOMAIN-SUFFIX,dafapromo.com,REJECT 87 | - DOMAIN-SUFFIX,daitdai.com,REJECT 88 | - DOMAIN-SUFFIX,dsaeerf.com,REJECT 89 | - DOMAIN-SUFFIX,dugesheying.com,REJECT 90 | - DOMAIN-SUFFIX,dv8c1t.cn,REJECT 91 | - DOMAIN-SUFFIX,echatu.com,REJECT 92 | - DOMAIN-SUFFIX,erdoscs.com,REJECT 93 | - DOMAIN-SUFFIX,fan-yong.com,REJECT 94 | - DOMAIN-SUFFIX,feih.com.cn,REJECT 95 | - DOMAIN-SUFFIX,fjlqqc.com,REJECT 96 | - DOMAIN-SUFFIX,fkku194.com,REJECT 97 | - DOMAIN-SUFFIX,freedrive.cn,REJECT 98 | - DOMAIN-SUFFIX,gclick.cn,REJECT 99 | - DOMAIN-SUFFIX,goufanli100.com,REJECT 100 | - DOMAIN-SUFFIX,goupaoerdai.com,REJECT 101 | - DOMAIN-SUFFIX,gouwubang.com,REJECT 102 | - DOMAIN-SUFFIX,gscxs.cn,REJECT 103 | - DOMAIN-SUFFIX,gzxnlk.com,REJECT 104 | - DOMAIN-SUFFIX,haoshengtoys.com,REJECT 105 | - DOMAIN-SUFFIX,hbssjd.cn,REJECT 106 | - DOMAIN-SUFFIX,hyunke.com,REJECT 107 | - DOMAIN-SUFFIX,ichaosheng.com,REJECT 108 | - DOMAIN-SUFFIX,ishop789.com,REJECT 109 | - DOMAIN-SUFFIX,jdkic.com,REJECT 110 | - DOMAIN-SUFFIX,jiubuhua.com,REJECT 111 | - DOMAIN-SUFFIX,jsncke.com,REJECT 112 | - DOMAIN-SUFFIX,junkucm.com,REJECT 113 | - DOMAIN-SUFFIX,jwg365.cn,REJECT 114 | - DOMAIN-SUFFIX,kawo77.com,REJECT 115 | - DOMAIN-SUFFIX,kualianyingxiao.cn,REJECT 116 | - DOMAIN-SUFFIX,kumihua.com,REJECT 117 | - DOMAIN-SUFFIX,ltheanine.cn,REJECT 118 | - DOMAIN-SUFFIX,lvehaisen.com,REJECT 119 | - DOMAIN-SUFFIX,maipinshangmao.com,REJECT 120 | - DOMAIN-SUFFIX,minisplat.cn,REJECT 121 | - DOMAIN-SUFFIX,mkitgfs.com,REJECT 122 | - DOMAIN-SUFFIX,mlnbike.com,REJECT 123 | - DOMAIN-SUFFIX,mobjump.com,REJECT 124 | - DOMAIN-SUFFIX,nbkbgd.cn,REJECT 125 | - DOMAIN-SUFFIX,newapi.com,REJECT 126 | - DOMAIN-SUFFIX,pinzhitmall.com,REJECT 127 | - DOMAIN-SUFFIX,poppyta.com,REJECT 128 | - DOMAIN-SUFFIX,qianchuanghr.com,REJECT 129 | - DOMAIN-SUFFIX,qichexin.com,REJECT 130 | - DOMAIN-SUFFIX,qinchugudao.com,REJECT 131 | - DOMAIN-SUFFIX,quanliyouxi.cn,REJECT 132 | - DOMAIN-SUFFIX,qutaobi.com,REJECT 133 | - DOMAIN-SUFFIX,ry51w.cn,REJECT 134 | - DOMAIN-SUFFIX,sg536.cn,REJECT 135 | - DOMAIN-SUFFIX,sifubo.cn,REJECT 136 | - DOMAIN-SUFFIX,sifuce.cn,REJECT 137 | - DOMAIN-SUFFIX,sifuda.cn,REJECT 138 | - DOMAIN-SUFFIX,sifufu.cn,REJECT 139 | - DOMAIN-SUFFIX,sifuge.cn,REJECT 140 | - DOMAIN-SUFFIX,sifugu.cn,REJECT 141 | - DOMAIN-SUFFIX,sifuhe.cn,REJECT 142 | - DOMAIN-SUFFIX,sifuhu.cn,REJECT 143 | - DOMAIN-SUFFIX,sifuji.cn,REJECT 144 | - DOMAIN-SUFFIX,sifuka.cn,REJECT 145 | - DOMAIN-SUFFIX,smgru.net,REJECT 146 | - DOMAIN-SUFFIX,taoggou.com,REJECT 147 | - DOMAIN-SUFFIX,tcxshop.com,REJECT 148 | - DOMAIN-SUFFIX,tjqonline.cn,REJECT 149 | - DOMAIN-SUFFIX,topitme.com,REJECT 150 | - DOMAIN-SUFFIX,tt3sm4.cn,REJECT 151 | - DOMAIN-SUFFIX,tuia.cn,REJECT 152 | - DOMAIN-SUFFIX,tuipenguin.com,REJECT 153 | - DOMAIN-SUFFIX,tuitiger.com,REJECT 154 | - DOMAIN-SUFFIX,urlaw.cn,REJECT 155 | - DOMAIN-SUFFIX,urlet.cn,REJECT 156 | - DOMAIN-SUFFIX,websd8.com,REJECT 157 | - DOMAIN-SUFFIX,wsgblw.com,REJECT 158 | - DOMAIN-SUFFIX,wx16999.com,REJECT 159 | - DOMAIN-SUFFIX,xchmai.com,REJECT 160 | - DOMAIN-SUFFIX,xiaohuau.xyz,REJECT 161 | - DOMAIN-SUFFIX,ygyzx.cn,REJECT 162 | - DOMAIN-SUFFIX,yinmong.com,REJECT 163 | - DOMAIN-SUFFIX,yitaopt.com,REJECT 164 | - DOMAIN-SUFFIX,yjqiqi.com,REJECT 165 | - DOMAIN-SUFFIX,yukhj.com,REJECT 166 | - DOMAIN-SUFFIX,zhaozecheng.cn,REJECT 167 | - DOMAIN-SUFFIX,zhenxinet.com,REJECT 168 | - DOMAIN-SUFFIX,zlne800.com,REJECT 169 | - DOMAIN-SUFFIX,zmlled.cn,REJECT 170 | - DOMAIN-SUFFIX,zunmi.cn,REJECT 171 | - DOMAIN-SUFFIX,zzd6.com,REJECT 172 | - IP-CIDR,39.107.15.115/32,REJECT,no-resolve 173 | - IP-CIDR,47.89.59.182/32,REJECT,no-resolve 174 | - IP-CIDR,103.49.209.27/32,REJECT,no-resolve 175 | - IP-CIDR,123.56.152.96/32,REJECT,no-resolve 176 | - IP-CIDR,61.160.200.223/32,REJECT,no-resolve 177 | - IP-CIDR,61.160.200.242/32,REJECT,no-resolve 178 | - IP-CIDR,61.160.200.252/32,REJECT,no-resolve 179 | - IP-CIDR,61.174.50.214/32,REJECT,no-resolve 180 | - IP-CIDR,111.175.220.163/32,REJECT,no-resolve 181 | - IP-CIDR,111.175.220.164/32,REJECT,no-resolve 182 | - IP-CIDR,122.229.8.47/32,REJECT,no-resolve 183 | - IP-CIDR,122.229.29.89/32,REJECT,no-resolve 184 | - IP-CIDR,124.232.160.178/32,REJECT,no-resolve 185 | - IP-CIDR,175.6.223.15/32,REJECT,no-resolve 186 | - IP-CIDR,183.59.53.237/32,REJECT,no-resolve 187 | - IP-CIDR,218.93.127.37/32,REJECT,no-resolve 188 | - IP-CIDR,221.228.17.152/32,REJECT,no-resolve 189 | - IP-CIDR,221.231.6.79/32,REJECT,no-resolve 190 | - IP-CIDR,222.186.61.91/32,REJECT,no-resolve 191 | - IP-CIDR,222.186.61.95/32,REJECT,no-resolve 192 | - IP-CIDR,222.186.61.96/32,REJECT,no-resolve 193 | - IP-CIDR,222.186.61.97/32,REJECT,no-resolve 194 | - IP-CIDR,106.75.231.48/32,REJECT,no-resolve 195 | - IP-CIDR,119.4.249.166/32,REJECT,no-resolve 196 | - IP-CIDR,220.196.52.141/32,REJECT,no-resolve 197 | - IP-CIDR,221.6.4.148/32,REJECT,no-resolve 198 | - IP-CIDR,114.247.28.96/32,REJECT,no-resolve 199 | - IP-CIDR,120.240.95.37/32,REJECT,no-resolve 200 | - IP-CIDR,221.179.131.72/32,REJECT,no-resolve 201 | - IP-CIDR,221.179.140.145/32,REJECT,no-resolve 202 | - IP-CIDR,115.182.16.79/32,REJECT,no-resolve 203 | - IP-CIDR,118.144.88.126/32,REJECT,no-resolve 204 | - IP-CIDR,118.144.88.215/32,REJECT,no-resolve 205 | - IP-CIDR,118.144.88.216/32,REJECT,no-resolve 206 | - IP-CIDR,120.76.189.132/32,REJECT,no-resolve 207 | - IP-CIDR,124.14.21.147/32,REJECT,no-resolve 208 | - IP-CIDR,124.14.21.151/32,REJECT,no-resolve 209 | - IP-CIDR,180.166.52.24/32,REJECT,no-resolve 210 | - IP-CIDR,211.161.101.106/32,REJECT,no-resolve 211 | - IP-CIDR,211.161.101.110/32,REJECT,no-resolve 212 | - IP-CIDR,220.115.251.25/32,REJECT,no-resolve 213 | - IP-CIDR,222.73.156.235/32,REJECT,no-resolve 214 | - IP-CIDR,114.119.160.0/21,REJECT,no-resolve 215 | - DOMAIN-SUFFIX,kuaizip.com,REJECT 216 | - DOMAIN-SUFFIX,mackeeper.com,REJECT 217 | - DOMAIN-SUFFIX,zryydi.com,REJECT 218 | - DOMAIN-SUFFIX,flash.cn,REJECT 219 | - DOMAIN,geo2.adobe.com,REJECT 220 | - DOMAIN-SUFFIX,4009997658.com,REJECT 221 | - DOMAIN-SUFFIX,abbyychina.com,REJECT 222 | - DOMAIN-SUFFIX,bartender.cc,REJECT 223 | - DOMAIN-SUFFIX,betterzip.net,REJECT 224 | - DOMAIN-SUFFIX,betterzipcn.com,REJECT 225 | - DOMAIN-SUFFIX,beyondcompare.cc,REJECT 226 | - DOMAIN-SUFFIX,bingdianhuanyuan.cn,REJECT 227 | - DOMAIN-SUFFIX,chemdraw.com.cn,REJECT 228 | - DOMAIN-SUFFIX,cjmakeding.com,REJECT 229 | - DOMAIN-SUFFIX,cjmkt.com,REJECT 230 | - DOMAIN-SUFFIX,codesoftchina.com,REJECT 231 | - DOMAIN-SUFFIX,coreldrawchina.com,REJECT 232 | - DOMAIN-SUFFIX,crossoverchina.com,REJECT 233 | - DOMAIN-SUFFIX,dongmansoft.com,REJECT 234 | - DOMAIN-SUFFIX,earmasterchina.cn,REJECT 235 | - DOMAIN-SUFFIX,easyrecoverychina.com,REJECT 236 | - DOMAIN-SUFFIX,ediuschina.com,REJECT 237 | - DOMAIN-SUFFIX,flstudiochina.com,REJECT 238 | - DOMAIN-SUFFIX,formysql.com,REJECT 239 | - DOMAIN-SUFFIX,guitarpro.cc,REJECT 240 | - DOMAIN-SUFFIX,huishenghuiying.com.cn,REJECT 241 | - DOMAIN-SUFFIX,hypersnap.net,REJECT 242 | - DOMAIN-SUFFIX,iconworkshop.cn,REJECT 243 | - DOMAIN-SUFFIX,imindmap.cc,REJECT 244 | - DOMAIN-SUFFIX,jihehuaban.com.cn,REJECT 245 | - DOMAIN-SUFFIX,keyshot.cc,REJECT 246 | - DOMAIN-SUFFIX,kingdeecn.cn,REJECT 247 | - DOMAIN-SUFFIX,logoshejishi.com,REJECT 248 | - DOMAIN-SUFFIX,luping.net.cn,REJECT 249 | - DOMAIN-SUFFIX,mairuan.cn,REJECT 250 | - DOMAIN-SUFFIX,mairuan.com,REJECT 251 | - DOMAIN-SUFFIX,mairuan.com.cn,REJECT 252 | - DOMAIN-SUFFIX,mairuan.net,REJECT 253 | - DOMAIN-SUFFIX,mairuanwang.com,REJECT 254 | - DOMAIN-SUFFIX,makeding.com,REJECT 255 | - DOMAIN-SUFFIX,mathtype.cn,REJECT 256 | - DOMAIN-SUFFIX,mindmanager.cc,REJECT 257 | - DOMAIN-SUFFIX,mindmanager.cn,REJECT 258 | - DOMAIN-SUFFIX,mindmapper.cc,REJECT 259 | - DOMAIN-SUFFIX,mycleanmymac.com,REJECT 260 | - DOMAIN-SUFFIX,nicelabel.cc,REJECT 261 | - DOMAIN-SUFFIX,ntfsformac.cc,REJECT 262 | - DOMAIN-SUFFIX,ntfsformac.cn,REJECT 263 | - DOMAIN-SUFFIX,overturechina.com,REJECT 264 | - DOMAIN-SUFFIX,passwordrecovery.cn,REJECT 265 | - DOMAIN-SUFFIX,pdfexpert.cc,REJECT 266 | - DOMAIN-SUFFIX,photozoomchina.com,REJECT 267 | - DOMAIN-SUFFIX,shankejingling.com,REJECT 268 | - DOMAIN-SUFFIX,ultraiso.net,REJECT 269 | - DOMAIN-SUFFIX,vegaschina.cn,REJECT 270 | - DOMAIN-SUFFIX,xitongqingli.com,REJECT 271 | - DOMAIN-SUFFIX,xmindchina.net,REJECT 272 | - DOMAIN-SUFFIX,xshellcn.com,REJECT 273 | - DOMAIN-SUFFIX,yihuifu.cn,REJECT 274 | - DOMAIN-SUFFIX,yuanchengxiezuo.com,REJECT 275 | - DOMAIN-SUFFIX,zbrushcn.com,REJECT 276 | - DOMAIN-SUFFIX,zhzzx.com,REJECT 277 | - DOMAIN-SUFFIX,1password.com,DIRECT 278 | - DOMAIN-SUFFIX,vultr.com,DIRECT 279 | - DOMAIN-SUFFIX,mb3admin.com,DIRECT 280 | - DOMAIN-SUFFIX,rixcloud.io,DIRECT 281 | - DOMAIN-SUFFIX,tempestapp.io,DIRECT 282 | - DOMAIN-SUFFIX,baidu.com,DIRECT 283 | - DOMAIN-SUFFIX,baidu-int.com,DIRECT 284 | - DOMAIN-SUFFIX,erebor.douban.com,DIRECT 285 | - DOMAIN,mtalk.google.com,DIRECT 286 | - DOMAIN,alt1-mtalk.google.com,DIRECT 287 | - DOMAIN,alt2-mtalk.google.com,DIRECT 288 | - DOMAIN,alt3-mtalk.google.com,DIRECT 289 | - DOMAIN,alt4-mtalk.google.com,DIRECT 290 | - DOMAIN,alt5-mtalk.google.com,DIRECT 291 | - DOMAIN,alt6-mtalk.google.com,DIRECT 292 | - DOMAIN,alt7-mtalk.google.com,DIRECT 293 | - DOMAIN,alt8-mtalk.google.com,DIRECT 294 | - DOMAIN,alt9-mtalk.google.com,DIRECT 295 | - DOMAIN,captive.apple.com,DIRECT 296 | - DOMAIN,time-ios.apple.com,DIRECT 297 | - DOMAIN-SUFFIX,gateway.push-apple.com.akadns.net,DIRECT 298 | - DOMAIN-SUFFIX,push.apple.com,DIRECT 299 | - DOMAIN-KEYWORD,github,Proxies 300 | - DOMAIN-SUFFIX,github.com,Proxies 301 | - DOMAIN-SUFFIX,github.io,Proxies 302 | - DOMAIN-SUFFIX,githubapp.com,Proxies 303 | - DOMAIN-SUFFIX,githubassets.com,Proxies 304 | - DOMAIN-SUFFIX,githubusercontent.com,Proxies 305 | - DOMAIN-SUFFIX,home-intl.console.aliyun.com,Proxies 306 | - DOMAIN,ip.skk.moe,Proxies 307 | - DOMAIN,ip.sb,Proxies 308 | - DOMAIN-SUFFIX,googleapis.cn,Proxies 309 | - DOMAIN-SUFFIX,maying.co,Proxies 310 | - DOMAIN-SUFFIX,flowercloud.net,Proxies 311 | - DOMAIN-SUFFIX,socloud.me,Proxies 312 | - DOMAIN-SUFFIX,ytoo.asia,Proxies 313 | - DOMAIN-SUFFIX,ytoo.co.uk,Proxies 314 | - DOMAIN-SUFFIX,aaplimg.com,Apple 315 | - DOMAIN-SUFFIX,apple.co,Apple 316 | - DOMAIN-SUFFIX,apple.com,Apple 317 | - DOMAIN-SUFFIX,apple.com.cn,Apple 318 | - DOMAIN-SUFFIX,apple-cloudkit.com,Apple 319 | - DOMAIN-SUFFIX,appstore.com,Apple 320 | - DOMAIN-SUFFIX,cdn-apple.com,Apple 321 | - DOMAIN-SUFFIX,icloud.com,Apple 322 | - DOMAIN-SUFFIX,icloud.com.cn,Apple 323 | - DOMAIN-SUFFIX,icloud-content.com,Apple 324 | - DOMAIN-SUFFIX,me.com,Apple 325 | - DOMAIN-SUFFIX,mzstatic.com,Apple 326 | - DOMAIN-KEYWORD,apple.com.akadns.net,Apple 327 | - DOMAIN-KEYWORD,icloud.com.akadns.net,Apple 328 | - IP-CIDR,17.0.0.0/8,Apple,no-resolve 329 | - IP-CIDR,63.92.224.0/19,Apple,no-resolve 330 | - IP-CIDR,65.199.22.0/23,Apple,no-resolve 331 | - IP-CIDR,139.178.128.0/18,Apple,no-resolve 332 | - IP-CIDR,144.178.0.0/19,Apple,no-resolve 333 | - IP-CIDR,192.35.50.0/24,Apple,no-resolve 334 | - IP-CIDR,198.183.17.0/24,Apple,no-resolve 335 | - IP-CIDR,205.180.175.0/24,Apple,no-resolve 336 | - DOMAIN-SUFFIX,apps.apple.com,Apple 337 | - DOMAIN-SUFFIX,itunes.apple.com,Apple 338 | - DOMAIN-SUFFIX,itunes-apple.com.akadns.net,Apple 339 | - DOMAIN-SUFFIX,mzstatic.com,Apple 340 | - DOMAIN,ppq.apple.com,Apple 341 | - DOMAIN,appstoreconnect.apple.com,Apple 342 | - DOMAIN,iosapps-ssl.itunes.apple.com,Apple 343 | - DOMAIN,itcmobile.itunes.apple.com,Apple 344 | - DOMAIN,beta.apple.com,Apple 345 | - DOMAIN,testflight.apple.com,Apple 346 | - DOMAIN,gg.apple.com,Apple 347 | - DOMAIN,gnf-mdn.apple.com,Apple 348 | - DOMAIN,gnf-mr.apple.com,Apple 349 | - DOMAIN,gs.apple.com,Apple 350 | - DOMAIN,ig.apple.com,Apple 351 | - DOMAIN,skl.apple.com,Apple 352 | - DOMAIN,swcdn.apple.com,Apple 353 | - DOMAIN,swdist.apple.com,Apple 354 | - DOMAIN,swdownload.apple.com,Apple 355 | - DOMAIN,swpost.apple.com,Apple 356 | - DOMAIN,swscan.apple.com,Apple 357 | - DOMAIN,oscdn.apple.com,Apple 358 | - DOMAIN,osrecovery.apple.com,Apple 359 | - DOMAIN,appldnld.apple.com,Apple 360 | - DOMAIN,ns.itunes.apple.com,Apple 361 | - DOMAIN,mesu.apple.com,Apple 362 | - DOMAIN,updates.cdn-apple.com,Apple 363 | - DOMAIN,updates-http.cdn-apple.com,Apple 364 | - DOMAIN,xp.apple.com,Apple 365 | - PROCESS-NAME,Music,Apple 366 | - DOMAIN-SUFFIX,music.apple.com,Apple 367 | - DOMAIN,aod.itunes.apple.com,Apple 368 | - DOMAIN,audio.itunes.apple.com,Apple 369 | - DOMAIN,audio-ssl.itunes.apple.com,Apple 370 | - DOMAIN,mvod.itunes.apple.com,Apple 371 | - DOMAIN,streamingaudio.itunes.apple.com,Apple 372 | - DOMAIN-SUFFIX,blobstore.apple.com,Apple 373 | - DOMAIN-KEYWORD,1drv,MicroSoft 374 | - DOMAIN-KEYWORD,microsoft,MicroSoft 375 | - DOMAIN-SUFFIX,aadrm.com,MicroSoft 376 | - DOMAIN-SUFFIX,acompli.com,MicroSoft 377 | - DOMAIN-SUFFIX,acompli.net,MicroSoft 378 | - DOMAIN-SUFFIX,aka.ms,MicroSoft 379 | - DOMAIN-SUFFIX,akadns.net,MicroSoft 380 | - DOMAIN-SUFFIX,aspnetcdn.com,MicroSoft 381 | - DOMAIN-SUFFIX,assets-yammer.com,MicroSoft 382 | - DOMAIN-SUFFIX,azure.com,MicroSoft 383 | - DOMAIN-SUFFIX,azure.net,MicroSoft 384 | - DOMAIN-SUFFIX,azureedge.net,MicroSoft 385 | - DOMAIN-SUFFIX,azurerms.com,MicroSoft 386 | - DOMAIN-SUFFIX,bing.com,MicroSoft 387 | - DOMAIN-SUFFIX,cloudapp.net,MicroSoft 388 | - DOMAIN-SUFFIX,cloudappsecurity.com,MicroSoft 389 | - DOMAIN-SUFFIX,edgesuite.net,MicroSoft 390 | - DOMAIN-SUFFIX,gfx.ms,MicroSoft 391 | - DOMAIN-SUFFIX,hotmail.com,MicroSoft 392 | - DOMAIN-SUFFIX,live.com,Proxies 393 | - DOMAIN-SUFFIX,live.net,MicroSoft 394 | - DOMAIN-SUFFIX,lync.com,MicroSoft 395 | - DOMAIN-SUFFIX,msappproxy.net,MicroSoft 396 | - DOMAIN-SUFFIX,msauth.net,MicroSoft 397 | - DOMAIN-SUFFIX,msauthimages.net,MicroSoft 398 | - DOMAIN-SUFFIX,msecnd.net,MicroSoft 399 | - DOMAIN-SUFFIX,msedge.net,MicroSoft 400 | - DOMAIN-SUFFIX,msft.net,MicroSoft 401 | - DOMAIN-SUFFIX,msftauth.net,MicroSoft 402 | - DOMAIN-SUFFIX,msftauthimages.net,MicroSoft 403 | - DOMAIN-SUFFIX,msftidentity.com,MicroSoft 404 | - DOMAIN-SUFFIX,msidentity.com,MicroSoft 405 | - DOMAIN-SUFFIX,msn.com,MicroSoft 406 | - DOMAIN-SUFFIX,msocdn.com,MicroSoft 407 | - DOMAIN-SUFFIX,msocsp.com,MicroSoft 408 | - DOMAIN-SUFFIX,mstea.ms,MicroSoft 409 | - DOMAIN-SUFFIX,o365weve.com,MicroSoft 410 | - DOMAIN-SUFFIX,oaspapps.com,MicroSoft 411 | - DOMAIN-SUFFIX,office.com,MicroSoft 412 | - DOMAIN-SUFFIX,office.net,MicroSoft 413 | - DOMAIN-SUFFIX,office365.com,MicroSoft 414 | - DOMAIN-SUFFIX,officeppe.net,MicroSoft 415 | - DOMAIN-SUFFIX,omniroot.com,MicroSoft 416 | - DOMAIN-SUFFIX,onedrive.com,MicroSoft 417 | - DOMAIN-SUFFIX,onenote.com,MicroSoft 418 | - DOMAIN-SUFFIX,onenote.net,MicroSoft 419 | - DOMAIN-SUFFIX,onestore.ms,MicroSoft 420 | - DOMAIN-SUFFIX,outlook.com,MicroSoft 421 | - DOMAIN-SUFFIX,outlookmobile.com,MicroSoft 422 | - DOMAIN-SUFFIX,phonefactor.net,MicroSoft 423 | - DOMAIN-SUFFIX,public-trust.com,MicroSoft 424 | - DOMAIN-SUFFIX,sfbassets.com,MicroSoft 425 | - DOMAIN-SUFFIX,sfx.ms,MicroSoft 426 | - DOMAIN-SUFFIX,sharepoint.com,MicroSoft 427 | - DOMAIN-SUFFIX,sharepointonline.com,MicroSoft 428 | - DOMAIN-SUFFIX,skype.com,MicroSoft 429 | - DOMAIN-SUFFIX,skypeassets.com,MicroSoft 430 | - DOMAIN-SUFFIX,skypeforbusiness.com,MicroSoft 431 | - DOMAIN-SUFFIX,staffhub.ms,MicroSoft 432 | - DOMAIN-SUFFIX,svc.ms,MicroSoft 433 | - DOMAIN-SUFFIX,sway-cdn.com,MicroSoft 434 | - DOMAIN-SUFFIX,sway-extensions.com,MicroSoft 435 | - DOMAIN-SUFFIX,sway.com,MicroSoft 436 | - DOMAIN-SUFFIX,trafficmanager.net,MicroSoft 437 | - DOMAIN-SUFFIX,uservoice.com,MicroSoft 438 | - DOMAIN-SUFFIX,virtualearth.net,MicroSoft 439 | - DOMAIN-SUFFIX,visualstudio.com,MicroSoft 440 | - DOMAIN-SUFFIX,windows-ppe.net,MicroSoft 441 | - DOMAIN-SUFFIX,windows.com,MicroSoft 442 | - DOMAIN-SUFFIX,windows.net,MicroSoft 443 | - DOMAIN-SUFFIX,windowsazure.com,MicroSoft 444 | - DOMAIN-SUFFIX,windowsupdate.com,MicroSoft 445 | - DOMAIN-SUFFIX,wunderlist.com,MicroSoft 446 | - DOMAIN-SUFFIX,yammer.com,MicroSoft 447 | - DOMAIN-SUFFIX,yammerusercontent.com,MicroSoft 448 | - DOMAIN-SUFFIX,t.me,Telegram 449 | - DOMAIN-SUFFIX,tdesktop.com,Telegram 450 | - DOMAIN-SUFFIX,telegra.ph,Telegram 451 | - DOMAIN-SUFFIX,telegram.me,Telegram 452 | - DOMAIN-SUFFIX,telegram.org,Telegram 453 | - DOMAIN-SUFFIX,telesco.pe,Telegram 454 | - IP-CIDR,91.108.4.0/22,Telegram,no-resolve 455 | - IP-CIDR,91.108.8.0/22,Telegram,no-resolve 456 | - IP-CIDR,91.108.12.0/22,Telegram,no-resolve 457 | - IP-CIDR,91.108.16.0/22,Telegram,no-resolve 458 | - IP-CIDR,91.108.20.0/22,Telegram,no-resolve 459 | - IP-CIDR,91.108.56.0/22,Telegram,no-resolve 460 | - IP-CIDR,149.154.160.0/20,Telegram,no-resolve 461 | - IP-CIDR6,2001:b28:f23d::/48,Telegram,no-resolve 462 | - IP-CIDR6,2001:b28:f23f::/48,Telegram,no-resolve 463 | - IP-CIDR6,2001:67c:4e8::/48,Telegram,no-resolve 464 | - DOMAIN-SUFFIX,googlevideo.com,Youtube 465 | - DOMAIN-SUFFIX,youtube.com,Youtube 466 | - DOMAIN,youtubei.googleapis.com,Youtube 467 | - DOMAIN-SUFFIX,himalaya.com,Streaming 468 | - DOMAIN-SUFFIX,deezer.com,Streaming 469 | - DOMAIN-SUFFIX,dzcdn.net,Streaming 470 | - DOMAIN-SUFFIX,joox.com,Streaming 471 | - DOMAIN-KEYWORD,jooxweb-api,Streaming 472 | - DOMAIN-SUFFIX,kkbox.com,Streaming 473 | - DOMAIN-SUFFIX,kkbox.com.tw,Streaming 474 | - DOMAIN-SUFFIX,kfs.io,Streaming 475 | - DOMAIN-SUFFIX,pandora.com,Streaming 476 | - DOMAIN-SUFFIX,p-cdn.us,Streaming 477 | - DOMAIN-SUFFIX,sndcdn.com,Streaming 478 | - DOMAIN-SUFFIX,soundcloud.com,Streaming 479 | - DOMAIN-SUFFIX,pscdn.co,Streaming 480 | - DOMAIN-SUFFIX,scdn.co,Streaming 481 | - DOMAIN-SUFFIX,spotify.com,Streaming 482 | - DOMAIN-SUFFIX,spoti.fi,Streaming 483 | - DOMAIN-KEYWORD,spotify.com,Streaming 484 | - DOMAIN-KEYWORD,-spotify-com,Streaming 485 | - DOMAIN-SUFFIX,tidal.com,Streaming 486 | - DOMAIN-SUFFIX,abema.io,Streaming 487 | - DOMAIN-SUFFIX,abema.tv,Streaming 488 | - DOMAIN-SUFFIX,ameba.jp,Streaming 489 | - DOMAIN-SUFFIX,hayabusa.io,Streaming 490 | - DOMAIN-KEYWORD,abematv.akamaized.net,Streaming 491 | - DOMAIN-SUFFIX,c4assets.com,Streaming 492 | - DOMAIN-SUFFIX,channel4.com,Streaming 493 | - DOMAIN-SUFFIX,aiv-cdn.net,Streaming 494 | - DOMAIN-SUFFIX,aiv-delivery.net,Streaming 495 | - DOMAIN-SUFFIX,amazonvideo.com,Streaming 496 | - DOMAIN-SUFFIX,primevideo.com,Streaming 497 | - DOMAIN-SUFFIX,media-amazon.com,Streaming 498 | - DOMAIN,atv-ps.amazon.com,Streaming 499 | - DOMAIN,fls-na.amazon.com,Streaming 500 | - DOMAIN,avodmp4s3ww-a.akamaihd.net,Streaming 501 | - DOMAIN,d25xi40x97liuc.cloudfront.net,Streaming 502 | - DOMAIN,dmqdd6hw24ucf.cloudfront.net,Streaming 503 | - DOMAIN,dmqdd6hw24ucf.cloudfront.net,Streaming 504 | - DOMAIN,d22qjgkvxw22r6.cloudfront.net,Streaming 505 | - DOMAIN,d1v5ir2lpwr8os.cloudfront.net,Streaming 506 | - DOMAIN,d27xxe7juh1us6.cloudfront.net,Streaming 507 | - DOMAIN-KEYWORD,avoddashs,Streaming 508 | - DOMAIN,linear.tv.apple.com,Streaming 509 | - DOMAIN,play-edge.itunes.apple.com,Streaming 510 | - DOMAIN-SUFFIX,bahamut.com.tw,Streaming 511 | - DOMAIN-SUFFIX,gamer.com.tw,Streaming 512 | - DOMAIN,gamer-cds.cdn.hinet.net,Streaming 513 | - DOMAIN,gamer2-cds.cdn.hinet.net,Streaming 514 | - DOMAIN-SUFFIX,bbc.co.uk,Streaming 515 | - DOMAIN-SUFFIX,bbci.co.uk,Streaming 516 | - DOMAIN-KEYWORD,bbcfmt,Streaming 517 | - DOMAIN-KEYWORD,uk-live,Streaming 518 | - DOMAIN-SUFFIX,dazn.com,Streaming 519 | - DOMAIN-SUFFIX,dazn-api.com,Streaming 520 | - DOMAIN,d151l6v8er5bdm.cloudfront.net,Streaming 521 | - DOMAIN-KEYWORD,voddazn,Streaming 522 | - DOMAIN-SUFFIX,bamgrid.com,Streaming 523 | - DOMAIN-SUFFIX,disneyplus.com,Streaming 524 | - DOMAIN-SUFFIX,disney-plus.net,Streaming 525 | - DOMAIN-SUFFIX,disneystreaming.com,Streaming 526 | - DOMAIN-SUFFIX,dssott.com,Streaming 527 | - DOMAIN,cdn.registerdisney.go.com,Streaming 528 | - DOMAIN-SUFFIX,dmm.co.jp,Streaming 529 | - DOMAIN-SUFFIX,dmm.com,Streaming 530 | - DOMAIN-SUFFIX,dmm-extension.com,Streaming 531 | - DOMAIN-SUFFIX,encoretvb.com,Streaming 532 | - DOMAIN,edge.api.brightcove.com,Streaming 533 | - DOMAIN,bcbolt446c5271-a.akamaihd.net,Streaming 534 | - DOMAIN-SUFFIX,fox.com,Streaming 535 | - DOMAIN-SUFFIX,foxdcg.com,Streaming 536 | - DOMAIN-SUFFIX,theplatform.com,Streaming 537 | - DOMAIN-SUFFIX,uplynk.com,Streaming 538 | - DOMAIN-SUFFIX,foxplus.com,Streaming 539 | - DOMAIN,cdn-fox-networks-group-green.akamaized.net,Streaming 540 | - DOMAIN,d3cv4a9a9wh0bt.cloudfront.net,Streaming 541 | - DOMAIN,foxsports01-i.akamaihd.net,Streaming 542 | - DOMAIN,foxsports02-i.akamaihd.net,Streaming 543 | - DOMAIN,foxsports03-i.akamaihd.net,Streaming 544 | - DOMAIN,staticasiafox.akamaized.net,Streaming 545 | - DOMAIN-SUFFIX,hbo.com,Streaming 546 | - DOMAIN-SUFFIX,hbogo.com,Streaming 547 | - DOMAIN-SUFFIX,hbonow.com,Streaming 548 | - DOMAIN-SUFFIX,hbomax.com,Streaming 549 | - DOMAIN-SUFFIX,hbomaxcdn.com,Streaming 550 | - DOMAIN-SUFFIX,hbogoasia.com,Streaming 551 | - DOMAIN-SUFFIX,hbogoasia.hk,Streaming 552 | - DOMAIN,bcbolthboa-a.akamaihd.net,Streaming 553 | - DOMAIN,players.brightcove.net,Streaming 554 | - DOMAIN,s3-ap-southeast-1.amazonaws.com,Streaming 555 | - DOMAIN,dai3fd1oh325y.cloudfront.net,Streaming 556 | - DOMAIN,44wilhpljf.execute-api.ap-southeast-1.amazonaws.com,Streaming 557 | - DOMAIN,hboasia1-i.akamaihd.net,Streaming 558 | - DOMAIN,hboasia2-i.akamaihd.net,Streaming 559 | - DOMAIN,hboasia3-i.akamaihd.net,Streaming 560 | - DOMAIN,hboasia4-i.akamaihd.net,Streaming 561 | - DOMAIN,hboasia5-i.akamaihd.net,Streaming 562 | - DOMAIN,cf-images.ap-southeast-1.prod.boltdns.net,Streaming 563 | - DOMAIN-SUFFIX,5itv.tv,Streaming 564 | - DOMAIN-SUFFIX,ocnttv.com,Streaming 565 | - DOMAIN-SUFFIX,hulu.com,Streaming 566 | - DOMAIN-SUFFIX,huluim.com,Streaming 567 | - DOMAIN-SUFFIX,hulustream.com,Streaming 568 | - DOMAIN-SUFFIX,happyon.jp,Streaming 569 | - DOMAIN-SUFFIX,hjholdings.jp,Streaming 570 | - DOMAIN-SUFFIX,hulu.jp,Streaming 571 | - DOMAIN-SUFFIX,itv.com,Streaming 572 | - DOMAIN-SUFFIX,itvstatic.com,Streaming 573 | - DOMAIN,itvpnpmobile-a.akamaihd.net,Streaming 574 | - DOMAIN-SUFFIX,kktv.com.tw,Streaming 575 | - DOMAIN-SUFFIX,kktv.me,Streaming 576 | - DOMAIN,kktv-theater.kk.stream,Streaming 577 | - DOMAIN-SUFFIX,linetv.tw,Streaming 578 | - DOMAIN,d3c7rimkq79yfu.cloudfront.net,Streaming 579 | - DOMAIN-SUFFIX,litv.tv,Streaming 580 | - DOMAIN,litvfreemobile-hichannel.cdn.hinet.net,Streaming 581 | - DOMAIN-SUFFIX,channel5.com,Streaming 582 | - DOMAIN-SUFFIX,my5.tv,Streaming 583 | - DOMAIN,d349g9zuie06uo.cloudfront.net,Streaming 584 | - DOMAIN-SUFFIX,mytvsuper.com,Streaming 585 | - DOMAIN-SUFFIX,tvb.com,Streaming 586 | - DOMAIN-SUFFIX,naver.com,Streaming 587 | - DOMAIN-SUFFIX,smartmediarep.com,Streaming 588 | - DOMAIN-SUFFIX,netflix.com,Streaming 589 | - DOMAIN-SUFFIX,netflix.net,Streaming 590 | - DOMAIN-SUFFIX,nflxext.com,Streaming 591 | - DOMAIN-SUFFIX,nflximg.com,Streaming 592 | - DOMAIN-SUFFIX,nflximg.net,Streaming 593 | - DOMAIN-SUFFIX,nflxso.net,Streaming 594 | - DOMAIN-SUFFIX,nflxvideo.net,Streaming 595 | - DOMAIN-SUFFIX,netflixdnstest0.com,Streaming 596 | - DOMAIN-SUFFIX,netflixdnstest1.com,Streaming 597 | - DOMAIN-SUFFIX,netflixdnstest2.com,Streaming 598 | - DOMAIN-SUFFIX,netflixdnstest3.com,Streaming 599 | - DOMAIN-SUFFIX,netflixdnstest4.com,Streaming 600 | - DOMAIN-SUFFIX,netflixdnstest5.com,Streaming 601 | - DOMAIN-SUFFIX,netflixdnstest6.com,Streaming 602 | - DOMAIN-SUFFIX,netflixdnstest7.com,Streaming 603 | - DOMAIN-SUFFIX,netflixdnstest8.com,Streaming 604 | - DOMAIN-SUFFIX,netflixdnstest9.com,Streaming 605 | - DOMAIN-KEYWORD,dualstack.apiproxy-,Streaming 606 | - DOMAIN-KEYWORD,dualstack.ichnaea-web-,Streaming 607 | - IP-CIDR,23.246.0.0/18,Streaming,no-resolve 608 | - IP-CIDR,37.77.184.0/21,Streaming,no-resolve 609 | - IP-CIDR,45.57.0.0/17,Streaming,no-resolve 610 | - IP-CIDR,64.120.128.0/17,Streaming,no-resolve 611 | - IP-CIDR,66.197.128.0/17,Streaming,no-resolve 612 | - IP-CIDR,108.175.32.0/20,Streaming,no-resolve 613 | - IP-CIDR,192.173.64.0/18,Streaming,no-resolve 614 | - IP-CIDR,198.38.96.0/19,Streaming,no-resolve 615 | - IP-CIDR,198.45.48.0/20,Streaming,no-resolve 616 | - IP-CIDR,34.210.42.111/32,Streaming,no-resolve 617 | - IP-CIDR,52.89.124.203/32,Streaming,no-resolve 618 | - IP-CIDR,54.148.37.5/32,Streaming,no-resolve 619 | - DOMAIN-SUFFIX,dmc.nico,Streaming 620 | - DOMAIN-SUFFIX,nicovideo.jp,Streaming 621 | - DOMAIN-SUFFIX,nimg.jp,Streaming 622 | - DOMAIN-SUFFIX,nowe.com,Streaming 623 | - DOMAIN-SUFFIX,nowestatic.com,Streaming 624 | - DOMAIN-SUFFIX,cbsi.com,Streaming 625 | - DOMAIN-SUFFIX,cbsaavideo.com,Streaming 626 | - DOMAIN-SUFFIX,cbsivideo.com,Streaming 627 | - DOMAIN-SUFFIX,paramountplus.com,Streaming 628 | - DOMAIN-SUFFIX,pplusstatic.com,Streaming 629 | - DOMAIN,cbsi.live.ott.irdeto.com,Streaming 630 | - DOMAIN,cbsplaylistserver.aws.syncbak.com,Streaming 631 | - DOMAIN,cbsservice.aws.syncbak.com,Streaming 632 | - DOMAIN-SUFFIX,pbs.org,Streaming 633 | - DOMAIN-SUFFIX,phncdn.com,Streaming 634 | - DOMAIN-SUFFIX,phprcdn.com,Streaming 635 | - DOMAIN-SUFFIX,pornhub.com,Streaming 636 | - DOMAIN-SUFFIX,pornhubpremium.com,Streaming 637 | - DOMAIN-SUFFIX,skyking.com.tw,Streaming 638 | - DOMAIN,hamifans.emome.net,Streaming 639 | - DOMAIN-SUFFIX,byteoversea.com,Streaming 640 | - DOMAIN-SUFFIX,ibytedtos.com,Streaming 641 | - DOMAIN-SUFFIX,muscdn.com,Streaming 642 | - DOMAIN-SUFFIX,musical.ly,Streaming 643 | - DOMAIN-SUFFIX,tiktok.com,Streaming 644 | - DOMAIN-SUFFIX,tik-tokapi.com,Streaming 645 | - DOMAIN-SUFFIX,tiktokcdn.com,Streaming 646 | - DOMAIN-SUFFIX,tiktokv.com,Streaming 647 | - DOMAIN-KEYWORD,-tiktokcdn-com,Streaming 648 | - DOMAIN-SUFFIX,tver.jp,Streaming 649 | - DOMAIN,edge.api.brightcove.com,Streaming 650 | - DOMAIN-SUFFIX,jtvnw.net,Streaming 651 | - DOMAIN-SUFFIX,ttvnw.net,Streaming 652 | - DOMAIN-SUFFIX,twitch.tv,Streaming 653 | - DOMAIN-SUFFIX,twitchcdn.net,Streaming 654 | - DOMAIN-SUFFIX,viu.com,Streaming 655 | - DOMAIN-SUFFIX,viu.tv,Streaming 656 | - DOMAIN,api.viu.now.com,Streaming 657 | - DOMAIN,d1k2us671qcoau.cloudfront.net,Streaming 658 | - DOMAIN,d2anahhhmp1ffz.cloudfront.net,Streaming 659 | - DOMAIN,dfp6rglgjqszk.cloudfront.net,Streaming 660 | - DOMAIN-SUFFIX,googlevideo.com,Streaming 661 | - DOMAIN-SUFFIX,youtube.com,Streaming 662 | - DOMAIN-SUFFIX,ytimg.com,Streaming 663 | - DOMAIN,youtubei.googleapis.com,Streaming 664 | - DOMAIN,yt3.ggpht.com,Streaming 665 | - DOMAIN-SUFFIX,himalaya.com,Proxies 666 | - DOMAIN-SUFFIX,deezer.com,Proxies 667 | - DOMAIN-SUFFIX,dzcdn.net,Proxies 668 | - DOMAIN-SUFFIX,joox.com,Proxies 669 | - DOMAIN-KEYWORD,jooxweb-api,Proxies 670 | - DOMAIN-SUFFIX,kkbox.com,Proxies 671 | - DOMAIN-SUFFIX,kkbox.com.tw,Proxies 672 | - DOMAIN-SUFFIX,kfs.io,Proxies 673 | - DOMAIN-SUFFIX,pandora.com,Proxies 674 | - DOMAIN-SUFFIX,p-cdn.us,Proxies 675 | - DOMAIN-SUFFIX,sndcdn.com,Proxies 676 | - DOMAIN-SUFFIX,soundcloud.com,Proxies 677 | - DOMAIN-SUFFIX,pscdn.co,Proxies 678 | - DOMAIN-SUFFIX,scdn.co,Proxies 679 | - DOMAIN-SUFFIX,spotify.com,Proxies 680 | - DOMAIN-SUFFIX,spoti.fi,Proxies 681 | - DOMAIN-KEYWORD,spotify.com,Proxies 682 | - DOMAIN-KEYWORD,-spotify-com,Proxies 683 | - DOMAIN-SUFFIX,tidal.com,Proxies 684 | - DOMAIN-SUFFIX,abema.io,Proxies 685 | - DOMAIN-SUFFIX,abema.tv,Proxies 686 | - DOMAIN-SUFFIX,ameba.jp,Proxies 687 | - DOMAIN-SUFFIX,hayabusa.io,Proxies 688 | - DOMAIN-KEYWORD,abematv.akamaized.net,Proxies 689 | - DOMAIN-SUFFIX,c4assets.com,Proxies 690 | - DOMAIN-SUFFIX,channel4.com,Proxies 691 | - DOMAIN-SUFFIX,aiv-cdn.net,Proxies 692 | - DOMAIN-SUFFIX,aiv-delivery.net,Proxies 693 | - DOMAIN-SUFFIX,amazonvideo.com,Proxies 694 | - DOMAIN-SUFFIX,primevideo.com,Proxies 695 | - DOMAIN-SUFFIX,media-amazon.com,Proxies 696 | - DOMAIN,atv-ps.amazon.com,Proxies 697 | - DOMAIN,fls-na.amazon.com,Proxies 698 | - DOMAIN,avodmp4s3ww-a.akamaihd.net,Proxies 699 | - DOMAIN,d25xi40x97liuc.cloudfront.net,Proxies 700 | - DOMAIN,dmqdd6hw24ucf.cloudfront.net,Proxies 701 | - DOMAIN,dmqdd6hw24ucf.cloudfront.net,Proxies 702 | - DOMAIN,d22qjgkvxw22r6.cloudfront.net,Proxies 703 | - DOMAIN,d1v5ir2lpwr8os.cloudfront.net,Proxies 704 | - DOMAIN,d27xxe7juh1us6.cloudfront.net,Proxies 705 | - DOMAIN-KEYWORD,avoddashs,Proxies 706 | - DOMAIN,linear.tv.apple.com,Proxies 707 | - DOMAIN,play-edge.itunes.apple.com,Proxies 708 | - DOMAIN-SUFFIX,bahamut.com.tw,Proxies 709 | - DOMAIN-SUFFIX,gamer.com.tw,Proxies 710 | - DOMAIN,gamer-cds.cdn.hinet.net,Proxies 711 | - DOMAIN,gamer2-cds.cdn.hinet.net,Proxies 712 | - DOMAIN-SUFFIX,bbc.co.uk,Proxies 713 | - DOMAIN-SUFFIX,bbci.co.uk,Proxies 714 | - DOMAIN-KEYWORD,bbcfmt,Proxies 715 | - DOMAIN-KEYWORD,uk-live,Proxies 716 | - DOMAIN-SUFFIX,dazn.com,Proxies 717 | - DOMAIN-SUFFIX,dazn-api.com,Proxies 718 | - DOMAIN,d151l6v8er5bdm.cloudfront.net,Proxies 719 | - DOMAIN-KEYWORD,voddazn,Proxies 720 | - DOMAIN-SUFFIX,bamgrid.com,Proxies 721 | - DOMAIN-SUFFIX,disneyplus.com,Proxies 722 | - DOMAIN-SUFFIX,disney-plus.net,Proxies 723 | - DOMAIN-SUFFIX,disneystreaming.com,Proxies 724 | - DOMAIN-SUFFIX,dssott.com,Proxies 725 | - DOMAIN,cdn.registerdisney.go.com,Proxies 726 | - DOMAIN-SUFFIX,dmm.co.jp,Proxies 727 | - DOMAIN-SUFFIX,dmm.com,Proxies 728 | - DOMAIN-SUFFIX,dmm-extension.com,Proxies 729 | - DOMAIN-SUFFIX,encoretvb.com,Proxies 730 | - DOMAIN,edge.api.brightcove.com,Proxies 731 | - DOMAIN,bcbolt446c5271-a.akamaihd.net,Proxies 732 | - DOMAIN-SUFFIX,fox.com,Proxies 733 | - DOMAIN-SUFFIX,foxdcg.com,Proxies 734 | - DOMAIN-SUFFIX,theplatform.com,Proxies 735 | - DOMAIN-SUFFIX,uplynk.com,Proxies 736 | - DOMAIN-SUFFIX,foxplus.com,Proxies 737 | - DOMAIN,cdn-fox-networks-group-green.akamaized.net,Proxies 738 | - DOMAIN,d3cv4a9a9wh0bt.cloudfront.net,Proxies 739 | - DOMAIN,foxsports01-i.akamaihd.net,Proxies 740 | - DOMAIN,foxsports02-i.akamaihd.net,Proxies 741 | - DOMAIN,foxsports03-i.akamaihd.net,Proxies 742 | - DOMAIN,staticasiafox.akamaized.net,Proxies 743 | - DOMAIN-SUFFIX,hbo.com,Proxies 744 | - DOMAIN-SUFFIX,hbogo.com,Proxies 745 | - DOMAIN-SUFFIX,hbonow.com,Proxies 746 | - DOMAIN-SUFFIX,hbomax.com,Proxies 747 | - DOMAIN-SUFFIX,hbomaxcdn.com,Proxies 748 | - DOMAIN-SUFFIX,hbogoasia.com,Proxies 749 | - DOMAIN-SUFFIX,hbogoasia.hk,Proxies 750 | - DOMAIN,bcbolthboa-a.akamaihd.net,Proxies 751 | - DOMAIN,players.brightcove.net,Proxies 752 | - DOMAIN,s3-ap-southeast-1.amazonaws.com,Proxies 753 | - DOMAIN,dai3fd1oh325y.cloudfront.net,Proxies 754 | - DOMAIN,44wilhpljf.execute-api.ap-southeast-1.amazonaws.com,Proxies 755 | - DOMAIN,hboasia1-i.akamaihd.net,Proxies 756 | - DOMAIN,hboasia2-i.akamaihd.net,Proxies 757 | - DOMAIN,hboasia3-i.akamaihd.net,Proxies 758 | - DOMAIN,hboasia4-i.akamaihd.net,Proxies 759 | - DOMAIN,hboasia5-i.akamaihd.net,Proxies 760 | - DOMAIN,cf-images.ap-southeast-1.prod.boltdns.net,Proxies 761 | - DOMAIN-SUFFIX,5itv.tv,Proxies 762 | - DOMAIN-SUFFIX,ocnttv.com,Proxies 763 | - DOMAIN-SUFFIX,hulu.com,Proxies 764 | - DOMAIN-SUFFIX,huluim.com,Proxies 765 | - DOMAIN-SUFFIX,hulustream.com,Proxies 766 | - DOMAIN-SUFFIX,happyon.jp,Proxies 767 | - DOMAIN-SUFFIX,hjholdings.jp,Proxies 768 | - DOMAIN-SUFFIX,hulu.jp,Proxies 769 | - DOMAIN-SUFFIX,itv.com,Proxies 770 | - DOMAIN-SUFFIX,itvstatic.com,Proxies 771 | - DOMAIN,itvpnpmobile-a.akamaihd.net,Proxies 772 | - DOMAIN-SUFFIX,kktv.com.tw,Proxies 773 | - DOMAIN-SUFFIX,kktv.me,Proxies 774 | - DOMAIN,kktv-theater.kk.stream,Proxies 775 | - DOMAIN-SUFFIX,linetv.tw,Proxies 776 | - DOMAIN,d3c7rimkq79yfu.cloudfront.net,Proxies 777 | - DOMAIN-SUFFIX,litv.tv,Proxies 778 | - DOMAIN,litvfreemobile-hichannel.cdn.hinet.net,Proxies 779 | - DOMAIN-SUFFIX,channel5.com,Proxies 780 | - DOMAIN-SUFFIX,my5.tv,Proxies 781 | - DOMAIN,d349g9zuie06uo.cloudfront.net,Proxies 782 | - DOMAIN-SUFFIX,mytvsuper.com,Proxies 783 | - DOMAIN-SUFFIX,tvb.com,Proxies 784 | - DOMAIN-SUFFIX,naver.com,Proxies 785 | - DOMAIN-SUFFIX,smartmediarep.com,Proxies 786 | - DOMAIN-SUFFIX,netflix.com,Proxies 787 | - DOMAIN-SUFFIX,netflix.net,Proxies 788 | - DOMAIN-SUFFIX,nflxext.com,Proxies 789 | - DOMAIN-SUFFIX,nflximg.com,Proxies 790 | - DOMAIN-SUFFIX,nflximg.net,Proxies 791 | - DOMAIN-SUFFIX,nflxso.net,Proxies 792 | - DOMAIN-SUFFIX,nflxvideo.net,Proxies 793 | - DOMAIN-SUFFIX,netflixdnstest0.com,Proxies 794 | - DOMAIN-SUFFIX,netflixdnstest1.com,Proxies 795 | - DOMAIN-SUFFIX,netflixdnstest2.com,Proxies 796 | - DOMAIN-SUFFIX,netflixdnstest3.com,Proxies 797 | - DOMAIN-SUFFIX,netflixdnstest4.com,Proxies 798 | - DOMAIN-SUFFIX,netflixdnstest5.com,Proxies 799 | - DOMAIN-SUFFIX,netflixdnstest6.com,Proxies 800 | - DOMAIN-SUFFIX,netflixdnstest7.com,Proxies 801 | - DOMAIN-SUFFIX,netflixdnstest8.com,Proxies 802 | - DOMAIN-SUFFIX,netflixdnstest9.com,Proxies 803 | - DOMAIN-KEYWORD,dualstack.apiproxy-,Proxies 804 | - DOMAIN-KEYWORD,dualstack.ichnaea-web-,Proxies 805 | - IP-CIDR,23.246.0.0/18,Proxies,no-resolve 806 | - IP-CIDR,37.77.184.0/21,Proxies,no-resolve 807 | - IP-CIDR,45.57.0.0/17,Proxies,no-resolve 808 | - IP-CIDR,64.120.128.0/17,Proxies,no-resolve 809 | - IP-CIDR,66.197.128.0/17,Proxies,no-resolve 810 | - IP-CIDR,108.175.32.0/20,Proxies,no-resolve 811 | - IP-CIDR,192.173.64.0/18,Proxies,no-resolve 812 | - IP-CIDR,198.38.96.0/19,Proxies,no-resolve 813 | - IP-CIDR,198.45.48.0/20,Proxies,no-resolve 814 | - IP-CIDR,34.210.42.111/32,Proxies,no-resolve 815 | - IP-CIDR,52.89.124.203/32,Proxies,no-resolve 816 | - IP-CIDR,54.148.37.5/32,Proxies,no-resolve 817 | - DOMAIN-SUFFIX,dmc.nico,Proxies 818 | - DOMAIN-SUFFIX,nicovideo.jp,Proxies 819 | - DOMAIN-SUFFIX,nimg.jp,Proxies 820 | - DOMAIN-SUFFIX,nowe.com,Proxies 821 | - DOMAIN-SUFFIX,nowestatic.com,Proxies 822 | - DOMAIN-SUFFIX,cbsi.com,Proxies 823 | - DOMAIN-SUFFIX,cbsaavideo.com,Proxies 824 | - DOMAIN-SUFFIX,cbsivideo.com,Proxies 825 | - DOMAIN-SUFFIX,paramountplus.com,Proxies 826 | - DOMAIN-SUFFIX,pplusstatic.com,Proxies 827 | - DOMAIN,cbsi.live.ott.irdeto.com,Proxies 828 | - DOMAIN,cbsplaylistserver.aws.syncbak.com,Proxies 829 | - DOMAIN,cbsservice.aws.syncbak.com,Proxies 830 | - DOMAIN-SUFFIX,pbs.org,Proxies 831 | - DOMAIN-SUFFIX,phncdn.com,Proxies 832 | - DOMAIN-SUFFIX,phprcdn.com,Proxies 833 | - DOMAIN-SUFFIX,pornhub.com,Proxies 834 | - DOMAIN-SUFFIX,pornhubpremium.com,Proxies 835 | - DOMAIN-SUFFIX,skyking.com.tw,Proxies 836 | - DOMAIN,hamifans.emome.net,Proxies 837 | - DOMAIN-SUFFIX,byteoversea.com,Proxies 838 | - DOMAIN-SUFFIX,ibytedtos.com,Proxies 839 | - DOMAIN-SUFFIX,muscdn.com,Proxies 840 | - DOMAIN-SUFFIX,musical.ly,Proxies 841 | - DOMAIN-SUFFIX,tiktok.com,Proxies 842 | - DOMAIN-SUFFIX,tik-tokapi.com,Proxies 843 | - DOMAIN-SUFFIX,tiktokcdn.com,Proxies 844 | - DOMAIN-SUFFIX,tiktokv.com,Proxies 845 | - DOMAIN-KEYWORD,-tiktokcdn-com,Proxies 846 | - DOMAIN-SUFFIX,tver.jp,Proxies 847 | - DOMAIN,edge.api.brightcove.com,Proxies 848 | - DOMAIN-SUFFIX,jtvnw.net,Proxies 849 | - DOMAIN-SUFFIX,ttvnw.net,Proxies 850 | - DOMAIN-SUFFIX,twitch.tv,Proxies 851 | - DOMAIN-SUFFIX,twitchcdn.net,Proxies 852 | - DOMAIN-SUFFIX,viu.com,Proxies 853 | - DOMAIN-SUFFIX,viu.tv,Proxies 854 | - DOMAIN,api.viu.now.com,Proxies 855 | - DOMAIN,d1k2us671qcoau.cloudfront.net,Proxies 856 | - DOMAIN,d2anahhhmp1ffz.cloudfront.net,Proxies 857 | - DOMAIN,dfp6rglgjqszk.cloudfront.net,Proxies 858 | - DOMAIN-SUFFIX,googlevideo.com,Proxies 859 | - DOMAIN-SUFFIX,youtube.com,Proxies 860 | - DOMAIN-SUFFIX,ytimg.com,Proxies 861 | - DOMAIN,youtubei.googleapis.com,Proxies 862 | - DOMAIN,yt3.ggpht.com,Proxies 863 | - DOMAIN-SUFFIX,amazon.co.jp,Proxies 864 | - DOMAIN,d3c33hcgiwev3.cloudfront.net,Proxies 865 | - DOMAIN,payments-jp.amazon.com,Proxies 866 | - DOMAIN,s3-ap-northeast-1.amazonaws.com,Proxies 867 | - DOMAIN,s3-ap-southeast-2.amazonaws.com,Proxies 868 | - DOMAIN,a248.e.akamai.net,Proxies 869 | - DOMAIN,a771.dscq.akamai.net,Proxies 870 | - DOMAIN,testflight.apple.com,Proxies 871 | - DOMAIN-SUFFIX,aex.com,Proxies 872 | - DOMAIN-SUFFIX,bibox.com,Proxies 873 | - DOMAIN-SUFFIX,binance.com,Proxies 874 | - DOMAIN-SUFFIX,bitcointalk.org,Proxies 875 | - DOMAIN-SUFFIX,bitfinex.com,Proxies 876 | - DOMAIN-SUFFIX,bitmex.com,Proxies 877 | - DOMAIN-SUFFIX,gate.io,Proxies 878 | - DOMAIN-SUFFIX,huobi.com,Proxies 879 | - DOMAIN-SUFFIX,okex.com,Proxies 880 | - DOMAIN-SUFFIX,zb.com,Proxies 881 | - DOMAIN-SUFFIX,discordapp.com,Proxies 882 | - DOMAIN-SUFFIX,discordapp.net,Proxies 883 | - DOMAIN-SUFFIX,dropbox.com,Proxies 884 | - DOMAIN-SUFFIX,dropboxapi.com,Proxies 885 | - DOMAIN-SUFFIX,dropboxusercontent.com,Proxies 886 | - DOMAIN-SUFFIX,cdninstagram.com,Proxies 887 | - DOMAIN-SUFFIX,facebook.com,Proxies 888 | - DOMAIN-SUFFIX,facebook.net,Proxies 889 | - DOMAIN-SUFFIX,fb.com,Proxies 890 | - DOMAIN-SUFFIX,fb.me,Proxies 891 | - DOMAIN-SUFFIX,fbaddins.com,Proxies 892 | - DOMAIN-SUFFIX,fbcdn.net,Proxies 893 | - DOMAIN-SUFFIX,fbsbx.com,Proxies 894 | - DOMAIN-SUFFIX,fbworkmail.com,Proxies 895 | - DOMAIN-SUFFIX,instagram.com,Proxies 896 | - DOMAIN-SUFFIX,m.me,Proxies 897 | - DOMAIN-SUFFIX,messenger.com,Proxies 898 | - DOMAIN-SUFFIX,oculus.com,Proxies 899 | - DOMAIN-SUFFIX,oculuscdn.com,Proxies 900 | - DOMAIN-SUFFIX,rocksdb.org,Proxies 901 | - DOMAIN-SUFFIX,whatsapp.com,Proxies 902 | - DOMAIN-SUFFIX,whatsapp.net,Proxies 903 | - DOMAIN-SUFFIX,github.com,Proxies 904 | - DOMAIN-SUFFIX,github.io,Proxies 905 | - DOMAIN-SUFFIX,githubusercontent.com,Proxies 906 | - DOMAIN-SUFFIX,appspot.com,Proxies 907 | - DOMAIN-SUFFIX,blogger.com,Proxies 908 | - DOMAIN-SUFFIX,getoutline.org,Proxies 909 | - DOMAIN-SUFFIX,gvt0.com,Proxies 910 | - DOMAIN-SUFFIX,gvt3.com,Proxies 911 | - DOMAIN-SUFFIX,xn--ngstr-lra8j.com,Proxies 912 | - DOMAIN-SUFFIX,ytimg.com,Proxies 913 | - DOMAIN-KEYWORD,google,Proxies 914 | - DOMAIN-KEYWORD,.blogspot.,Proxies 915 | - DOMAIN-SUFFIX,line.me,Proxies 916 | - DOMAIN-SUFFIX,line-apps.com,Proxies 917 | - DOMAIN-SUFFIX,line-scdn.net,Proxies 918 | - DOMAIN-SUFFIX,naver.jp,Proxies 919 | - IP-CIDR,103.2.30.0/23,Proxies,no-resolve 920 | - IP-CIDR,125.209.208.0/20,Proxies,no-resolve 921 | - IP-CIDR,147.92.128.0/17,Proxies,no-resolve 922 | - IP-CIDR,203.104.144.0/21,Proxies,no-resolve 923 | - DOMAIN-SUFFIX,aka.ms,Proxies 924 | - DOMAIN-SUFFIX,onedrive.live.com,Proxies 925 | - DOMAIN-SUFFIX,streaming.mediaservices.windows.net,Proxies 926 | - DOMAIN,assets1.xboxlive.com,Proxies 927 | - DOMAIN,assets2.xboxlive.com,Proxies 928 | - DOMAIN,az416426.vo.msecnd.net,Proxies 929 | - DOMAIN,az668014.vo.msecnd.net,Proxies 930 | - DOMAIN-SUFFIX,nyt.com,Proxies 931 | - DOMAIN-SUFFIX,nytchina.com,Proxies 932 | - DOMAIN-SUFFIX,nytcn.me,Proxies 933 | - DOMAIN-SUFFIX,nytco.com,Proxies 934 | - DOMAIN-SUFFIX,nytimes.com,Proxies 935 | - DOMAIN-SUFFIX,nytimg.com,Proxies 936 | - DOMAIN-SUFFIX,nytlog.com,Proxies 937 | - DOMAIN-SUFFIX,nytstyle.com,Proxies 938 | - DOMAIN-SUFFIX,pixiv.net,Proxies 939 | - DOMAIN-SUFFIX,pixiv.org,Proxies 940 | - DOMAIN-SUFFIX,pximg.net,Proxies 941 | - DOMAIN-SUFFIX,redd.it,Proxies 942 | - DOMAIN-SUFFIX,reddit.com,Proxies 943 | - DOMAIN-SUFFIX,redditmedia.com,Proxies 944 | - DOMAIN-SUFFIX,telegra.ph,Proxies 945 | - DOMAIN-SUFFIX,telegram.org,Proxies 946 | - IP-CIDR,91.108.4.0/22,Proxies,no-resolve 947 | - IP-CIDR,91.108.8.0/22,Proxies,no-resolve 948 | - IP-CIDR,91.108.12.0/22,Proxies,no-resolve 949 | - IP-CIDR,91.108.16.0/22,Proxies,no-resolve 950 | - IP-CIDR,91.108.20.0/22,Proxies,no-resolve 951 | - IP-CIDR,91.108.56.0/22,Proxies,no-resolve 952 | - IP-CIDR,149.154.160.0/20,Proxies,no-resolve 953 | - IP-CIDR6,2001:b28:f23d::/48,Proxies,no-resolve 954 | - IP-CIDR6,2001:b28:f23f::/48,Proxies,no-resolve 955 | - IP-CIDR6,2001:67c:4e8::/48,Proxies,no-resolve 956 | - DOMAIN-SUFFIX,pscp.tv,Proxies 957 | - DOMAIN-SUFFIX,periscope.tv,Proxies 958 | - DOMAIN-SUFFIX,t.co,Proxies 959 | - DOMAIN-SUFFIX,twimg.co,Proxies 960 | - DOMAIN-SUFFIX,twimg.com,Proxies 961 | - DOMAIN-SUFFIX,twitpic.com,Proxies 962 | - DOMAIN-SUFFIX,twitter.com,Proxies 963 | - DOMAIN-SUFFIX,vine.co,Proxies 964 | - DOMAIN-SUFFIX,wikileaks.org,Proxies 965 | - DOMAIN-SUFFIX,wikimapia.org,Proxies 966 | - DOMAIN-SUFFIX,wikimedia.org,Proxies 967 | - DOMAIN-SUFFIX,wikinews.org,Proxies 968 | - DOMAIN-SUFFIX,wikipedia.org,Proxies 969 | - DOMAIN-SUFFIX,wikiquote.org,Proxies 970 | - DOMAIN-SUFFIX,4shared.com,Proxies 971 | - DOMAIN-SUFFIX,9cache.com,Proxies 972 | - DOMAIN-SUFFIX,9gag.com,Proxies 973 | - DOMAIN-SUFFIX,abc.com,Proxies 974 | - DOMAIN-SUFFIX,abc.net.au,Proxies 975 | - DOMAIN-SUFFIX,abebooks.com,Proxies 976 | - DOMAIN-SUFFIX,ao3.org,Proxies 977 | - DOMAIN-SUFFIX,apigee.com,Proxies 978 | - DOMAIN-SUFFIX,apkcombo.com,Proxies 979 | - DOMAIN-SUFFIX,apk-dl.com,Proxies 980 | - DOMAIN-SUFFIX,apkfind.com,Proxies 981 | - DOMAIN-SUFFIX,apkmirror.com,Proxies 982 | - DOMAIN-SUFFIX,apkmonk.com,Proxies 983 | - DOMAIN-SUFFIX,apkpure.com,Proxies 984 | - DOMAIN-SUFFIX,aptoide.com,Proxies 985 | - DOMAIN-SUFFIX,archive.is,Proxies 986 | - DOMAIN-SUFFIX,archive.org,Proxies 987 | - DOMAIN-SUFFIX,archiveofourown.com,Proxies 988 | - DOMAIN-SUFFIX,archiveofourown.org,Proxies 989 | - DOMAIN-SUFFIX,arte.tv,Proxies 990 | - DOMAIN-SUFFIX,artstation.com,Proxies 991 | - DOMAIN-SUFFIX,arukas.io,Proxies 992 | - DOMAIN-SUFFIX,ask.com,Proxies 993 | - DOMAIN-SUFFIX,avg.com,Proxies 994 | - DOMAIN-SUFFIX,avgle.com,Proxies 995 | - DOMAIN-SUFFIX,badoo.com,Proxies 996 | - DOMAIN-SUFFIX,bandcamp.com,Proxies 997 | - DOMAIN-SUFFIX,bandwagonhost.com,Proxies 998 | - DOMAIN-SUFFIX,bangkokpost.com,Proxies 999 | - DOMAIN-SUFFIX,bbc.com,Proxies 1000 | - DOMAIN-SUFFIX,behance.net,Proxies 1001 | - DOMAIN-SUFFIX,biggo.com.tw,Proxies 1002 | - DOMAIN-SUFFIX,bit.ly,Proxies 1003 | - DOMAIN-SUFFIX,bloglovin.com,Proxies 1004 | - DOMAIN-SUFFIX,bloomberg.cn,Proxies 1005 | - DOMAIN-SUFFIX,bloomberg.com,Proxies 1006 | - DOMAIN-SUFFIX,blubrry.com,Proxies 1007 | - DOMAIN-SUFFIX,book.com.tw,Proxies 1008 | - DOMAIN-SUFFIX,booklive.jp,Proxies 1009 | - DOMAIN-SUFFIX,books.com.tw,Proxies 1010 | - DOMAIN-SUFFIX,boslife.net,Proxies 1011 | - DOMAIN-SUFFIX,box.com,Proxies 1012 | - DOMAIN-SUFFIX,brave.com,Proxies 1013 | - DOMAIN-SUFFIX,businessinsider.com,Proxies 1014 | - DOMAIN-SUFFIX,buzzfeed.com,Proxies 1015 | - DOMAIN-SUFFIX,bwh1.net,Proxies 1016 | - DOMAIN-SUFFIX,castbox.fm,Proxies 1017 | - DOMAIN-SUFFIX,cbc.ca,Proxies 1018 | - DOMAIN-SUFFIX,cdw.com,Proxies 1019 | - DOMAIN-SUFFIX,change.org,Proxies 1020 | - DOMAIN-SUFFIX,channelnewsasia.com,Proxies 1021 | - DOMAIN-SUFFIX,ck101.com,Proxies 1022 | - DOMAIN-SUFFIX,clarionproject.org,Proxies 1023 | - DOMAIN-SUFFIX,cloudcone.com,Proxies 1024 | - DOMAIN-SUFFIX,clubhouseapi.com,Proxies 1025 | - DOMAIN-SUFFIX,clyp.it,Proxies 1026 | - DOMAIN-SUFFIX,cna.com.tw,Proxies 1027 | - DOMAIN-SUFFIX,comparitech.com,Proxies 1028 | - DOMAIN-SUFFIX,conoha.jp,Proxies 1029 | - DOMAIN-SUFFIX,crucial.com,Proxies 1030 | - DOMAIN-SUFFIX,cts.com.tw,Proxies 1031 | - DOMAIN-SUFFIX,cw.com.tw,Proxies 1032 | - DOMAIN-SUFFIX,cyberctm.com,Proxies 1033 | - DOMAIN-SUFFIX,dailymotion.com,Proxies 1034 | - DOMAIN-SUFFIX,dailyview.tw,Proxies 1035 | - DOMAIN-SUFFIX,daum.net,Proxies 1036 | - DOMAIN-SUFFIX,daumcdn.net,Proxies 1037 | - DOMAIN-SUFFIX,dcard.tw,Proxies 1038 | - DOMAIN-SUFFIX,deadline.com,Proxies 1039 | - DOMAIN-SUFFIX,deepdiscount.com,Proxies 1040 | - DOMAIN-SUFFIX,depositphotos.com,Proxies 1041 | - DOMAIN-SUFFIX,deviantart.com,Proxies 1042 | - DOMAIN-SUFFIX,disconnect.me,Proxies 1043 | - DOMAIN-SUFFIX,disqus.com,Proxies 1044 | - DOMAIN-SUFFIX,dlercloud.com,Proxies 1045 | - DOMAIN-SUFFIX,dmhy.org,Proxies 1046 | - DOMAIN-SUFFIX,dns2go.com,Proxies 1047 | - DOMAIN-SUFFIX,dowjones.com,Proxies 1048 | - DOMAIN-SUFFIX,duckduckgo.com,Proxies 1049 | - DOMAIN-SUFFIX,duyaoss.com,Proxies 1050 | - DOMAIN-SUFFIX,dw.com,Proxies 1051 | - DOMAIN-SUFFIX,dynu.com,Proxies 1052 | - DOMAIN-SUFFIX,earthcam.com,Proxies 1053 | - DOMAIN-SUFFIX,ebookservice.tw,Proxies 1054 | - DOMAIN-SUFFIX,economist.com,Proxies 1055 | - DOMAIN-SUFFIX,edgecastcdn.net,Proxies 1056 | - DOMAIN-SUFFIX,edx-cdn.org,Proxies 1057 | - DOMAIN-SUFFIX,elpais.com,Proxies 1058 | - DOMAIN-SUFFIX,enanyang.my,Proxies 1059 | - DOMAIN-SUFFIX,encyclopedia.com,Proxies 1060 | - DOMAIN-SUFFIX,esoir.be,Proxies 1061 | - DOMAIN-SUFFIX,etherscan.io,Proxies 1062 | - DOMAIN-SUFFIX,euronews.com,Proxies 1063 | - DOMAIN-SUFFIX,evozi.com,Proxies 1064 | - DOMAIN-SUFFIX,exblog.jp,Proxies 1065 | - DOMAIN-SUFFIX,feeder.co,Proxies 1066 | - DOMAIN-SUFFIX,feedly.com,Proxies 1067 | - DOMAIN-SUFFIX,feedx.net,Proxies 1068 | - DOMAIN-SUFFIX,firech.at,Proxies 1069 | - DOMAIN-SUFFIX,flickr.com,Proxies 1070 | - DOMAIN-SUFFIX,flipboard.com,Proxies 1071 | - DOMAIN-SUFFIX,flitto.com,Proxies 1072 | - DOMAIN-SUFFIX,foreignpolicy.com,Proxies 1073 | - DOMAIN-SUFFIX,fortawesome.com,Proxies 1074 | - DOMAIN-SUFFIX,freetls.fastly.net,Proxies 1075 | - DOMAIN-SUFFIX,friday.tw,Proxies 1076 | - DOMAIN-SUFFIX,ft.com,Proxies 1077 | - DOMAIN-SUFFIX,ftchinese.com,Proxies 1078 | - DOMAIN-SUFFIX,ftimg.net,Proxies 1079 | - DOMAIN-SUFFIX,genius.com,Proxies 1080 | - DOMAIN-SUFFIX,getlantern.org,Proxies 1081 | - DOMAIN-SUFFIX,getsync.com,Proxies 1082 | - DOMAIN-SUFFIX,globalvoices.org,Proxies 1083 | - DOMAIN-SUFFIX,goo.ne.jp,Proxies 1084 | - DOMAIN-SUFFIX,goodreads.com,Proxies 1085 | - DOMAIN-SUFFIX,gov.tw,Proxies 1086 | - DOMAIN-SUFFIX,gravatar.com,Proxies 1087 | - DOMAIN-SUFFIX,greatfire.org,Proxies 1088 | - DOMAIN-SUFFIX,gumroad.com,Proxies 1089 | - DOMAIN-SUFFIX,heroku.com,Proxies 1090 | - DOMAIN-SUFFIX,hightail.com,Proxies 1091 | - DOMAIN-SUFFIX,hk01.com,Proxies 1092 | - DOMAIN-SUFFIX,hkbf.org,Proxies 1093 | - DOMAIN-SUFFIX,hkbookcity.com,Proxies 1094 | - DOMAIN-SUFFIX,hkej.com,Proxies 1095 | - DOMAIN-SUFFIX,hket.com,Proxies 1096 | - DOMAIN-SUFFIX,hootsuite.com,Proxies 1097 | - DOMAIN-SUFFIX,hudson.org,Proxies 1098 | - DOMAIN-SUFFIX,huffpost.com,Proxies 1099 | - DOMAIN-SUFFIX,hyread.com.tw,Proxies 1100 | - DOMAIN-SUFFIX,ibtimes.com,Proxies 1101 | - DOMAIN-SUFFIX,i-cable.com,Proxies 1102 | - DOMAIN-SUFFIX,icij.org,Proxies 1103 | - DOMAIN-SUFFIX,icoco.com,Proxies 1104 | - DOMAIN-SUFFIX,imgur.com,Proxies 1105 | - DOMAIN-SUFFIX,independent.co.uk,Proxies 1106 | - DOMAIN-SUFFIX,initiummall.com,Proxies 1107 | - DOMAIN-SUFFIX,inoreader.com,Proxies 1108 | - DOMAIN-SUFFIX,insecam.org,Proxies 1109 | - DOMAIN-SUFFIX,ipfs.io,Proxies 1110 | - DOMAIN-SUFFIX,issuu.com,Proxies 1111 | - DOMAIN-SUFFIX,istockphoto.com,Proxies 1112 | - DOMAIN-SUFFIX,japantimes.co.jp,Proxies 1113 | - DOMAIN-SUFFIX,jiji.com,Proxies 1114 | - DOMAIN-SUFFIX,jinx.com,Proxies 1115 | - DOMAIN-SUFFIX,jkforum.net,Proxies 1116 | - DOMAIN-SUFFIX,joinclubhouse.com,Proxies 1117 | - DOMAIN-SUFFIX,joinmastodon.org,Proxies 1118 | - DOMAIN-SUFFIX,justmysocks.net,Proxies 1119 | - DOMAIN-SUFFIX,justpaste.it,Proxies 1120 | - DOMAIN-SUFFIX,kadokawa.co.jp,Proxies 1121 | - DOMAIN-SUFFIX,kakao.com,Proxies 1122 | - DOMAIN-SUFFIX,kakaocorp.com,Proxies 1123 | - DOMAIN-SUFFIX,kik.com,Proxies 1124 | - DOMAIN-SUFFIX,kingkong.com.tw,Proxies 1125 | - DOMAIN-SUFFIX,knowyourmeme.com,Proxies 1126 | - DOMAIN-SUFFIX,kobo.com,Proxies 1127 | - DOMAIN-SUFFIX,kobobooks.com,Proxies 1128 | - DOMAIN-SUFFIX,kodingen.com,Proxies 1129 | - DOMAIN-SUFFIX,lemonde.fr,Proxies 1130 | - DOMAIN-SUFFIX,lepoint.fr,Proxies 1131 | - DOMAIN-SUFFIX,lihkg.com,Proxies 1132 | - DOMAIN-SUFFIX,limbopro.xyz,Proxies 1133 | - DOMAIN-SUFFIX,listennotes.com,Proxies 1134 | - DOMAIN-SUFFIX,livestream.com,Proxies 1135 | - DOMAIN-SUFFIX,logimg.jp,Proxies 1136 | - DOMAIN-SUFFIX,logmein.com,Proxies 1137 | - DOMAIN-SUFFIX,mail.ru,Proxies 1138 | - DOMAIN-SUFFIX,mailchimp.com,Proxies 1139 | - DOMAIN-SUFFIX,marc.info,Proxies 1140 | - DOMAIN-SUFFIX,matters.news,Proxies 1141 | - DOMAIN-SUFFIX,maying.co,Proxies 1142 | - DOMAIN-SUFFIX,medium.com,Proxies 1143 | - DOMAIN-SUFFIX,mega.nz,Proxies 1144 | - DOMAIN-SUFFIX,mergersandinquisitions.com,Proxies 1145 | - DOMAIN-SUFFIX,mingpao.com,Proxies 1146 | - DOMAIN-SUFFIX,mixi.jp,Proxies 1147 | - DOMAIN-SUFFIX,mobile01.com,Proxies 1148 | - DOMAIN-SUFFIX,mubi.com,Proxies 1149 | - DOMAIN-SUFFIX,myspace.com,Proxies 1150 | - DOMAIN-SUFFIX,myspacecdn.com,Proxies 1151 | - DOMAIN-SUFFIX,nanyang.com,Proxies 1152 | - DOMAIN-SUFFIX,nationalinterest.org,Proxies 1153 | - DOMAIN-SUFFIX,naver.com,Proxies 1154 | - DOMAIN-SUFFIX,nbcnews.com,Proxies 1155 | - DOMAIN-SUFFIX,ndr.de,Proxies 1156 | - DOMAIN-SUFFIX,neowin.net,Proxies 1157 | - DOMAIN-SUFFIX,newstapa.org,Proxies 1158 | - DOMAIN-SUFFIX,nexitally.com,Proxies 1159 | - DOMAIN-SUFFIX,nhk.or.jp,Proxies 1160 | - DOMAIN-SUFFIX,nii.ac.jp,Proxies 1161 | - DOMAIN-SUFFIX,nikkei.com,Proxies 1162 | - DOMAIN-SUFFIX,nitter.net,Proxies 1163 | - DOMAIN-SUFFIX,nofile.io,Proxies 1164 | - DOMAIN-SUFFIX,notion.so,Proxies 1165 | - DOMAIN-SUFFIX,now.com,Proxies 1166 | - DOMAIN-SUFFIX,nrk.no,Proxies 1167 | - DOMAIN-SUFFIX,nuget.org,Proxies 1168 | - DOMAIN-SUFFIX,nyaa.si,Proxies 1169 | - DOMAIN-SUFFIX,ok.ru,Proxies 1170 | - DOMAIN-SUFFIX,on.cc,Proxies 1171 | - DOMAIN-SUFFIX,orientaldaily.com.my,Proxies 1172 | - DOMAIN-SUFFIX,overcast.fm,Proxies 1173 | - DOMAIN-SUFFIX,paltalk.com,Proxies 1174 | - DOMAIN-SUFFIX,parsevideo.com,Proxies 1175 | - DOMAIN-SUFFIX,pawoo.net,Proxies 1176 | - DOMAIN-SUFFIX,pbxes.com,Proxies 1177 | - DOMAIN-SUFFIX,pcdvd.com.tw,Proxies 1178 | - DOMAIN-SUFFIX,pchome.com.tw,Proxies 1179 | - DOMAIN-SUFFIX,pcloud.com,Proxies 1180 | - DOMAIN-SUFFIX,peing.net,Proxies 1181 | - DOMAIN-SUFFIX,picacomic.com,Proxies 1182 | - DOMAIN-SUFFIX,pinimg.com,Proxies 1183 | - DOMAIN-SUFFIX,player.fm,Proxies 1184 | - DOMAIN-SUFFIX,plurk.com,Proxies 1185 | - DOMAIN-SUFFIX,po18.tw,Proxies 1186 | - DOMAIN-SUFFIX,potato.im,Proxies 1187 | - DOMAIN-SUFFIX,potatso.com,Proxies 1188 | - DOMAIN-SUFFIX,prism-break.org,Proxies 1189 | - DOMAIN-SUFFIX,proxifier.com,Proxies 1190 | - DOMAIN-SUFFIX,pt.im,Proxies 1191 | - DOMAIN-SUFFIX,pts.org.tw,Proxies 1192 | - DOMAIN-SUFFIX,pubu.com.tw,Proxies 1193 | - DOMAIN-SUFFIX,pubu.tw,Proxies 1194 | - DOMAIN-SUFFIX,pureapk.com,Proxies 1195 | - DOMAIN-SUFFIX,quora.com,Proxies 1196 | - DOMAIN-SUFFIX,quoracdn.net,Proxies 1197 | - DOMAIN-SUFFIX,qz.com,Proxies 1198 | - DOMAIN-SUFFIX,radio.garden,Proxies 1199 | - DOMAIN-SUFFIX,rakuten.co.jp,Proxies 1200 | - DOMAIN-SUFFIX,rarbgprx.org,Proxies 1201 | - DOMAIN-SUFFIX,reabble.com,Proxies 1202 | - DOMAIN-SUFFIX,readingtimes.com.tw,Proxies 1203 | - DOMAIN-SUFFIX,readmoo.com,Proxies 1204 | - DOMAIN-SUFFIX,redbubble.com,Proxies 1205 | - DOMAIN-SUFFIX,resilio.com,Proxies 1206 | - DOMAIN-SUFFIX,reuters.com,Proxies 1207 | - DOMAIN-SUFFIX,reutersmedia.net,Proxies 1208 | - DOMAIN-SUFFIX,rfi.fr,Proxies 1209 | - DOMAIN-SUFFIX,roadshow.hk,Proxies 1210 | - DOMAIN-SUFFIX,rsshub.app,Proxies 1211 | - DOMAIN-SUFFIX,scmp.com,Proxies 1212 | - DOMAIN-SUFFIX,scribd.com,Proxies 1213 | - DOMAIN-SUFFIX,seatguru.com,Proxies 1214 | - DOMAIN-SUFFIX,shadowsocks.org,Proxies 1215 | - DOMAIN-SUFFIX,shindanmaker.com,Proxies 1216 | - DOMAIN-SUFFIX,shopee.tw,Proxies 1217 | - DOMAIN-SUFFIX,signal.org,Proxies 1218 | - DOMAIN-SUFFIX,sina.com.hk,Proxies 1219 | - DOMAIN-SUFFIX,slideshare.net,Proxies 1220 | - DOMAIN-SUFFIX,softfamous.com,Proxies 1221 | - DOMAIN-SUFFIX,spiegel.de,Proxies 1222 | - DOMAIN-SUFFIX,startpage.com,Proxies 1223 | - DOMAIN-SUFFIX,steamcommunity.com,Proxies 1224 | - DOMAIN-SUFFIX,steemit.com,Proxies 1225 | - DOMAIN-SUFFIX,steemitwallet.com,Proxies 1226 | - DOMAIN-SUFFIX,straitstimes.com,Proxies 1227 | - DOMAIN-SUFFIX,streamable.com,Proxies 1228 | - DOMAIN-SUFFIX,streema.com,Proxies 1229 | - DOMAIN-SUFFIX,t66y.com,Proxies 1230 | - DOMAIN-SUFFIX,tapatalk.com,Proxies 1231 | - DOMAIN-SUFFIX,teco-hk.org,Proxies 1232 | - DOMAIN-SUFFIX,teco-mo.org,Proxies 1233 | - DOMAIN-SUFFIX,teddysun.com,Proxies 1234 | - DOMAIN-SUFFIX,textnow.me,Proxies 1235 | - DOMAIN-SUFFIX,theguardian.com,Proxies 1236 | - DOMAIN-SUFFIX,theinitium.com,Proxies 1237 | - DOMAIN-SUFFIX,themoviedb.org,Proxies 1238 | - DOMAIN-SUFFIX,thetvdb.com,Proxies 1239 | - DOMAIN-SUFFIX,time.com,Proxies 1240 | - DOMAIN-SUFFIX,tineye.com,Proxies 1241 | - DOMAIN-SUFFIX,tiny.cc,Proxies 1242 | - DOMAIN-SUFFIX,tinyurl.com,Proxies 1243 | - DOMAIN-SUFFIX,torproject.org,Proxies 1244 | - DOMAIN-SUFFIX,tumblr.com,Proxies 1245 | - DOMAIN-SUFFIX,turbobit.net,Proxies 1246 | - DOMAIN-SUFFIX,tutanota.com,Proxies 1247 | - DOMAIN-SUFFIX,tvboxnow.com,Proxies 1248 | - DOMAIN-SUFFIX,udn.com,Proxies 1249 | - DOMAIN-SUFFIX,unseen.is,Proxies 1250 | - DOMAIN-SUFFIX,upmedia.mg,Proxies 1251 | - DOMAIN-SUFFIX,uptodown.com,Proxies 1252 | - DOMAIN-SUFFIX,urbandictionary.com,Proxies 1253 | - DOMAIN-SUFFIX,ustream.tv,Proxies 1254 | - DOMAIN-SUFFIX,uwants.com,Proxies 1255 | - DOMAIN-SUFFIX,v2fly.org,Proxies 1256 | - DOMAIN-SUFFIX,v2ray.com,Proxies 1257 | - DOMAIN-SUFFIX,viber.com,Proxies 1258 | - DOMAIN-SUFFIX,videopress.com,Proxies 1259 | - DOMAIN-SUFFIX,vimeo.com,Proxies 1260 | - DOMAIN-SUFFIX,voachinese.com,Proxies 1261 | - DOMAIN-SUFFIX,voanews.com,Proxies 1262 | - DOMAIN-SUFFIX,voxer.com,Proxies 1263 | - DOMAIN-SUFFIX,vzw.com,Proxies 1264 | - DOMAIN-SUFFIX,w3schools.com,Proxies 1265 | - DOMAIN-SUFFIX,washingtonpost.com,Proxies 1266 | - DOMAIN-SUFFIX,wattpad.com,Proxies 1267 | - DOMAIN-SUFFIX,whoer.net,Proxies 1268 | - DOMAIN-SUFFIX,wikiwand.com,Proxies 1269 | - DOMAIN-SUFFIX,winudf.com,Proxies 1270 | - DOMAIN-SUFFIX,wire.com,Proxies 1271 | - DOMAIN-SUFFIX,wn.com,Proxies 1272 | - DOMAIN-SUFFIX,wordpress.com,Proxies 1273 | - DOMAIN-SUFFIX,worldcat.org,Proxies 1274 | - DOMAIN-SUFFIX,wsj.com,Proxies 1275 | - DOMAIN-SUFFIX,wsj.net,Proxies 1276 | - DOMAIN-SUFFIX,xhamster.com,Proxies 1277 | - DOMAIN-SUFFIX,xn--90wwvt03e.com,Proxies 1278 | - DOMAIN-SUFFIX,xn--i2ru8q2qg.com,Proxies 1279 | - DOMAIN-SUFFIX,xnxx.com,Proxies 1280 | - DOMAIN-SUFFIX,xvideos.com,Proxies 1281 | - DOMAIN-SUFFIX,yahoo.com,Proxies 1282 | - DOMAIN-SUFFIX,yandex.ru,Proxies 1283 | - DOMAIN-SUFFIX,ycombinator.com,Proxies 1284 | - DOMAIN-SUFFIX,yesasia.com,Proxies 1285 | - DOMAIN-SUFFIX,yes-news.com,Proxies 1286 | - DOMAIN-SUFFIX,yomiuri.co.jp,Proxies 1287 | - DOMAIN-SUFFIX,you-get.org,Proxies 1288 | - DOMAIN-SUFFIX,zaobao.com,Proxies 1289 | - DOMAIN-SUFFIX,zello.com,Proxies 1290 | - DOMAIN-SUFFIX,zeronet.io,Proxies 1291 | - DOMAIN-SUFFIX,zoom.us,Proxies 1292 | - DOMAIN,cc.tvbs.com.tw,Proxies 1293 | - DOMAIN,ocsp.int-x3.letsencrypt.org,Proxies 1294 | - DOMAIN,search.avira.com,Proxies 1295 | - DOMAIN,us.weibo.com,Proxies 1296 | - DOMAIN-KEYWORD,.pinterest.,Proxies 1297 | - DOMAIN-SUFFIX,edu,Proxies 1298 | - DOMAIN-SUFFIX,gov,Proxies 1299 | - DOMAIN-SUFFIX,mil,Proxies 1300 | - DOMAIN-SUFFIX,abc.xyz,Proxies 1301 | - DOMAIN-SUFFIX,advertisercommunity.com,Proxies 1302 | - DOMAIN-SUFFIX,ampproject.org,Proxies 1303 | - DOMAIN-SUFFIX,android.com,Proxies 1304 | - DOMAIN-SUFFIX,androidify.com,Proxies 1305 | - DOMAIN-SUFFIX,autodraw.com,Proxies 1306 | - DOMAIN-SUFFIX,capitalg.com,Proxies 1307 | - DOMAIN-SUFFIX,certificate-transparency.org,Proxies 1308 | - DOMAIN-SUFFIX,chrome.com,Proxies 1309 | - DOMAIN-SUFFIX,chromeexperiments.com,Proxies 1310 | - DOMAIN-SUFFIX,chromestatus.com,Proxies 1311 | - DOMAIN-SUFFIX,chromium.org,Proxies 1312 | - DOMAIN-SUFFIX,creativelab5.com,Proxies 1313 | - DOMAIN-SUFFIX,debug.com,Proxies 1314 | - DOMAIN-SUFFIX,deepmind.com,Proxies 1315 | - DOMAIN-SUFFIX,dialogflow.com,Proxies 1316 | - DOMAIN-SUFFIX,firebaseio.com,Proxies 1317 | - DOMAIN-SUFFIX,getmdl.io,Proxies 1318 | - DOMAIN-SUFFIX,ggpht.com,Proxies 1319 | - DOMAIN-SUFFIX,gmail.com,Proxies 1320 | - DOMAIN-SUFFIX,gmodules.com,Proxies 1321 | - DOMAIN-SUFFIX,godoc.org,Proxies 1322 | - DOMAIN-SUFFIX,golang.org,Proxies 1323 | - DOMAIN-SUFFIX,gstatic.com,Proxies 1324 | - DOMAIN-SUFFIX,gv.com,Proxies 1325 | - DOMAIN-SUFFIX,gwtproject.org,Proxies 1326 | - DOMAIN-SUFFIX,itasoftware.com,Proxies 1327 | - DOMAIN-SUFFIX,madewithcode.com,Proxies 1328 | - DOMAIN-SUFFIX,material.io,Proxies 1329 | - DOMAIN-SUFFIX,page.link,Proxies 1330 | - DOMAIN-SUFFIX,polymer-project.org,Proxies 1331 | - DOMAIN-SUFFIX,recaptcha.net,Proxies 1332 | - DOMAIN-SUFFIX,shattered.io,Proxies 1333 | - DOMAIN-SUFFIX,synergyse.com,Proxies 1334 | - DOMAIN-SUFFIX,telephony.goog,Proxies 1335 | - DOMAIN-SUFFIX,tensorflow.org,Proxies 1336 | - DOMAIN-SUFFIX,tfhub.dev,Proxies 1337 | - DOMAIN-SUFFIX,tiltbrush.com,Proxies 1338 | - DOMAIN-SUFFIX,waveprotocol.org,Proxies 1339 | - DOMAIN-SUFFIX,waymo.com,Proxies 1340 | - DOMAIN-SUFFIX,webmproject.org,Proxies 1341 | - DOMAIN-SUFFIX,webrtc.org,Proxies 1342 | - DOMAIN-SUFFIX,whatbrowser.org,Proxies 1343 | - DOMAIN-SUFFIX,widevine.com,Proxies 1344 | - DOMAIN-SUFFIX,x.company,Proxies 1345 | - DOMAIN-SUFFIX,youtu.be,Proxies 1346 | - DOMAIN-SUFFIX,yt.be,Proxies 1347 | - DOMAIN-SUFFIX,ytimg.com,Proxies 1348 | - DOMAIN-SUFFIX,t.me,Proxies 1349 | - DOMAIN-SUFFIX,tdesktop.com,Proxies 1350 | - DOMAIN-SUFFIX,telegram.me,Proxies 1351 | - DOMAIN-SUFFIX,telesco.pe,Proxies 1352 | - DOMAIN-KEYWORD,.facebook.,Proxies 1353 | - DOMAIN-SUFFIX,facebookmail.com,Proxies 1354 | - DOMAIN-SUFFIX,noxinfluencer.com,Proxies 1355 | - DOMAIN-SUFFIX,smartmailcloud.com,Proxies 1356 | - DOMAIN-SUFFIX,weebly.com,Proxies 1357 | - DOMAIN-SUFFIX,twitter.jp,Proxies 1358 | - DOMAIN-SUFFIX,appsto.re,Proxies 1359 | - DOMAIN,books.itunes.apple.com,Proxies 1360 | - DOMAIN,apps.apple.com,Proxies 1361 | - DOMAIN,itunes.apple.com,Proxies 1362 | - DOMAIN,api-glb-sea.smoot.apple.com,Proxies 1363 | - DOMAIN-SUFFIX,smoot.apple.com,Proxies 1364 | - DOMAIN,lookup-api.apple.com,Proxies 1365 | - DOMAIN,beta.music.apple.com,Proxies 1366 | - DOMAIN-SUFFIX,bing.com,Proxies 1367 | - DOMAIN-SUFFIX,cccat.io,Proxies 1368 | - DOMAIN-SUFFIX,dubox.com,Proxies 1369 | - DOMAIN-SUFFIX,duboxcdn.com,Proxies 1370 | - DOMAIN-SUFFIX,ifixit.com,Proxies 1371 | - DOMAIN-SUFFIX,mangakakalot.com,Proxies 1372 | - DOMAIN-SUFFIX,shopeemobile.com,Proxies 1373 | - DOMAIN,appleid.apple.com,Proxies 1374 | - DOMAIN,developer.apple.com,Proxies 1375 | - DOMAIN,www.icloud.com,Proxies 1376 | - DOMAIN,ocsp.apple.com,Proxies 1377 | - DOMAIN,xp.apple.com,Proxies 1378 | - DOMAIN,cacerts.digicert.com,Proxies 1379 | - DOMAIN,crl3.digicert.com,Proxies 1380 | - DOMAIN,crl4.digicert.com,Proxies 1381 | - DOMAIN,ocsp.digicert.com,Proxies 1382 | - DOMAIN-SUFFIX,cloudcone.com.cn,Proxies 1383 | - DOMAIN-SUFFIX,inkbunny.net,Proxies 1384 | - DOMAIN-SUFFIX,metapix.net,Proxies 1385 | - DOMAIN-SUFFIX,s3.amazonaws.com,Proxies 1386 | - DOMAIN-SUFFIX,zaobao.com.sg,Proxies 1387 | - DOMAIN,international-gfe.download.nvidia.com,Proxies 1388 | - DOMAIN,store-images.s-microsoft.com,Proxies 1389 | - DOMAIN-SUFFIX,local,DIRECT 1390 | - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve 1391 | - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve 1392 | - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve 1393 | - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve 1394 | - IP-CIDR,100.64.0.0/10,DIRECT,no-resolve 1395 | - IP-CIDR6,::1/128,DIRECT,no-resolve 1396 | - IP-CIDR6,fc00::/7,DIRECT,no-resolve 1397 | - IP-CIDR6,fe80::/10,DIRECT,no-resolve 1398 | - IP-CIDR6,fd00::/8,DIRECT,no-resolve 1399 | - DOMAIN,app.adjust.com,DIRECT 1400 | - DOMAIN,bdtj.tagtic.cn,DIRECT 1401 | - DOMAIN,log.mmstat.com,DIRECT 1402 | - DOMAIN,sycm.mmstat.com,DIRECT 1403 | - DOMAIN-SUFFIX,blog.google,DIRECT 1404 | - DOMAIN-SUFFIX,googletraveladservices.com,DIRECT 1405 | - DOMAIN,clientservices.googleapis.com,DIRECT 1406 | - DOMAIN,dl.google.com,DIRECT 1407 | - DOMAIN,dl.l.google.com,DIRECT 1408 | - DOMAIN,update.googleapis.com,DIRECT 1409 | - DOMAIN,translate.googleapis.com,DIRECT 1410 | - DOMAIN,fonts.googleapis.com,DIRECT 1411 | - DOMAIN,fonts.gstatic.com,DIRECT 1412 | - DOMAIN,mtalk.google.com,DIRECT 1413 | - DOMAIN,alt1-mtalk.google.com,DIRECT 1414 | - DOMAIN,alt2-mtalk.google.com,DIRECT 1415 | - DOMAIN,alt3-mtalk.google.com,DIRECT 1416 | - DOMAIN,alt4-mtalk.google.com,DIRECT 1417 | - DOMAIN,alt5-mtalk.google.com,DIRECT 1418 | - DOMAIN,alt6-mtalk.google.com,DIRECT 1419 | - DOMAIN,alt7-mtalk.google.com,DIRECT 1420 | - DOMAIN,alt8-mtalk.google.com,DIRECT 1421 | - DOMAIN,pubads.g.doubleclick.net,DIRECT 1422 | - DOMAIN,fairplay.l.qq.com,DIRECT 1423 | - DOMAIN,livew.l.qq.com,DIRECT 1424 | - DOMAIN,vd.l.qq.com,DIRECT 1425 | - DOMAIN,analytics.strava.com,DIRECT 1426 | - DOMAIN,msg.umeng.com,DIRECT 1427 | - DOMAIN,msg.umengcloud.com,DIRECT 1428 | - DOMAIN-SUFFIX,qhres.com,DIRECT 1429 | - DOMAIN-SUFFIX,qhimg.com,DIRECT 1430 | - DOMAIN-SUFFIX,alibaba.com,DIRECT 1431 | - DOMAIN-SUFFIX,alibabausercontent.com,DIRECT 1432 | - DOMAIN-SUFFIX,alicdn.com,DIRECT 1433 | - DOMAIN-SUFFIX,alikunlun.com,DIRECT 1434 | - DOMAIN-SUFFIX,alipay.com,DIRECT 1435 | - DOMAIN-SUFFIX,amap.com,DIRECT 1436 | - DOMAIN-SUFFIX,autonavi.com,DIRECT 1437 | - DOMAIN-SUFFIX,dingtalk.com,DIRECT 1438 | - DOMAIN-SUFFIX,mxhichina.com,DIRECT 1439 | - DOMAIN-SUFFIX,soku.com,DIRECT 1440 | - DOMAIN-SUFFIX,taobao.com,DIRECT 1441 | - DOMAIN-SUFFIX,tmall.com,DIRECT 1442 | - DOMAIN-SUFFIX,tmall.hk,DIRECT 1443 | - DOMAIN-SUFFIX,ykimg.com,DIRECT 1444 | - DOMAIN-SUFFIX,youku.com,DIRECT 1445 | - DOMAIN-SUFFIX,xiami.com,DIRECT 1446 | - DOMAIN-SUFFIX,xiami.net,DIRECT 1447 | - DOMAIN-SUFFIX,aaplimg.com,DIRECT 1448 | - DOMAIN-SUFFIX,apple.co,DIRECT 1449 | - DOMAIN-SUFFIX,apple.com,DIRECT 1450 | - DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT 1451 | - DOMAIN-SUFFIX,appstore.com,DIRECT 1452 | - DOMAIN-SUFFIX,cdn-apple.com,DIRECT 1453 | - DOMAIN-SUFFIX,icloud.com,DIRECT 1454 | - DOMAIN-SUFFIX,icloud-content.com,DIRECT 1455 | - DOMAIN-SUFFIX,me.com,DIRECT 1456 | - DOMAIN-SUFFIX,mzstatic.com,DIRECT 1457 | - DOMAIN-SUFFIX,baidu.com,DIRECT 1458 | - DOMAIN-SUFFIX,baidubcr.com,DIRECT 1459 | - DOMAIN-SUFFIX,baidupan.com,DIRECT 1460 | - DOMAIN-SUFFIX,baidupcs.com,DIRECT 1461 | - DOMAIN-SUFFIX,bdimg.com,DIRECT 1462 | - DOMAIN-SUFFIX,bdstatic.com,DIRECT 1463 | - DOMAIN-SUFFIX,yunjiasu-cdn.net,DIRECT 1464 | - DOMAIN-SUFFIX,battle.net,DIRECT 1465 | - DOMAIN-SUFFIX,blizzard.com,DIRECT 1466 | - DOMAIN-SUFFIX,acgvideo.com,DIRECT 1467 | - DOMAIN-SUFFIX,biliapi.com,DIRECT 1468 | - DOMAIN-SUFFIX,biliapi.net,DIRECT 1469 | - DOMAIN-SUFFIX,bilibili.com,DIRECT 1470 | - DOMAIN-SUFFIX,bilibili.tv,DIRECT 1471 | - DOMAIN-SUFFIX,hdslb.com,DIRECT 1472 | - DOMAIN-SUFFIX,feiliao.com,DIRECT 1473 | - DOMAIN-SUFFIX,pstatp.com,DIRECT 1474 | - DOMAIN-SUFFIX,snssdk.com,DIRECT 1475 | - DOMAIN-SUFFIX,iesdouyin.com,DIRECT 1476 | - DOMAIN-SUFFIX,toutiao.com,DIRECT 1477 | - DOMAIN-SUFFIX,cctv.com,DIRECT 1478 | - DOMAIN-SUFFIX,cctvpic.com,DIRECT 1479 | - DOMAIN-SUFFIX,livechina.com,DIRECT 1480 | - DOMAIN-SUFFIX,21cn.com,DIRECT 1481 | - DOMAIN-SUFFIX,didialift.com,DIRECT 1482 | - DOMAIN-SUFFIX,didiglobal.com,DIRECT 1483 | - DOMAIN-SUFFIX,udache.com,DIRECT 1484 | - DOMAIN-SUFFIX,hitv.com,DIRECT 1485 | - DOMAIN-SUFFIX,mgtv.com,DIRECT 1486 | - DOMAIN-SUFFIX,iqiyi.com,DIRECT 1487 | - DOMAIN-SUFFIX,iqiyipic.com,DIRECT 1488 | - DOMAIN-SUFFIX,71.am,DIRECT 1489 | - DOMAIN-SUFFIX,jd.com,DIRECT 1490 | - DOMAIN-SUFFIX,jd.hk,DIRECT 1491 | - DOMAIN-SUFFIX,jdpay.com,DIRECT 1492 | - DOMAIN-SUFFIX,360buyimg.com,DIRECT 1493 | - DOMAIN-SUFFIX,iciba.com,DIRECT 1494 | - DOMAIN-SUFFIX,ksosoft.com,DIRECT 1495 | - DOMAIN-SUFFIX,meitu.com,DIRECT 1496 | - DOMAIN-SUFFIX,meitudata.com,DIRECT 1497 | - DOMAIN-SUFFIX,meitustat.com,DIRECT 1498 | - DOMAIN-SUFFIX,meipai.com,DIRECT 1499 | - DOMAIN-SUFFIX,dianping.com,DIRECT 1500 | - DOMAIN-SUFFIX,dpfile.com,DIRECT 1501 | - DOMAIN-SUFFIX,meituan.com,DIRECT 1502 | - DOMAIN-SUFFIX,meituan.net,DIRECT 1503 | - DOMAIN-SUFFIX,duokan.com,DIRECT 1504 | - DOMAIN-SUFFIX,mi.com,DIRECT 1505 | - DOMAIN-SUFFIX,mi-img.com,DIRECT 1506 | - DOMAIN-SUFFIX,miui.com,DIRECT 1507 | - DOMAIN-SUFFIX,miwifi.com,DIRECT 1508 | - DOMAIN-SUFFIX,xiaomi.com,DIRECT 1509 | - DOMAIN-SUFFIX,xiaomi.net,DIRECT 1510 | - DOMAIN-SUFFIX,visualstudio.com,DIRECT 1511 | - DOMAIN-SUFFIX,hotmail.com,DIRECT 1512 | - DOMAIN-SUFFIX,outlook.com,DIRECT 1513 | - DOMAIN,outlook.office365.com,DIRECT 1514 | - DOMAIN,smtp.office365.com,DIRECT 1515 | - DOMAIN-SUFFIX,windowsupdate.microsoft.com,DIRECT 1516 | - DOMAIN-SUFFIX,update.microsoft.com,DIRECT 1517 | - DOMAIN-SUFFIX,windowsupdate.com,DIRECT 1518 | - DOMAIN,download.microsoft.com,DIRECT 1519 | - DOMAIN,wustat.windows.com,DIRECT 1520 | - DOMAIN,ntservicepack.microsoft.com,DIRECT 1521 | - DOMAIN-SUFFIX,163.com,DIRECT 1522 | - DOMAIN-SUFFIX,126.com,DIRECT 1523 | - DOMAIN-SUFFIX,126.net,DIRECT 1524 | - DOMAIN-SUFFIX,127.net,DIRECT 1525 | - DOMAIN-SUFFIX,163yun.com,DIRECT 1526 | - DOMAIN-SUFFIX,lofter.com,DIRECT 1527 | - DOMAIN-SUFFIX,netease.com,DIRECT 1528 | - DOMAIN-SUFFIX,ydstatic.com,DIRECT 1529 | - DOMAIN-SUFFIX,paypal.com,DIRECT 1530 | - DOMAIN-SUFFIX,paypal.me,DIRECT 1531 | - DOMAIN-SUFFIX,paypalobjects.com,DIRECT 1532 | - DOMAIN-SUFFIX,sina.com,DIRECT 1533 | - DOMAIN-SUFFIX,weibo.com,DIRECT 1534 | - DOMAIN-SUFFIX,weibocdn.com,DIRECT 1535 | - DOMAIN-SUFFIX,sohu.com,DIRECT 1536 | - DOMAIN-SUFFIX,sohucs.com,DIRECT 1537 | - DOMAIN-SUFFIX,sohu-inc.com,DIRECT 1538 | - DOMAIN-SUFFIX,v-56.com,DIRECT 1539 | - DOMAIN-SUFFIX,sogo.com,DIRECT 1540 | - DOMAIN-SUFFIX,sogou.com,DIRECT 1541 | - DOMAIN-SUFFIX,sogoucdn.com,DIRECT 1542 | - DOMAIN-SUFFIX,steamcontent.com,DIRECT 1543 | - DOMAIN-SUFFIX,steampowered.com,DIRECT 1544 | - DOMAIN-SUFFIX,steamstatic.com,DIRECT 1545 | - DOMAIN-SUFFIX,gtimg.com,DIRECT 1546 | - DOMAIN-SUFFIX,idqqimg.com,DIRECT 1547 | - DOMAIN-SUFFIX,igamecj.com,DIRECT 1548 | - DOMAIN-SUFFIX,myapp.com,DIRECT 1549 | - DOMAIN-SUFFIX,myqcloud.com,DIRECT 1550 | - DOMAIN-SUFFIX,qq.com,DIRECT 1551 | - DOMAIN-SUFFIX,qqmail.com,DIRECT 1552 | - DOMAIN-SUFFIX,servicewechat.com,DIRECT 1553 | - DOMAIN-SUFFIX,tencent.com,DIRECT 1554 | - DOMAIN-SUFFIX,tencent-cloud.net,DIRECT 1555 | - DOMAIN-SUFFIX,tenpay.com,DIRECT 1556 | - DOMAIN-SUFFIX,wechat.com,DIRECT 1557 | - DOMAIN,file-igamecj.akamaized.net,DIRECT 1558 | - DOMAIN-SUFFIX,ccgslb.com,DIRECT 1559 | - DOMAIN-SUFFIX,ccgslb.net,DIRECT 1560 | - DOMAIN-SUFFIX,chinanetcenter.com,DIRECT 1561 | - DOMAIN-SUFFIX,meixincdn.com,DIRECT 1562 | - DOMAIN-SUFFIX,ourdvs.com,DIRECT 1563 | - DOMAIN-SUFFIX,staticdn.net,DIRECT 1564 | - DOMAIN-SUFFIX,wangsu.com,DIRECT 1565 | - DOMAIN-SUFFIX,ipip.net,DIRECT 1566 | - DOMAIN-SUFFIX,ip.la,DIRECT 1567 | - DOMAIN-SUFFIX,ip.sb,DIRECT 1568 | - DOMAIN-SUFFIX,ip-cdn.com,DIRECT 1569 | - DOMAIN-SUFFIX,ipv6-test.com,DIRECT 1570 | - DOMAIN-SUFFIX,myip.la,DIRECT 1571 | - DOMAIN-SUFFIX,test-ipv6.com,DIRECT 1572 | - DOMAIN-SUFFIX,whatismyip.com,DIRECT 1573 | - DOMAIN,ip.istatmenus.app,DIRECT 1574 | - DOMAIN,sms.imagetasks.com,DIRECT 1575 | - DOMAIN-SUFFIX,netspeedtestmaster.com,DIRECT 1576 | - DOMAIN,speedtest.macpaw.com,DIRECT 1577 | - DOMAIN-SUFFIX,acg.rip,DIRECT 1578 | - DOMAIN-SUFFIX,animebytes.tv,DIRECT 1579 | - DOMAIN-SUFFIX,awesome-hd.me,DIRECT 1580 | - DOMAIN-SUFFIX,broadcasthe.net,DIRECT 1581 | - DOMAIN-SUFFIX,chdbits.co,DIRECT 1582 | - DOMAIN-SUFFIX,classix-unlimited.co.uk,DIRECT 1583 | - DOMAIN-SUFFIX,comicat.org,DIRECT 1584 | - DOMAIN-SUFFIX,empornium.me,DIRECT 1585 | - DOMAIN-SUFFIX,gazellegames.net,DIRECT 1586 | - DOMAIN-SUFFIX,hdbits.org,DIRECT 1587 | - DOMAIN-SUFFIX,hdchina.org,DIRECT 1588 | - DOMAIN-SUFFIX,hddolby.com,DIRECT 1589 | - DOMAIN-SUFFIX,hdhome.org,DIRECT 1590 | - DOMAIN-SUFFIX,hdsky.me,DIRECT 1591 | - DOMAIN-SUFFIX,icetorrent.org,DIRECT 1592 | - DOMAIN-SUFFIX,jpopsuki.eu,DIRECT 1593 | - DOMAIN-SUFFIX,keepfrds.com,DIRECT 1594 | - DOMAIN-SUFFIX,madsrevolution.net,DIRECT 1595 | - DOMAIN-SUFFIX,morethan.tv,DIRECT 1596 | - DOMAIN-SUFFIX,m-team.cc,DIRECT 1597 | - DOMAIN-SUFFIX,myanonamouse.net,DIRECT 1598 | - DOMAIN-SUFFIX,nanyangpt.com,DIRECT 1599 | - DOMAIN-SUFFIX,ncore.cc,DIRECT 1600 | - DOMAIN-SUFFIX,open.cd,DIRECT 1601 | - DOMAIN-SUFFIX,ourbits.club,DIRECT 1602 | - DOMAIN-SUFFIX,passthepopcorn.me,DIRECT 1603 | - DOMAIN-SUFFIX,privatehd.to,DIRECT 1604 | - DOMAIN-SUFFIX,pterclub.com,DIRECT 1605 | - DOMAIN-SUFFIX,redacted.ch,DIRECT 1606 | - DOMAIN-SUFFIX,springsunday.net,DIRECT 1607 | - DOMAIN-SUFFIX,tjupt.org,DIRECT 1608 | - DOMAIN-SUFFIX,totheglory.im,DIRECT 1609 | - DOMAIN-SUFFIX,cn,DIRECT 1610 | - DOMAIN-SUFFIX,115.com,DIRECT 1611 | - DOMAIN-SUFFIX,360in.com,DIRECT 1612 | - DOMAIN-SUFFIX,51ym.me,DIRECT 1613 | - DOMAIN-SUFFIX,8686c.com,DIRECT 1614 | - DOMAIN-SUFFIX,99.com,DIRECT 1615 | - DOMAIN-SUFFIX,abchina.com,DIRECT 1616 | - DOMAIN-SUFFIX,accuweather.com,DIRECT 1617 | - DOMAIN-SUFFIX,agora.io,DIRECT 1618 | - DOMAIN-SUFFIX,aicoinstorge.com,DIRECT 1619 | - DOMAIN-SUFFIX,air-matters.com,DIRECT 1620 | - DOMAIN-SUFFIX,air-matters.io,DIRECT 1621 | - DOMAIN-SUFFIX,aixifan.com,DIRECT 1622 | - DOMAIN-SUFFIX,amd.com,DIRECT 1623 | - DOMAIN-SUFFIX,b612.net,DIRECT 1624 | - DOMAIN-SUFFIX,bdatu.com,DIRECT 1625 | - DOMAIN-SUFFIX,beitaichufang.com,DIRECT 1626 | - DOMAIN-SUFFIX,booking.com,DIRECT 1627 | - DOMAIN-SUFFIX,bstatic.com,DIRECT 1628 | - DOMAIN-SUFFIX,cailianpress.com,DIRECT 1629 | - DOMAIN-SUFFIX,camera360.com,DIRECT 1630 | - DOMAIN-SUFFIX,chaoxing.com,DIRECT 1631 | - DOMAIN-SUFFIX,chaoxing.com,DIRECT 1632 | - DOMAIN-SUFFIX,chinaso.com,DIRECT 1633 | - DOMAIN-SUFFIX,chuimg.com,DIRECT 1634 | - DOMAIN-SUFFIX,chunyu.mobi,DIRECT 1635 | - DOMAIN-SUFFIX,cmbchina.com,DIRECT 1636 | - DOMAIN-SUFFIX,cmbimg.com,DIRECT 1637 | - DOMAIN-SUFFIX,coolapk.com,DIRECT 1638 | - DOMAIN-SUFFIX,ctrip.com,DIRECT 1639 | - DOMAIN-SUFFIX,dfcfw.com,DIRECT 1640 | - DOMAIN-SUFFIX,dji.net,DIRECT 1641 | - DOMAIN-SUFFIX,docschina.org,DIRECT 1642 | - DOMAIN-SUFFIX,douban.com,DIRECT 1643 | - DOMAIN-SUFFIX,doubanio.com,DIRECT 1644 | - DOMAIN-SUFFIX,douyu.com,DIRECT 1645 | - DOMAIN-SUFFIX,dxycdn.com,DIRECT 1646 | - DOMAIN-SUFFIX,dytt8.net,DIRECT 1647 | - DOMAIN-SUFFIX,eastmoney.com,DIRECT 1648 | - DOMAIN-SUFFIX,eudic.net,DIRECT 1649 | - DOMAIN-SUFFIX,feng.com,DIRECT 1650 | - DOMAIN-SUFFIX,fengkongcloud.com,DIRECT 1651 | - DOMAIN-SUFFIX,frdic.com,DIRECT 1652 | - DOMAIN-SUFFIX,futu5.com,DIRECT 1653 | - DOMAIN-SUFFIX,futunn.com,DIRECT 1654 | - DOMAIN-SUFFIX,gandi.net,DIRECT 1655 | - DOMAIN-SUFFIX,gcores.com,DIRECT 1656 | - DOMAIN-SUFFIX,geilicdn.com,DIRECT 1657 | - DOMAIN-SUFFIX,getpricetag.com,DIRECT 1658 | - DOMAIN-SUFFIX,gifshow.com,DIRECT 1659 | - DOMAIN-SUFFIX,godic.net,DIRECT 1660 | - DOMAIN-SUFFIX,hicloud.com,DIRECT 1661 | - DOMAIN-SUFFIX,hongxiu.com,DIRECT 1662 | - DOMAIN-SUFFIX,hostbuf.com,DIRECT 1663 | - DOMAIN-SUFFIX,huxiucdn.com,DIRECT 1664 | - DOMAIN-SUFFIX,huya.com,DIRECT 1665 | - DOMAIN-SUFFIX,ibm.com,DIRECT 1666 | - DOMAIN-SUFFIX,infinitynewtab.com,DIRECT 1667 | - DOMAIN-SUFFIX,ithome.com,DIRECT 1668 | - DOMAIN-SUFFIX,java.com,DIRECT 1669 | - DOMAIN-SUFFIX,jianguoyun.com,DIRECT 1670 | - DOMAIN-SUFFIX,jianshu.com,DIRECT 1671 | - DOMAIN-SUFFIX,jianshu.io,DIRECT 1672 | - DOMAIN-SUFFIX,jidian.im,DIRECT 1673 | - DOMAIN-SUFFIX,kaiyanapp.com,DIRECT 1674 | - DOMAIN-SUFFIX,kaspersky-labs.com,DIRECT 1675 | - DOMAIN-SUFFIX,keepcdn.com,DIRECT 1676 | - DOMAIN-SUFFIX,kkmh.com,DIRECT 1677 | - DOMAIN-SUFFIX,lanzous.com,DIRECT 1678 | - DOMAIN-SUFFIX,licdn.com,DIRECT 1679 | - DOMAIN-SUFFIX,linkedin.com,DIRECT 1680 | - DOMAIN-SUFFIX,luojilab.com,DIRECT 1681 | - DOMAIN-SUFFIX,maoyan.com,DIRECT 1682 | - DOMAIN-SUFFIX,maoyun.tv,DIRECT 1683 | - DOMAIN-SUFFIX,mls-cdn.com,DIRECT 1684 | - DOMAIN-SUFFIX,mobike.com,DIRECT 1685 | - DOMAIN-SUFFIX,moke.com,DIRECT 1686 | - DOMAIN-SUFFIX,mubu.com,DIRECT 1687 | - DOMAIN-SUFFIX,myzaker.com,DIRECT 1688 | - DOMAIN-SUFFIX,nim-lang-cn.org,DIRECT 1689 | - DOMAIN-SUFFIX,ntp.org,DIRECT 1690 | - DOMAIN-SUFFIX,nvidia.com,DIRECT 1691 | - DOMAIN-SUFFIX,oracle.com,DIRECT 1692 | - DOMAIN-SUFFIX,pcbeta.com,DIRECT 1693 | - DOMAIN-SUFFIX,plex.tv,DIRECT 1694 | - DOMAIN-SUFFIX,qdaily.com,DIRECT 1695 | - DOMAIN-SUFFIX,qidian.com,DIRECT 1696 | - DOMAIN-SUFFIX,qyer.com,DIRECT 1697 | - DOMAIN-SUFFIX,qyerstatic.com,DIRECT 1698 | - DOMAIN-SUFFIX,raychase.net,DIRECT 1699 | - DOMAIN-SUFFIX,ronghub.com,DIRECT 1700 | - DOMAIN-SUFFIX,ruguoapp.com,DIRECT 1701 | - DOMAIN-SUFFIX,sankuai.com,DIRECT 1702 | - DOMAIN-SUFFIX,scomper.me,DIRECT 1703 | - DOMAIN-SUFFIX,seafile.com,DIRECT 1704 | - DOMAIN-SUFFIX,sm.ms,DIRECT 1705 | - DOMAIN-SUFFIX,smzdm.com,DIRECT 1706 | - DOMAIN-SUFFIX,snapdrop.net,DIRECT 1707 | - DOMAIN-SUFFIX,snwx.com,DIRECT 1708 | - DOMAIN-SUFFIX,s-reader.com,DIRECT 1709 | - DOMAIN-SUFFIX,sspai.com,DIRECT 1710 | - DOMAIN-SUFFIX,subhd.tv,DIRECT 1711 | - DOMAIN-SUFFIX,takungpao.com,DIRECT 1712 | - DOMAIN-SUFFIX,teamviewer.com,DIRECT 1713 | - DOMAIN-SUFFIX,tianyancha.com,DIRECT 1714 | - DOMAIN-SUFFIX,tophub.today,DIRECT 1715 | - DOMAIN-SUFFIX,udacity.com,DIRECT 1716 | - DOMAIN-SUFFIX,uning.com,DIRECT 1717 | - DOMAIN-SUFFIX,weather.com,DIRECT 1718 | - DOMAIN-SUFFIX,weico.cc,DIRECT 1719 | - DOMAIN-SUFFIX,weidian.com,DIRECT 1720 | - DOMAIN-SUFFIX,xiachufang.com,DIRECT 1721 | - DOMAIN-SUFFIX,xiaoka.tv,DIRECT 1722 | - DOMAIN-SUFFIX,ximalaya.com,DIRECT 1723 | - DOMAIN-SUFFIX,xinhuanet.com,DIRECT 1724 | - DOMAIN-SUFFIX,xmcdn.com,DIRECT 1725 | - DOMAIN-SUFFIX,yangkeduo.com,DIRECT 1726 | - DOMAIN-SUFFIX,yizhibo.com,DIRECT 1727 | - DOMAIN-SUFFIX,zhangzishi.cc,DIRECT 1728 | - DOMAIN-SUFFIX,zhihu.com,DIRECT 1729 | - DOMAIN-SUFFIX,zhihuishu.com,DIRECT 1730 | - DOMAIN-SUFFIX,zhimg.com,DIRECT 1731 | - DOMAIN-SUFFIX,zhuihd.com,DIRECT 1732 | - DOMAIN,download.jetbrains.com,DIRECT 1733 | - DOMAIN,images-cn.ssl-images-amazon.com,DIRECT 1734 | - GEOIP,CN,DIRECT 1735 | - MATCH,Proxies 1736 | -------------------------------------------------------------------------------- /api/subscribe/rules/default.surge.conf: -------------------------------------------------------------------------------- 1 | #!MANAGED-CONFIG $subs_link interval=43200 strict=true 2 | 3 | [General] 4 | loglevel = notify 5 | bypass-system = true 6 | skip-proxy = 127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,100.64.0.0/10,localhost,*.local,e.crashlytics.com,captive.apple.com,::ffff:0:0:0:0/1,::ffff:128:0:0:0/1 7 | #DNS设置或根据自己网络情况进行相应设置 8 | bypass-tun = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12 9 | dns-server = 119.29.29.29,223.5.5.5 10 | update-interval=-1 11 | 12 | [Proxy] 13 | DIRECT = direct 14 | $proxies 15 | 16 | [Proxy Group] 17 | 🚀 节点选择 = select,♻️ 自动选择,DIRECT,$proxy_group 18 | ♻️ 自动选择 = url-test,$proxy_group,url=http://www.gstatic.com/generate_204,interval=300 19 | 🌍 国外媒体 = select,🚀 节点选择,♻️ 自动选择,🎯 全球直连,$proxy_group 20 | 📢 谷歌FCM = select,🚀 节点选择,🎯 全球直连,♻️ 自动选择,$proxy_group 21 | 📲 电报信息 = select,🚀 节点选择,🎯 全球直连,$proxy_group 22 | Ⓜ️ 微软服务 = select,🎯 全球直连,🚀 节点选择,$proxy_group 23 | 🍎 苹果服务 = select,🚀 节点选择,🎯 全球直连,$proxy_group 24 | 🎯 全球直连 = select,DIRECT,🚀 节点选择,♻️ 自动选择 25 | 🛑 全球拦截 = select,REJECT,DIRECT 26 | 🍃 应用净化 = select,REJECT,DIRECT 27 | 🆎 AdBlock = select,REJECT,DIRECT 28 | 🐟 漏网之鱼 = select,🚀 节点选择,🎯 全球直连,♻️ 自动选择,$proxy_group 29 | 30 | [Rule] 31 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/LocalAreaNetwork.list,🎯 全球直连 32 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/UnBan.list,🎯 全球直连 33 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanAD.list,🛑 全球拦截 34 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanProgramAD.list,🍃 应用净化 35 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanEasyList.list,🆎 AdBlock 36 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanEasyListChina.list,🆎 AdBlock 37 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanEasyPrivacy.list,🆎 AdBlock 38 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/GoogleFCM.list,📢 谷歌FCM 39 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/GoogleCN.list,🎯 全球直连 40 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Microsoft.list,Ⓜ️ 微软服务 41 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list,🍎 苹果服务 42 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Telegram.list,📲 电报信息 43 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/ProxyMedia.list,🌍 国外媒体 44 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/ProxyLite.list,🚀 节点选择 45 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/ChinaDomain.list,🎯 全球直连 46 | RULE-SET,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/ChinaCompanyIp.list,🎯 全球直连 47 | GEOIP,CN,🎯 全球直连 48 | FINAL,🐟 漏网之鱼 49 | 50 | [MITM] 51 | enable = true 52 | tcp-connection = false 53 | ca-passphrase = Kurenai 54 | skip-server-cert-verify = true 55 | hostname= *.mb3admin.com, mb3admin.com, *.360buyimg.com, *.amemv.com, *.chelaile.net.cn, *.cnbetacdn.com, *.didistatic.com, *.doubanio.com, *.google-analytics.com, *.iydsj.com, *.k.sohu.com, *.kfc.com, *.kingsoft-office-service.com, *.meituan.net, *.ofo.com, *.pixiv.net, *.pstatp.com, *.uve.weibo.com, *.wikipedia.org, *.wikiwand.com, *.ydstatic.com, *.youdao.com, *.youtube.com, *.zhuishushenqi.com, *.zymk.cn, 101.201.62.22, 113.105.222.132, 113.96.109.*, 118.178.214.118, 119.18.193.135, 121.14.89.216, 121.9.212.178, 123.59.31.1, 14.21.76.30, 153.3.236.81, 180.101.212.22, 183.232.237.194, 183.232.246.225, 183.60.159.227, 218.11.3.70, 59.151.53.6, 59.37.96.220, 789.kakamobi.cn, a.apicloud.com, a.applovin.com, a.qiumibao.com, a.sfansclub.com, a.wkanx.com, aarkissltrial.secure2.footprint.net, acs.m.taobao.com, act.vip.iqiyi.com, activity2.api.ofo.com, adm.10jqka.com.cn, adproxy.autohome.com.cn, adse.ximalaya.com, afd.baidu.com, api*.musical.ly, api*.tiktokv.com, api.abema.io, api.app.vhall.com, api.bilibili.com, api.chelaile.net.cn, api.daydaycook.com.cn, api.douban.com, api.feng.com, api.fengshows.com, api.gotokeep.com, api.huomao.com, api.intsig.net, api.jr.mi.com, api.jxedt.com, api.k.sohu.com, api.kkmh.com, api.laifeng.com, api.live.bilibili.com, api.m.jd.com, api.m.mi.com, api.mddcloud.com.cn, api.mgzf.com, api.psy-1.com, api.rr.tv, api.smzdm.com, api.tv.sohu.com, api.wallstreetcn.com, api.weibo.cn, api.xiachufang.com, api.zhihu.com, api.zhuishushenqi.com, api5.futunn.com, api-mifit.huami.com, api-mifit-cn.huami.com, api-release.wuta-cam.com, app.10086.cn, app.58.com, app.api.ke.com, app.bilibili.com, app.m.zj.chinamobile.com, app.mixcapp.com, app.variflight.com, app.wy.guahao.com, app2.autoimg.cn, appsdk.soku.com, atrace.chelaile.net.cn, b.zhuishushenqi.com, c.m.163.com, cap.caocaokeji.cn, capi.douyucdn.cn, capi.mwee.cn, cdn.kuaidi100.com, cdn.moji.com, channel.beitaichufang.com, classbox2.kechenggezi.com, client.mail.163.com, cms.daydaycook.com.cn, connect.facebook.net, consumer.fcbox.com, creatives.ftimg.net, creditcard.ecitic.com, d.1qianbao.com, daoyu.sdo.com, dapis.mting.info, dl.app.gtja.com, dongfeng.alicdn.com, dsp-impr2.youdao.com, dspsdk.abreader.com, e.dangdang.com, erebor.douban.com, fdfs.xmcdn.com, fm.fenqile.com, frodo.douban.com, fuss10.elemecdn.com, g1.163.com, gateway.shouqiev.com, gorgon.youdao.com, gw.alicdn.com, gw-passenger.01zhuanche.com, hm.xiaomi.com, hui.sohu.com, huichuan.sm.cn, i.weread.qq.com, i.ys7.com, i1.hoopchina.com.cn, iapi.bishijie.com, iface.iqiyi.com, iface2.iqiyi.com, img*.doubanio.com, img.jiemian.com, img.zuoyebang.cc, img01.10101111cdn.com, img1.126.net, img1.doubanio.com, img3.doubanio.com, impservice.dictapp.youdao.com, impservice.youdao.com, interface.music.163.com, ios.wps.cn, kano.guahao.cn, lives.l.qq.com, m*.amap.com, m.aty.sohu.com, m.client.10010.com, m.creditcard.ecitic.com, m.ibuscloud.com, m.yap.yahoo.com, m5.amap.com, ma.ofo.com, mage.if.qidian.com, mapi.appvipshop.com, mapi.mafengwo.cn, mapi.weibo.com, mbl.56.com, media.qyer.com, mi.gdt.qq.com, mimg.127.net, mmg.aty.sohu.com, mmgr.gtimg.com, mob.mddcloud.com.cn, mobile-api2011.elong.com, mp.weixin.qq.com, mrobot.pcauto.com.cn, mrobot.pconline.com.cn, ms.jr.jd.com, msspjh.emarbox.com, newsso.map.qq.com, nex.163.com, nnapp.cloudbae.cn, open.qyer.com, p.kuaidi100.com, p1.music.126.net, pic.k.sohu.com, pic1.chelaile.net.cn, pic1cdn.cmbchina.com, pic2.zhimg.com, portal-xunyou.qingcdn.com, pss.txffp.com, r.inews.qq.com, render.alipay.com, resource.cmbchina.com, res-release.wuta-cam.com, ress.dxpmedia.com, richmanapi.jxedt.com, rm.aarki.net, rtbapi.douyucdn.cn, service.4gtv.tv, slapi.oray.net, smkmp.96225.com, snailsleep.net, sp.kaola.com, ssl.kohsocialapp.qq.com, sso.ifanr.com, static.api.m.panda.tv, static.vuevideo.net, static1.keepcdn.com, staticlive.douyucdn.cn, storage.wax.weibo.com, support.you.163.com, supportda.ofo.com, thor.weidian.com, ups.youku.com, wapwenku.baidu.com, wenku.baidu.com, www.dandanzan.com, www.facebook.com, www.flyertea.com, www.ft.com, www.oschina.net, www.zhihu.com, youtubei.googleapis.com, zhidao.baidu.com 56 | ca-p12 = MIIKaQIBAzCCCi8GCSqGSIb3DQEHAaCCCiAEggocMIIKGDCCBM8GCSqGSIb3DQEHBqCCBMAwggS8AgEAMIIEtQYJKoZIhvcNAQcBMBwGCiqGSIb3DQEMAQYwDgQInsKvltL3ubICAggAgIIEiNTQ+4g5Zh9TtnnyHBO0CVdeucT6gkPVm3qAPUyp6oOrOtMwm6Wf6dHiND6bPe76mOwyWZtvS+Ydu+cirtbPu9dUNyEGKQaVjWrzktMCkU8Ut36kdaMWPHlQgFrgXLjdqrF5C3DPmvM4k+886LH6wBk3EO0/dVxEJDhpMBEc3vXMrzYOfM41PqkiheKujpk/mZiXMVLgde8/LlhiaaooC55l2ubkGeijolf5d9jCKByqfi2G2QnDHPdkwFKWYyuUU2h3Ag2uS9lA+eZjIqJgq1Ij99EN1Hvqeqy5EFmYF8gUWyp6TKwywcLG74BGPBEz7QYCEPwAFpj7PcMva4iXbN1VFH+hi7kRrAIIdoBCKSAaQFsmI+69WosREsCS+QQzjxtWVO2DIPpyw0EAW8dsBSZoo1dt3x6/DdFhTf420btsfiqZIXxJgsBpL4RGeUCTWsDAc03SJKUTfCCvA/gJ7wok+dkK1fHLPXg0BSe96iKjBkkuP9EhFY+MK5AYKGZ7pAOCJ42DlJwuV0SOmpK3Q47gro5BSqJLGCdb7msdYcRIQZP72pqFoevbobKO2qC43FBXfax+kQk7Ugi1NgXjCDarp0sx9VlKLHVt6YzQTB8ktvVbvKppHlqsA7bcfzrvdhAvLMqHtu5cUE33JuMy7KoSe57+AF/PCtc2WfLtm6wG7UsGqPL6ihq6P8uLENFCPhxpvL/5IMldeuWaJiCyxE9sx3Izm8tVmI3cIad16lBFQYLVfDa0X4pXwPvkoHDMHhqxIuZoeefkBLYmjDdk4saInMO5ehvCXQLpPYly5Mgofg+FLc1tRgkKf57Fqroq0TdRQruZPSs9FQbW9okERu8SuP2LCnAeBeZIbVGwFwYwqEmUdcCCyiVmWwRHHVe8IbQl2qGyGpdaeWTOSsmpWKdMsDqyjiyRZpaPfUBlhIKn4wuYdh+Ls1WlbpAF+VwkIV0Ldz73AVNiXLAQryq2PiZ3L0RG1CXwZwGCw+jB4NQjrhN8gpLUWrCrNXdP7UbfUlcgFT/hlIAsdLp3ZYJXUaqbPwK1MurCts38SUnaBxDqK2/+dHgM2wr0d6vncGrx+xDnY/po9OtSI9dITUo1cFgjckW0QWsZv+FnwTfLLjSVUlkCTVXB723gXOvGa/Hl+QiC1OttlZK9e+O22cEWKlIfpAT8PoPhgu9TKlBA/9jpRSQXlX8yhhe18aiAoXppOsJ9DlZm87MMqowibhM2wkdC1JtU1NWmtQeQsmeEKHMZlp4MEtKulW6IPQvNGmu5UKDN+ZWLoXj646/xYiABYzEr6yJU3opnZppm3+v9kWxpTZDFZJU08kvsUlaZbCZqEoK2QFUlZzYolbq+fy/4PIWCfsatQ3YUGP/WN4IaQRstqAZgshOKR8AgcVAg2cN/i7BN83K++VNOqPc0pbu+92vflwt3xx3oF7pjIP04o06kYS2iL+nHJsFePdFRdzaiL4iaWes8dFmt4VE25ilu8FPxfPBxGVbbyfQRfthMhkpYc4XRrK9AHUNK2S5jKRUNT7iYV0pPpuMoMIIFQQYJKoZIhvcNAQcBoIIFMgSCBS4wggUqMIIFJgYLKoZIhvcNAQwKAQKgggTuMIIE6jAcBgoqhkiG9w0BDAEDMA4ECJlRxka7+Y8FAgIIAASCBMjf9TLZIk0Jk2mNw6VuXu1MQ9TXQUmvBObOqmJg77SFL5+JZo94jz8cK45Jb0vv0Kv7NxWfnml8XyNXhyY+DNXsk+dYnU0tZSHZbn1/B6WYj4DLS7R5B8BjQHTY3FYcnymOBD5wV3pATIF/vHk4wGkbk4dwAxnq11RegmHBH/Gi7qWOzFxcfrfYki0r1K5M8VZZP/0jyNfkHUf1zZu8ZLTLrGTDVrGy6IzUyP6k51PlVkHh1tIW8rbc2eSPmHNy8aIUkGZQt5F2ni7SJ14qegB513hOfRYuSX6p7xNT8voQCFQm+9PPy53pNxiQBxdIw2vs7lMywCaJKBpTaRbzI4GR+uh1X+CZHX6lbFCEtmyijFoKcuIIhQ64reKp/FIrVl2ofXSekMaD9HEb0QkPZkWx34Y8XjA/GvaFtDt8/m6u+Gl8fXPBW+5QoQ0TVVrVCXcwmacJMYECmK3IRvgzw1FAxY2CKbMbQwxbN1GGuNJEXVLC+akTb/uG65u44BDfxQQOB3Bx6a9GTPXmTdofmukDipMbUGft3ZHrExrk2lpJwUaESqlr0zqixiMHmhFhz3NuJhks5sl3Vj0vXDEtRwDyDYr+FOxEumbjyj6ftir0NGy+FJt+eG6a6Ae/a7NgTIhXP5viRNmx0XMGtX6tcCiw2FEBPZ5rM+Kh9gM80rLMLE3IcZHI4MYK3PY4+s8bZ5mjCSkqp6R5jANPm5HxYd2O+rCW6MCLy1vRCBefgDJmd9YAD/MobpS/wvD1pbRj2kKNtTr33qghy9QsJF2+iWH8TU4BLT0yFmnNouZZbSHRj3n6dF42baO3Bo8rcAhbM2TwtA436XCoB8eOqjxyoDDX3e7ftrPKWHb0oULKp3Ko8CTXWqgqeWkMbfC7trP+4AQxl7pCOyhU0x6NC+L8xZ5RAbjehZ7zQQdit81jg5bjdUy90xhAMb5E2m6taQEA+3dBf2crC4WMc8LHqsBKkirYzzQNn7oUQf0i5qImFrmAybV+hRLEPSQcbDhRjfYufkVYmmIUeEd7n4han7MdMnhemsgOeNaFRIHSttr/2xrL7CMxTxokADWlkNPuOwMZ9SVa8X/HFdvj7U31q5vWO/nO8sSMo8EzlxCU/3mkIkHjvFr8g+0G+Ww2cB2HBaRMxaJmGqYOy7vXpKQ84hE22cg4spbFFRTGi0sPaZxa5t526adG9bsAQveMT6XvPo+twgJ2/abzl2EIkbuIJ8QTdc2GpsW4L0wSPVSU4f0J65SSwi0dqbnGdxzhjKbr4trjCjRZPelJ/CXozaS7XRTegsiFuD51UtSM3IbvMwdxMAfZRuWK4bwHkr1JYf74rPRfjQPEvm2bv5q7coZaukbFGv73hNZekoMBsvliQFzktgkXrJidiKOrpeKo9aW6EU5TuolvDjFuqCMl+t504K3Req+VOwa2kO7cPLxeldJ0y8IDGpA+cvJqKAqAW+hJBoaIAAvFKe14jnPr/SuvcSDw4f+xCdO/tE46PsxtAN7+k3HnJej/6AP44v6vWIo8bjcBGOWqXsZC+oh8GpfTppm4CHnw5dDNBRUNBb+w3+O0QLmmKHW/gcVfNrjrHUW7b7c7uGDx196F/1jsm7m6/VEtBdlciquUrHAERPExJTAjBgkqhkiG9w0BCRUxFgQUlXDlUV6VEABIeHYvcddSGHK5f+UwMTAhMAkGBSsOAwIaBQAEFMPW9wgZZzCvi+JAzcP6mb+d7EtIBAjX9XzXJwl6oAICCAA= -------------------------------------------------------------------------------- /api/v1/server/ShadowsocksTidalab/index.php: -------------------------------------------------------------------------------- 1 | $item['user_id'], 34 | 'u' => $u, 35 | 'd' => $d, 36 | 'node_id' => $node_id 37 | ); 38 | $result = report_traffic($report); 39 | } 40 | return json_encode([ 41 | 'ret' => 1, 42 | 'msg' => 'ok' 43 | ]); 44 | } 45 | -------------------------------------------------------------------------------- /api/v1/server/ShadowsocksTidalab/user/index.php: -------------------------------------------------------------------------------- 1 | intval($user['sid']), 37 | 'port' => intval($node['port']), 38 | 'cipher' => $node['node_method'], 39 | 'secret' => $user['uuid'] 40 | ]; 41 | } 42 | return json_encode( 43 | array( 44 | 'data' => $result 45 | ) 46 | ); 47 | } -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "ramsey/uuid": "^4.2", 4 | "philipp15b/php-i18n": "^4.0", 5 | "rmccue/requests": "^2.0", 6 | "symfony/yaml": "^6.0", 7 | "ext-pdo": "*" 8 | } 9 | } -------------------------------------------------------------------------------- /config.php: -------------------------------------------------------------------------------- 1 | '', 21 | 'mysql_host' => '127.0.0.1', 22 | 'mysql_pass' => '', 23 | 'mysql_user' => '', 24 | 'redis_pass' => '', 25 | 'redis_host' => '', 26 | 'redis_port' => '', 27 | 'admin_username' => '', 28 | 'subscribe_url' => $subscribe_url[array_rand($subscribe_url,1)] 29 | ); 30 | } 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /database.sql: -------------------------------------------------------------------------------- 1 | -- MySQL dump 10.13 Distrib 5.7.34, for Linux (x86_64) 2 | -- 3 | -- Host: localhost Database: test1 4 | -- ------------------------------------------------------ 5 | -- Server version 5.7.34-log 6 | 7 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 8 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 9 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 10 | /*!40101 SET NAMES utf8mb4 */; 11 | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; 12 | /*!40103 SET TIME_ZONE='+00:00' */; 13 | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 14 | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 15 | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 16 | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; 17 | 18 | -- 19 | -- Table structure for table `nodes` 20 | -- 21 | 22 | DROP TABLE IF EXISTS `nodes`; 23 | /*!40101 SET @saved_cs_client = @@character_set_client */; 24 | /*!40101 SET character_set_client = utf8 */; 25 | CREATE TABLE `nodes` ( 26 | `id` int(10) NOT NULL AUTO_INCREMENT, 27 | `node_type` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL, 28 | `group_id` text COLLATE utf8mb4_unicode_ci NOT NULL, 29 | `node_name` text COLLATE utf8mb4_unicode_ci NOT NULL, 30 | `address` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL, 31 | `port` int(5) NOT NULL, 32 | `node_method` text COLLATE utf8mb4_unicode_ci NOT NULL, 33 | `rate` int(10) NOT NULL DEFAULT '1', 34 | `network_type` varchar(6) COLLATE utf8mb4_unicode_ci NOT NULL, 35 | `tag` text COLLATE utf8mb4_unicode_ci NOT NULL, 36 | PRIMARY KEY (`id`) 37 | ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 38 | /*!40101 SET character_set_client = @saved_cs_client */; 39 | 40 | -- 41 | -- Dumping data for table `nodes` 42 | -- 43 | 44 | LOCK TABLES `nodes` WRITE; 45 | /*!40000 ALTER TABLE `nodes` DISABLE KEYS */; 46 | /*!40000 ALTER TABLE `nodes` ENABLE KEYS */; 47 | UNLOCK TABLES; 48 | 49 | -- 50 | -- Table structure for table `user` 51 | -- 52 | 53 | DROP TABLE IF EXISTS `user`; 54 | /*!40101 SET @saved_cs_client = @@character_set_client */; 55 | /*!40101 SET character_set_client = utf8 */; 56 | CREATE TABLE `user` ( 57 | `id` int(11) NOT NULL AUTO_INCREMENT, 58 | `email` text NOT NULL, 59 | `uuid` varchar(36) NOT NULL, 60 | `u` bigint(30) NOT NULL, 61 | `d` bigint(30) NOT NULL, 62 | `bandwidth` bigint(30) NOT NULL, 63 | `enable` tinyint(4) NOT NULL DEFAULT '1', 64 | `created_at` int(10) NOT NULL, 65 | `updated_at` int(10) NOT NULL, 66 | `need_reset` tinyint(1) NOT NULL DEFAULT '1', 67 | `sid` int(15) NOT NULL, 68 | `package_id` int(10) DEFAULT NULL, 69 | `telegram_id` int(20) DEFAULT NULL, 70 | `token` varchar(20) DEFAULT NULL, 71 | `node_group_id` text NOT NULL, 72 | PRIMARY KEY (`id`) 73 | ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8; 74 | /*!40101 SET character_set_client = @saved_cs_client */; 75 | 76 | -- 77 | -- Dumping data for table `user` 78 | -- 79 | 80 | LOCK TABLES `user` WRITE; 81 | /*!40000 ALTER TABLE `user` DISABLE KEYS */; 82 | /*!40000 ALTER TABLE `user` ENABLE KEYS */; 83 | UNLOCK TABLES; 84 | 85 | -- 86 | -- Table structure for table `user_usage` 87 | -- 88 | 89 | DROP TABLE IF EXISTS `user_usage`; 90 | /*!40101 SET @saved_cs_client = @@character_set_client */; 91 | /*!40101 SET character_set_client = utf8 */; 92 | CREATE TABLE `user_usage` ( 93 | `id` int(11) NOT NULL AUTO_INCREMENT, 94 | `sid` int(11) NOT NULL, 95 | `log_at` int(11) NOT NULL, 96 | `upload` text NOT NULL, 97 | `download` text NOT NULL, 98 | `node_id` text NOT NULL, 99 | PRIMARY KEY (`id`) 100 | ) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb4; 101 | /*!40101 SET character_set_client = @saved_cs_client */; 102 | 103 | -- 104 | -- Dumping data for table `user_usage` 105 | -- 106 | 107 | LOCK TABLES `user_usage` WRITE; 108 | /*!40000 ALTER TABLE `user_usage` DISABLE KEYS */; 109 | /*!40000 ALTER TABLE `user_usage` ENABLE KEYS */; 110 | UNLOCK TABLES; 111 | 112 | -- 113 | -- Dumping events for database 'test1' 114 | -- 115 | 116 | -- 117 | -- Dumping routines for database 'test1' 118 | -- 119 | /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; 120 | 121 | /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 122 | /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; 123 | /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; 124 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 125 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 126 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 127 | /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 128 | 129 | -- Dump completed on 2022-01-26 8:51:17 130 | -------------------------------------------------------------------------------- /hooks.php: -------------------------------------------------------------------------------- 1 | 10000, 19 | 'status' => 'Pending' 20 | ]; 21 | $results = localAPI($command, $postData, $adminUser); 22 | if (isset($results['orders']['order'])) { 23 | foreach ($results['orders']['order'] as $order) { 24 | if ($order['paymentstatus'] === 'Paid' || $order['amount'] === '0.00') { 25 | $command = 'AcceptOrder'; 26 | $postData = [ 27 | 'orderid' => $order['id'] 28 | ]; 29 | $results = localAPI($command, $postData, $adminUser); 30 | if ($results['result'] !== 'success') { 31 | $postData = array( 32 | 'description' => 'Accept order failed #' . $order['id'], 33 | ); 34 | $command = 'LogActivity'; 35 | localAPI($command, $postData, $adminUser); 36 | } 37 | } 38 | } 39 | } 40 | }catch (Exception $e){ 41 | file_put_contents('after_cron_log.txt',var_export($e,true), FILE_APPEND); 42 | } 43 | 44 | 45 | }); 46 | 47 | add_hook('DailyCronJob', 1, function($vars) { 48 | require 'api/database.php'; 49 | try { 50 | reset_traffic_month(); 51 | }catch (Exception $e){ 52 | file_put_contents('after_cron_log.txt',var_export($e,true), FILE_APPEND); 53 | } 54 | }); 55 | 56 | add_hook('ClientAreaPageProductDetails', 1, function($var) 57 | { 58 | $email_ca = new WHMCS_ClientArea(); 59 | if ($email_ca->isLoggedIn()) { 60 | $result = Capsule::table('tblusers')->where('id', '=', $email_ca->getUserID())->get()[0]->email_verified_at; 61 | if ($result == NULL) { 62 | echo ''; 63 | exit(); 64 | } 65 | } 66 | }); 67 | add_hook('DailyCronJob', 1, function ($vars) { 68 | $adminUser = '';//Administrator username 69 | $orderOverdueDays = 3;//Allow order overdue time(day) 70 | $invoiceOverdueDays = 3;//Allow bill overdue time(day) 71 | 72 | $now = Carbon::now(); 73 | $now->hour = 0; 74 | $now->minute = 0; 75 | $now->second = 0; 76 | 77 | //Cancel order start 78 | $command = 'GetOrders'; 79 | $postData = [ 80 | 'limitnum' => 10000, 81 | 'status' => 'Pending' 82 | ]; 83 | $results = localAPI($command, $postData, $adminUser); 84 | if (isset($results['orders']['order'])) { 85 | foreach ($results['orders']['order'] as $order) { 86 | $createDate = Carbon::parse($order['date']); 87 | $createDate->hour = 0; 88 | $createDate->minute = 0; 89 | $createDate->second = 0; 90 | if ($now->diffInDays($createDate) >= $orderOverdueDays) { 91 | $command = 'CancelOrder'; 92 | $postData = [ 93 | 'orderid' => $order['id'] 94 | ]; 95 | $results = localAPI($command, $postData, $adminUser); 96 | if ($results['result'] !== 'success') { 97 | $postData = array( 98 | 'description' => 'Cancel order failed #' . $order['id'], 99 | ); 100 | $command = 'LogActivity'; 101 | localAPI($command, $postData, $adminUser); 102 | } 103 | } 104 | } 105 | } 106 | //Cancel order end 107 | 108 | 109 | //Cancel invoices start 110 | $command = 'GetInvoices'; 111 | $postData = [ 112 | 'limitnum' => 10000, 113 | 'status' => 'Overdue' 114 | ]; 115 | $results = localAPI($command, $postData, $adminUser); 116 | if (isset($results['invoices']['invoice'])) { 117 | foreach ($results['invoices']['invoice'] as $invoice) { 118 | $dueDate = Carbon::parse($invoice['duedate']); 119 | $dueDate->hour = 0; 120 | $dueDate->minute = 0; 121 | $dueDate->second = 0; 122 | if ($now->diffInDays($dueDate) >= $invoiceOverdueDays) { 123 | $command = 'UpdateInvoice'; 124 | $postData = [ 125 | 'invoiceid' => $invoice['id'], 126 | 'status' => 'Cancelled' 127 | ]; 128 | $results = localAPI($command, $postData, $adminUser); 129 | if ($results['result'] === 'success') { 130 | $postData = array( 131 | 'description' => 'Cancel invoice succeed #' . $invoice['id'], 132 | ); 133 | } else { 134 | $postData = array( 135 | 'description' => 'Cancel invoice failed #' . $invoice['id'] . ';' . $results['message'], 136 | ); 137 | } 138 | $command = 'LogActivity'; 139 | localAPI($command, $postData, $adminUser); 140 | } 141 | } 142 | } 143 | //Cancel invoices end 144 | }); -------------------------------------------------------------------------------- /lang/lang_en_GB.ini: -------------------------------------------------------------------------------- 1 | [common] 2 | allow = "allow" 3 | prohibit = "prohibit" 4 | insufficient_balance = "insufficient balance" 5 | upload = "upload" 6 | download = "download" 7 | used = "total used traffic" 8 | left = "remaining traffic" 9 | created_at = "created_at" 10 | check = "check" 11 | total = "total traffic" 12 | error = "error" 13 | [admin] 14 | database = "database" 15 | reset_strategy = "reset time at" 16 | bandwidth = "bandwidth" 17 | end_of_month = "end of month" 18 | start_of_month = "start of month" 19 | order_date = "order date" 20 | no_reset = "no reset" 21 | node_list = "node list" 22 | manual_reset_bandwidth_option = "manual bandwidth reset option" 23 | reset_bandwidth_cost_percentage = "reset bandwidth cost percentage" 24 | node_group_id = "node group id" 25 | [product] 26 | reset_uuid = "reset uuid" 27 | reset_uuid_success = "reset uuid success" 28 | reset_uuid_error = "reset uuid error" 29 | reset_token = "reset token" 30 | reset_token_success = "reset token success" 31 | reset_token_error = "reset token error" 32 | reset_bandwidth = "reset bandwidth" 33 | reset_bandwidth_success = "reset bandwidth success" 34 | reset_bandwidth_error = "reset bandwidth error" 35 | reset_traffic = "reset traffic" 36 | reset_traffic_success = "reset traffic success" 37 | reset_traffic_error = "reset traffic error" 38 | [error] 39 | account_not_found = "Account not found" 40 | account_already_exists = "Account already exists" 41 | [client] 42 | copy_success = "Copy successfully" 43 | copy = "copy subscribe url" 44 | import = "one click to import" 45 | import_to_choc = "import to Choc" 46 | import_to_clash = "import to Clash" 47 | copy_subscribe_url = "copy subscribe url to clipboard" 48 | renewal = "Renewal" 49 | node_name = "name" 50 | node_rate = "rate" 51 | node_tag = "tag" 52 | node_status = "status" 53 | subscribe = "subscribe" 54 | upgrade = "upgrade" 55 | reset = "reset" 56 | bandwidth = "bandwidth" 57 | status = "status" 58 | question_reset_bandwidth = "Whether to perform reset traffic operation" 59 | warn_reset_bandwidth = "Make sure your account balance is sufficient" -------------------------------------------------------------------------------- /lang/lang_zh_CN.ini: -------------------------------------------------------------------------------- 1 | [common] 2 | allow = "允许" 3 | prohibit = "禁止" 4 | insufficient_balance = "余额不足" 5 | upload = "上传" 6 | download = "下载" 7 | used = "已用流量" 8 | left = "剩余流量" 9 | created_at = "创建时间" 10 | check = "确认" 11 | total = "总流量" 12 | error = "错误" 13 | [admin] 14 | database = "数据库" 15 | reset_strategy = "重置时间在" 16 | bandwidth = "流量" 17 | end_of_month = "月末" 18 | start_of_month = "月初" 19 | order_date = "订单日" 20 | no_reset = "不重置" 21 | node_list = "节点列表" 22 | manual_reset_bandwidth_option = "手动流量重置开关" 23 | reset_bandwidth_cost_percentage = "重置流量的花费百分比" 24 | node_group_id = "节点权限组" 25 | [product] 26 | reset_uuid = "重置uuid" 27 | reset_uuid_success = "重置uuid成功" 28 | reset_uuid_error = "重置uuid失败" 29 | reset_token = "重置token" 30 | reset_token_success = "重置token成功" 31 | reset_token_error = "重置token失败" 32 | reset_bandwidth = "重置流量" 33 | reset_bandwidth_success = "重置流量成功" 34 | reset_bandwidth_error = "重置流量失败" 35 | reset_traffic = "重置流量" 36 | reset_traffic_success = "重置流量成功" 37 | reset_traffic_error = "重置流量失败" 38 | [error] 39 | account_not_found = "未找到账户" 40 | account_already_exists = "账户已存在" 41 | [client] 42 | copy_success = "复制成功" 43 | copy = "复制链接" 44 | import = "导入订阅" 45 | import_to_choc = "导入Choc" 46 | import_to_clash = "导入Clash" 47 | copy_subscribe_url = "复制订阅链接至剪贴板" 48 | renewal = "续费" 49 | node_name = "名字" 50 | node_rate = "倍率" 51 | node_tag = "标签" 52 | node_status = "状态" 53 | subscribe = "订阅" 54 | upgrade = "升级" 55 | reset = "重置" 56 | bandwidth = "带宽" 57 | status = "状态" 58 | question_reset_bandwidth = "是否进行重置流量操作" 59 | warn_reset_bandwidth = "确保您的账户余额充足" -------------------------------------------------------------------------------- /templates/details.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
10 | 11 |
12 |
13 | 14 |
15 |
16 |

Information

17 |
18 |
19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
32 |
33 |

34 | {$product}{$serviceid} 35 |

36 |
37 |
38 | 39 | {$user['uuid']} 40 |
41 | 44 |
45 |
46 |
47 | 48 | {$nextduedate} 49 |
50 |
51 |
52 |
53 | 54 | 58 | 59 | 60 | 61 | 65 | 66 | 67 | 68 | 72 | 73 |
74 |
75 |
76 | 77 | 78 |
79 |
80 |
81 |
82 |

Statistic

83 |
84 |
85 |
86 |
87 |
88 |
89 |

{$user['bandwidth']}

90 |

{L::common_total}

91 |
92 |
93 |
94 |
95 |

{$user['total_used']}

96 |

{L::common_used}

97 |
98 |
99 |
100 |
101 |

{$user['upload']}

102 |

{L::common_upload}

103 |
104 |
105 |
106 |
107 |

{$user['download']}

108 |

{L::common_download}

109 |
110 |
111 |
112 |
113 |
114 | 115 |
116 |
117 |

Subscribe

118 |
119 |
120 |
121 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 |
212 |
213 |
214 |
215 | 216 | 239 | 270 | 401 | 402 | -------------------------------------------------------------------------------- /templates/error.tpl: -------------------------------------------------------------------------------- 1 |

Oops! Something went wrong.

2 | 3 |
4 |

{$error}

5 |
6 | 7 |

Please go back and try again.

8 | 9 |

If the problem persists, please contact support.

--------------------------------------------------------------------------------