├── .github └── workflows │ ├── get-proxies.yml │ └── remove-old-workflow.yml ├── .gitignore ├── Eternity ├── Eternity.yaml ├── LICENSE ├── README.md ├── sub ├── list │ ├── 00.txt │ ├── 02.txt │ ├── 03.txt │ ├── 04.txt │ ├── 05.txt │ ├── 06.txt │ ├── 07.txt │ ├── 08.txt │ ├── 09.txt │ ├── 10.txt │ ├── 11.txt │ ├── 15.txt │ ├── 16.txt │ ├── 17.txt │ ├── 23.txt │ ├── 24.txt │ ├── 25.txt │ ├── 27.txt │ ├── 28.txt │ ├── 33.txt │ ├── 35.txt │ ├── 36.txt │ ├── 37.txt │ ├── 38.txt │ ├── 39.txt │ └── 40.txt ├── sub_list.json ├── sub_merge.txt ├── sub_merge_base64.txt └── sub_merge_clash.yaml ├── update ├── 2301 │ ├── .gitkeep │ ├── 230121.txt │ ├── 230122.txt │ ├── 230123.txt │ ├── 230124.txt │ ├── 230125.txt │ ├── 230126.txt │ ├── 230127.txt │ ├── 230128.txt │ ├── 230129.txt │ ├── 230130.txt │ └── 230131.txt ├── 2302 │ ├── 230201.txt │ ├── 230202.txt │ ├── 230203.txt │ ├── 230204.txt │ ├── 230205.txt │ ├── 230206.txt │ ├── 230207.txt │ ├── 230208.txt │ ├── 230209.txt │ ├── 230210.txt │ ├── 230211.txt │ ├── 230212.txt │ ├── 230213.txt │ ├── 230214.txt │ ├── 230215.txt │ ├── 230216.txt │ ├── 230217.txt │ ├── 230218.txt │ ├── 230219.txt │ ├── 230220.txt │ ├── 230221.txt │ ├── 230222.txt │ ├── 230223.txt │ ├── 230224.txt │ ├── 230225.txt │ ├── 230226.txt │ ├── 230227.txt │ └── 230228.txt ├── 2303 │ ├── 230301.txt │ ├── 230302.txt │ ├── 230303.txt │ ├── 230304.txt │ ├── 230305.txt │ ├── 230306.txt │ ├── 230307.txt │ ├── 230308.txt │ ├── 230309.txt │ ├── 230310.txt │ ├── 230311.txt │ ├── 230312.txt │ ├── 230313.txt │ ├── 230314.txt │ ├── 230315.txt │ ├── 230316.txt │ ├── 230317.txt │ ├── 230318.txt │ ├── 230319.txt │ ├── 230320.txt │ ├── 230321.txt │ ├── 230322.txt │ ├── 230323.txt │ ├── 230324.txt │ ├── 230325.txt │ ├── 230326.txt │ ├── 230327.txt │ ├── 230328.txt │ ├── 230329.txt │ ├── 230330.txt │ └── 230331.txt ├── 2304 │ ├── 230401.txt │ ├── 230402.txt │ ├── 230403.txt │ ├── 230404.txt │ ├── 230405.txt │ ├── 230406.txt │ ├── 230407.txt │ ├── 230408.txt │ ├── 230409.txt │ ├── 230410.txt │ ├── 230411.txt │ ├── 230412.txt │ ├── 230413.txt │ ├── 230414.txt │ ├── 230415.txt │ ├── 230416.txt │ ├── 230417.txt │ ├── 230418.txt │ ├── 230419.txt │ ├── 230420.txt │ ├── 230421.txt │ ├── 230422.txt │ ├── 230423.txt │ ├── 230424.txt │ ├── 230425.txt │ ├── 230426.txt │ ├── 230427.txt │ ├── 230428.txt │ ├── 230429.txt │ └── 230430.txt ├── 2305 │ ├── 230501.txt │ ├── 230502.txt │ ├── 230503.txt │ ├── 230504.txt │ ├── 230505.txt │ ├── 230506.txt │ ├── 230507.txt │ ├── 230508.txt │ ├── 230509.txt │ ├── 230510.txt │ ├── 230511.txt │ ├── 230512.txt │ ├── 230513.txt │ ├── 230514.txt │ ├── 230515.txt │ ├── 230516.txt │ ├── 230517.txt │ ├── 230518.txt │ ├── 230519.txt │ ├── 230520.txt │ ├── 230521.txt │ ├── 230522.txt │ ├── 230523.txt │ ├── 230524.txt │ ├── 230525.txt │ ├── 230526.txt │ ├── 230527.txt │ ├── 230528.txt │ ├── 230529.txt │ ├── 230530.txt │ └── 230531.txt ├── 2306 │ ├── 230601.txt │ ├── 230602.txt │ ├── 230603.txt │ ├── 230604.txt │ ├── 230605.txt │ ├── 230606.txt │ ├── 230607.txt │ ├── 230608.txt │ ├── 230609.txt │ ├── 230610.txt │ ├── 230611.txt │ ├── 230612.txt │ ├── 230613.txt │ ├── 230614.txt │ ├── 230615.txt │ ├── 230616.txt │ ├── 230617.txt │ ├── 230618.txt │ ├── 230619.txt │ ├── 230620.txt │ ├── 230621.txt │ ├── 230622.txt │ ├── 230623.txt │ ├── 230624.txt │ ├── 230625.txt │ ├── 230626.txt │ ├── 230627.txt │ ├── 230628.txt │ ├── 230629.txt │ └── 230630.txt ├── 2307 │ ├── 230701.txt │ ├── 230702.txt │ ├── 230703.txt │ ├── 230704.txt │ ├── 230705.txt │ ├── 230706.txt │ ├── 230707.txt │ ├── 230708.txt │ ├── 230709.txt │ ├── 230710.txt │ ├── 230711.txt │ ├── 230712.txt │ ├── 230713.txt │ ├── 230714.txt │ ├── 230715.txt │ ├── 230716.txt │ ├── 230717.txt │ ├── 230718.txt │ ├── 230719.txt │ ├── 230720.txt │ ├── 230721.txt │ ├── 230722.txt │ ├── 230723.txt │ ├── 230724.txt │ ├── 230725.txt │ ├── 230726.txt │ ├── 230727.txt │ ├── 230728.txt │ ├── 230729.txt │ ├── 230730.txt │ └── 230731.txt ├── 2308 │ ├── 230801.txt │ ├── 230802.txt │ ├── 230803.txt │ ├── 230804.txt │ ├── 230805.txt │ ├── 230806.txt │ ├── 230807.txt │ ├── 230808.txt │ ├── 230809.txt │ ├── 230810.txt │ ├── 230811.txt │ ├── 230812.txt │ ├── 230813.txt │ ├── 230814.txt │ ├── 230815.txt │ ├── 230816.txt │ ├── 230817.txt │ ├── 230818.txt │ ├── 230819.txt │ ├── 230820.txt │ ├── 230821.txt │ ├── 230822.txt │ ├── 230823.txt │ ├── 230824.txt │ ├── 230825.txt │ ├── 230826.txt │ ├── 230827.txt │ ├── 230828.txt │ ├── 230829.txt │ ├── 230830.txt │ └── 230831.txt ├── 2309 │ ├── 230901.txt │ ├── 230902.txt │ ├── 230903.txt │ ├── 230904.txt │ ├── 230905.txt │ ├── 230906.txt │ ├── 230907.txt │ ├── 230908.txt │ ├── 230909.txt │ ├── 230910.txt │ ├── 230911.txt │ ├── 230912.txt │ ├── 230913.txt │ ├── 230914.txt │ ├── 230915.txt │ ├── 230916.txt │ ├── 230917.txt │ ├── 230918.txt │ ├── 230919.txt │ ├── 230920.txt │ ├── 230921.txt │ ├── 230922.txt │ ├── 230923.txt │ ├── 230924.txt │ ├── 230925.txt │ ├── 230926.txt │ ├── 230927.txt │ ├── 230928.txt │ ├── 230929.txt │ └── 230930.txt ├── 2310 │ ├── 231001.txt │ ├── 231002.txt │ ├── 231003.txt │ ├── 231004.txt │ ├── 231005.txt │ ├── 231006.txt │ ├── 231007.txt │ ├── 231008.txt │ ├── 231009.txt │ ├── 231010.txt │ ├── 231011.txt │ ├── 231012.txt │ ├── 231013.txt │ ├── 231014.txt │ ├── 231015.txt │ ├── 231016.txt │ ├── 231017.txt │ ├── 231018.txt │ ├── 231019.txt │ ├── 231020.txt │ ├── 231021.txt │ ├── 231022.txt │ ├── 231023.txt │ ├── 231024.txt │ ├── 231025.txt │ ├── 231026.txt │ └── 231027.txt └── .gitkeep └── utils ├── Country.mmdb ├── config.ini ├── litespeedtest ├── __init__.py ├── config.json ├── lite-linux-amd64 ├── lite-windows-amd64.exe └── speedtest.py ├── main.py ├── requirements.txt ├── scripts ├── clash_config.yml ├── proxychains.conf └── set_proxy.sh ├── sub_merge.py ├── sub_update.py └── subconverter ├── __init__.py ├── base ├── GeneralClashConfig.yml ├── all_base.tpl ├── clash_provider_test.yml ├── forcerule.yml ├── loon.conf ├── mellow.conf ├── quan.conf ├── quanx.conf ├── shadowsocks_base.json ├── simple_base.yml ├── surfboard.conf └── surge.conf ├── config └── rule.ini ├── generate.ini ├── pref.ini ├── snippets ├── emoji.toml ├── emoji.txt ├── groups.toml ├── groups.txt ├── groups_forcerule.toml ├── groups_forcerule.txt ├── rename_node.toml ├── rename_node.txt ├── rulesets.toml ├── rulesets.txt └── rulesets_remote.txt ├── subconvert.py ├── subconverter-linux-amd64 └── subconverter-windows-amd64.exe /.github/workflows/get-proxies.yml: -------------------------------------------------------------------------------- 1 | name: Get Proxies 2 | 3 | # 触发条件 4 | on: 5 | workflow_dispatch: 6 | 7 | schedule: 8 | # - cron: '*/5 * * * *' 9 | # 表达式生成 https://crontab.guru/ 10 | - cron: '0 0-23/6 * * *' 11 | 12 | jobs: 13 | main: 14 | name: Merge & speedtest 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: actions/checkout@v3 18 | - uses: actions/setup-python@v4 19 | with: 20 | python-version: '3.x' 21 | cache: 'pip' 22 | - uses: actions/cache@v3 23 | with: 24 | path: ~/.cache/pip 25 | key: ${{ runner.os }}-pip-${{ hashFiles('**/run_in_Actions/requirements.txt') }} 26 | restore-keys: | 27 | ${{ runner.os }}-pip- 28 | - name: Set timezone 29 | run: sudo timedatectl set-timezone 'Asia/Shanghai' 30 | - name: Install dependencies 31 | run: pip install -r ./utils/requirements.txt 32 | - name: Start Clash proxy environment 33 | run: | 34 | sudo sh ./utils/scripts/set_proxy.sh 35 | - name: Merge & speedtest 36 | run: | 37 | chmod +x ./utils/subconverter/subconverter-linux-amd64 && chmod +x ./utils/litespeedtest/lite-linux-amd64 38 | python ./utils/main.py 39 | - name: Commit change 40 | run: | 41 | git config --local user.email "actions@github.com" 42 | git config --local user.name "GitHub Actions" 43 | git pull origin main 44 | git add ./sub 45 | git add ./update 46 | git add ./Eternity 47 | git add ./Eternity.yaml 48 | git add README.md 49 | git commit -m "$(date '+%Y-%m-%d %H:%M:%S')合并节点" 50 | - name: Push 51 | uses: ad-m/github-push-action@master 52 | with: 53 | branch: main 54 | -------------------------------------------------------------------------------- /.github/workflows/remove-old-workflow.yml: -------------------------------------------------------------------------------- 1 | name: Remove Old Workflow Runs 2 | on: 3 | workflow_dispatch: 4 | 5 | schedule: 6 | # - cron: '*/5 * * * *' 7 | # 表达式生成 https://crontab.guru/ 8 | - cron: '0 */24 * * *' 9 | 10 | #inputs: 11 | # days: 12 | # description: 'Number of days.' 13 | # required: true 14 | # default: 0 15 | # minimum_runs: 16 | # description: 'The minimum runs to keep for each workflow.' 17 | # required: true 18 | # default: 3 19 | 20 | jobs: 21 | del_runs: 22 | name: Delete old runs 23 | runs-on: ubuntu-latest 24 | steps: 25 | - name: Delete workflow runs 26 | uses: Mattraks/delete-workflow-runs@v2 27 | with: 28 | token: ${{ github.token }} 29 | repository: ${{ github.repository }} 30 | retain_days: 0 31 | keep_minimum_runs: 3 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/__pycache__ 2 | .vscode 3 | .idea/ 4 | -------------------------------------------------------------------------------- /sub/list/03.txt: -------------------------------------------------------------------------------- 1 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDEiLCJhZGQiOiIxNjIuMTU5LjEzNC41MiIsInBvcnQiOiIyMDg2IiwidHlwZSI6Im5vbmUiLCJpZCI6Ijg2NTg5N2FkLThkMDctNDAyMS1iN2MzLWQ4ZWI0YTI5ZWU4ZCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InguMzZkLmdheSIsInRscyI6IiJ9 2 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDIiLCJhZGQiOiJKb2xpbW9saWxhcC5jb20iLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImU3ZWNkZmE0LTNlMDktNDRhNi05MWU5LTBlMzRjMTQwYmUzYiIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvamt5cHZ3cyIsImhvc3QiOiJzNC5mb2xvdy1yMTguY2ZkIiwidGxzIjoidGxzIn0= 3 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm73liqDliKnnpo/lsLzkuprlt57mtJvmnYnnn7ZQZXRhRXhwcmVzcyAzIiwiYWRkIjoiMTk4LjIuMTkzLjE0NiIsInBvcnQiOiIzMDAwMCIsInR5cGUiOiJub25lIiwiaWQiOiI2OGQyMzhjZS0zY2ExLTQ2ZGMtYjgzMy1hMDkxNmM4MjlhZDMiLCJhaWQiOiI2NCIsIm5ldCI6IndzIiwicGF0aCI6Ii9wYXRoLzE2OTgyMzk4ODg5MTQiLCJob3N0Ijoid3d3LjI4MjUxNjU4Lnh5eiIsInRscyI6InRscyJ9 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hv/Cfh6YgZ2l0aHViLmNvbS9mcmVlZnEgLSDljZfpnZ4gIDQiLCJhZGQiOiIxNTYuMjI1LjY3LjIzNCIsInBvcnQiOiIzMDAwMCIsInR5cGUiOiJub25lIiwiaWQiOiI5MzUwM2RkNS0yNDVhLTRlYjEtYWUyYS01N2FiOWYyYjNjMjkiLCJhaWQiOiI2NCIsIm5ldCI6IndzIiwicGF0aCI6Ii9wYXRoLzE2OTgyMzk4ODg5MTQiLCJob3N0Ijoid3d3LjQ3NzM0NjQ3Lnh5eiIsInRscyI6InRscyJ9 5 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDUiLCJhZGQiOiIxMDQuMzEuMTYuMTIwIiwicG9ydCI6Ijg0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiYWEwYzQ3NDQtOTU2OC00YmVlLWEwOGItNzM2NjhhOWIyYTQyIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiY2xvdWRjb25lYmJiLmdvcmdvcmNoaWNrZW4ub25lIiwidGxzIjoidGxzIn0= 6 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm73liqDliKnnpo/lsLzkuprlt57mtJvmnYnnn7bluIJTaGFya1RlY2jmlbDmja7kuK3lv4MgNiIsImFkZCI6IjEwNy4xNjcuMTYuODUiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6Ijc2NDBhMWU3LTk3MDEtNDI4ZS1hNGIyLTE5YjNlN2RkNmY5ZiIsImFpZCI6IjY0IiwibmV0Ijoid3MiLCJwYXRoIjoiL3BhdGgvMDgwODIyMjcyOTE0IiwiaG9zdCI6Ind3dy41MTEwOTA1Ny54eXoiLCJ0bHMiOiJ0bHMifQ== 7 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDciLCJhZGQiOiJsYXJhdmVsLmNvbSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDU0OGI4ZGUtYzZmNS00MWYyLThjYjYtNzIzYzhkYjhlZDAzIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii91cy5iaW5naGUuZGVzaWduOjQ0My8iLCJob3N0Ijoic3ViLnhuLS05a3E4OWQ0eTBnLnRvcCIsInRscyI6InRscyJ9 8 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hv/Cfh6YgZ2l0aHViLmNvbS9mcmVlZnEgLSDljZfpnZ4gIDgiLCJhZGQiOiIxNTYuMjI1LjY3LjEwNCIsInBvcnQiOiIzMDAwMCIsInR5cGUiOiJub25lIiwiaWQiOiIyOWE1ZDQ4ZS0yNGYxLTQ4ZmQtYTVlMS05YTQ2Y2IzMTAzMmYiLCJhaWQiOiI2NCIsIm5ldCI6IndzIiwicGF0aCI6Ii9wYXRoLzE2OTgyMzk4ODg5MTQiLCJob3N0Ijoid3d3LjQxNzU4MTEyLnh5eiIsInRscyI6InRscyJ9 9 | ss://YWVzLTI1Ni1nY206ekROVmVkUkZQUWV4Rzl2@www.outline.network.ak1926.fr8678825324247b8176d59f83c30bd94d23d2e3ac5cd4a743bkwqeikvdyufr.cyou:6379#%F0%9F%87%B8%F0%9F%87%AA%20github.com%2Ffreefq%20-%20%E7%91%9E%E5%85%B8%20%209 10 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrvCfh7MgZ2l0aHViLmNvbS9mcmVlZnEgLSDljbDluqYgIDEwIiwiYWRkIjoiMTAzLjcyLjY4LjIyOCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI4MzE1OTZiMi1mZWQxLTQyMzktYWY4OC1lMDYzMDM5NDU0NWEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 11 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDExIiwiYWRkIjoid3d3LnNwZWVkdGVzdC5uZXQiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYmY3NTEwOGUtN2JlYy00ZmUwLThkYjktM2Q0OTg1ZGQzYmQ2IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiaXQxLnh2MnJheS5uZXQiLCJ0bHMiOiIifQ== 12 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm73liqDliKnnpo/lsLzkuprlt57lnKPkvZXloZ5NVUxUQUNPTeacuuaIvyAxMiIsImFkZCI6IjQ1LjE5OS4xMzguMTg2IiwicG9ydCI6IjMwMDAwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjRlYzBhZTYyLWRlMDktNDAyOS05MDRhLTAzMTNkNDYyOGVjZiIsImFpZCI6IjY0IiwibmV0Ijoid3MiLCJwYXRoIjoiL3BhdGgvMTY5NzM3Njc4Mjg3OSIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 13 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDEzIiwiYWRkIjoiMTA0LjE2LjY3LjM4IiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjU2Mjc4YTFhLWM3Y2MtNDU5Zi1iMDBjLTMwMzdlNGY5OTU5MCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InNlNS5zaGFiaWppY2hhbmcuY29tIiwidGxzIjoiIn0= 14 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm73liqDliKnnpo/lsLzkuprlt57lnKPkvZXloZ5NVUxUQUNPTeacuuaIvyAxNCIsImFkZCI6IjQ1LjE5OS4xMzguMTkxIiwicG9ydCI6IjMwMDAwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQxODA0OGFmLWEyOTMtNGI5OS05YjBjLTk4Y2EzNTgwZGQyNCIsImFpZCI6IjY0IiwibmV0Ijoid3MiLCJwYXRoIjoiL3BhdGgvMTY5NjI1MTUyMjQzOCIsImhvc3QiOiJ3d3cuNDIwNzcyMzAueHl6IiwidGxzIjoidGxzIn0= 15 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDE1IiwiYWRkIjoiMTA0LjE3LjE4LjI2IiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjUxODA0NDRhLTQ3NTYtNDNiNC05NjBiLTQ5ZWI5MDUyZTRlOCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6ImEuMTA5NDIwLnh5eiIsInRscyI6IiJ9 16 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDE2IiwiYWRkIjoiamQzLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzQ1ODY5NWQtNjkwOC00NWMzLTk1MTItZTBjNDY0MTg0NTRjIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiamQzLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 17 | -------------------------------------------------------------------------------- /sub/list/05.txt: -------------------------------------------------------------------------------- 1 | No nodes were found in url. -------------------------------------------------------------------------------- /sub/list/06.txt: -------------------------------------------------------------------------------- 1 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@38.75.136.34:8080#_01 2 | ss://YWVzLTEyOC1nY206c2hhZG93c29ja3M@212.102.53.194:443#GB_07 3 | ss://YWVzLTI1Ni1jZmI6YUxwUXRmRVplNDQ1UXlIaw@185.126.116.125:9098#RO_08 4 | ss://YWVzLTEyOC1jZmI6c2hhZG93c29ja3M@156.146.38.163:443#US_09 5 | ss://YWVzLTI1Ni1nY206UmV4bkJnVTdFVjVBRHhH@169.197.141.14:7002#ZZ_20 6 | ss://YWVzLTI1Ni1nY206Rm9PaUdsa0FBOXlQRUdQ@169.197.143.232:7307#ZZ_21 7 | vmess://eyJ2IjoiMiIsInBzIjoiXzAyIiwiYWRkIjoiMjMuOTEuMTAwLjI0MyIsInBvcnQiOiIzMDg2MiIsInR5cGUiOiJub25lIiwiaWQiOiIzYjBmNDRlNC1kZDExLTQyOWQtYzgwZi02MTViMTA1OTVkYjkiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 8 | vmess://eyJ2IjoiMiIsInBzIjoiXzAzIiwiYWRkIjoiMTI4LjEuMTM0LjEyNiIsInBvcnQiOiI2NjY2IiwidHlwZSI6Im5vbmUiLCJpZCI6IjdmYjNiNTcxLWNkYTgtNDBmNi1jOWU2LWRiOTc2NWVhOGZhYSIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 9 | vmess://eyJ2IjoiMiIsInBzIjoiXzA0IiwiYWRkIjoiMTY4LjEzOC4xNzEuNjUiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjRhZjZmZDlhLWU4YjQtNDZmMi1kYTNhLTIwN2Y0NTc3NjU2YyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 10 | vmess://eyJ2IjoiMiIsInBzIjoiXzA1IiwiYWRkIjoiMTM5LjU5LjI0NC4xNDMiLCJwb3J0IjoiMzg5NDEiLCJ0eXBlIjoibm9uZSIsImlkIjoiM2RjNWMxYzktN2Q4Yy00MzJlLWRhZmYtNDQyMjEwM2E3OTE4IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6IiJ9 11 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfLfCfh6zwn4enR0JfMDYiLCJhZGQiOiJubnYuY2hpdGFjZG4ueHl6IiwicG9ydCI6IjU0MjQyIiwidHlwZSI6Im5vbmUiLCJpZCI6ImYyMzkzZDgyLTk0YzQtNGIxMi04MjY3LTI5M2E3NTAwZTQ4NyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJubnYuY2hpdGFjZG4ueHl6IiwidGxzIjoiIn0= 12 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTAiLCJhZGQiOiIxMzguMi4xNS4yMyIsInBvcnQiOiI0NjM3MCIsInR5cGUiOiJub25lIiwiaWQiOiI5OTgxNTFlNS0wYmM1LTQzNzctZTM5MC1jNDFiYjI2ZmRkMGMiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 13 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTEiLCJhZGQiOiI1MS44MS4yMjMuMzIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImMwMTU2NDUxLTRlZmItNDVlMi04NGZjLThkMzE1YzQ2NTBkYiIsImFpZCI6IjMyIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 14 | vmess://eyJ2IjoiMiIsInBzIjoiUG9vbF/wn4e68J+HuFVTXzEyIiwiYWRkIjoiMTkyLjk2LjIwNC4yNTAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImFiYTUwZGQ0LTU0ODQtM2IwNS1iMTRhLTQ2NjFjYWY4NjJkNSIsImFpZCI6IjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvd3MiLCJob3N0IjoiIiwidGxzIjoidGxzIn0= 15 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTMiLCJhZGQiOiIxNTAuMjMwLjQxLjkiLCJwb3J0IjoiMjMyOTIiLCJ0eXBlIjoibm9uZSIsImlkIjoiOTU2YzZjMmYtYmY1NC00Yjg3LWZhZmQtNGI3NjdjYTEyNzUwIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvd3MiLCJob3N0IjoiIiwidGxzIjoiIn0= 16 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTQiLCJhZGQiOiIxNTkuMjIzLjMyLjIzMCIsInBvcnQiOiI4MDgwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjcwMDIzMzBkLWZlMjctNGI1Ni1iMjJmLWQ3ZTNlYjgyNWZkYiIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvY2N0djEzL2hkLm0zdTgiLCJob3N0IjoiMTU5LjIyMy4zMi4yMzAiLCJ0bHMiOiIifQ== 17 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTUiLCJhZGQiOiIxNTkuMjIzLjMyLjIzMCIsInBvcnQiOiI4MDgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImJjYWY2YjhmLTBhY2ItNGZmZC04NmFkLThmMTNlN2RmZTQzNiIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvY2N0djEzL2hkLm0zdTgiLCJob3N0IjoiMTU5LjIyMy4zMi4yMzAiLCJ0bHMiOiIifQ== 18 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTYiLCJhZGQiOiI1MS44MS4yMjMuMzEiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImMwMTU2NDUxLTRlZmItNDVlMi04NGZjLThkMzE1YzQ2NTBkYiIsImFpZCI6IjMyIiwibmV0IjoidGNwIiwicGF0aCI6Ii9jY3R2MTMvaGQubTN1OCIsImhvc3QiOiIxNTkuMjIzLjMyLjIzMCIsInRscyI6IiJ9 19 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTciLCJhZGQiOiI2OC4xODMuMTI5LjE5NyIsInBvcnQiOiI4MDgwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjE1N2FiMjRjLTJmMDItNDRkMi1iMjExLTZkNzA2MTJjOWY2NCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvY2N0djEzL2hkLm0zdTgiLCJob3N0IjoiNjguMTgzLjEyOS4xOTciLCJ0bHMiOiIifQ== 20 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTgiLCJhZGQiOiI2OC4xODMuMTI5LjE5NyIsInBvcnQiOiI4MDgwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjBjN2NhYTA5LTVjNjktNDJkYy04MDQ4LThlOGIwZDdlZmQ0YSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvY2N0djEzL2hkLm0zdTgiLCJob3N0IjoiNjguMTgzLjEyOS4xOTciLCJ0bHMiOiIifQ== 21 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfMTkiLCJhZGQiOiI2OC4xODMuMTI5LjE5NyIsInBvcnQiOiI4MDgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImQwMTk0ODRjLTIxODEtNGQ0YS1hMGZiLTMwMmE1NTM1MTE1NiIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvY2N0djEzL2hkLm0zdTgiLCJob3N0IjoiNjguMTgzLjEyOS4xOTciLCJ0bHMiOiIifQ== 22 | -------------------------------------------------------------------------------- /sub/list/07.txt: -------------------------------------------------------------------------------- 1 | No nodes were found in url. -------------------------------------------------------------------------------- /sub/list/10.txt: -------------------------------------------------------------------------------- 1 | No nodes were found in url. -------------------------------------------------------------------------------- /sub/list/11.txt: -------------------------------------------------------------------------------- 1 | No nodes were found in url. -------------------------------------------------------------------------------- /sub/list/15.txt: -------------------------------------------------------------------------------- 1 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@pqawsjp4.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80 2 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@gsawssg2.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%202 3 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@gsawsjp1.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%203 4 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@pqhinet3.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%204 5 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@gsawssg1.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%205 6 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@pqawsjp3.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%206 7 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@pqawsjp1.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%207 8 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@pqawssg1.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%208 9 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@pqawssg2.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%209 10 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@gsawsjp2.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%2010 11 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@gsawshk1.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%2011 12 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@pqawsjp2.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%2012 13 | trojan://89ce124f-42d1-4c90-b9d2-bde2861ae615@gsawshk2.aiopen.cfd:443?allowInsecure=0&sni=18-140-66-207.nhost.00cdn.com#347567.net%20%F0%9F%91%88%E8%B4%AD%E4%B9%B0%E5%9C%B0%E5%9D%80%2013 14 | -------------------------------------------------------------------------------- /sub/list/16.txt: -------------------------------------------------------------------------------- 1 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh6YgX0NBX+WKoOaLv+WkpyIsImFkZCI6IjEwOC4xODEuMTAuMTciLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDc0ZTg2ODAtNzAxZi0xMWVlLWI0MzYtMjA1YzZkNWY1ZDc4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 2 | ss://YWVzLTI1Ni1jZmI6YXNkS2thc2tKS2Zuc2E@84.17.53.163:80#%F0%9F%87%A8%F0%9F%87%AD%20_CH_%E7%91%9E%E5%A3%AB 3 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hs/Cfh7FfTkxf6I235YWwIiwiYWRkIjoiNDUuMTk5LjEzOC4xOTEiLCJwb3J0IjoiMzAwMDAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDE4MDQ4YWYtYTI5My00Yjk5LTliMGMtOThjYTM1ODBkZDI0IiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8xNjk2MjUxNTIyNDM4IiwiaG9zdCI6IiIsInRscyI6InRscyJ9 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV8xIiwiYWRkIjoiMjA2LjE2OC4xOTAuMjE5IiwicG9ydCI6IjIwODIiLCJ0eXBlIjoibm9uZSIsImlkIjoiZTMxY2E3NTAtNzFmNy0xMWVlLWI5MjAtMTIzOWQwMjU1MjcyIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii92bXdzIiwiaG9zdCI6IiIsInRscyI6IiJ9 5 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzEiLCJhZGQiOiIxMDQuMTcuMTguMjYiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNTE4MDQ0NGEtNDc1Ni00M2I0LTk2MGItNDllYjkwNTJlNGU4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 6 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzIiLCJhZGQiOiIxMDQuMjYuOC40NCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI1MTgwNDQ0YS00NzU2LTQzYjQtOTYwYi00OWViOTA1MmU0ZTgiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 7 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HqfCfh6pfREVf5b635Zu9IiwiYWRkIjoiZmxrZjIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJmbGtmMi5zaGFiaWppY2hhbmcuY29tIiwidGxzIjoiIn0= 8 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HuPCfh6ZfU0Ff5rKZ54m56Zi/5ouJ5LyvIiwiYWRkIjoiamQzLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzQ1ODY5NWQtNjkwOC00NWMzLTk1MTItZTBjNDY0MTg0NTRjIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiamQzLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 9 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzMiLCJhZGQiOiJtbTIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJtbTIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 10 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV8yIiwiYWRkIjoid25kMi5zaGFiaWppY2hhbmcuY29tIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM0NTg2OTVkLTY5MDgtNDVjMy05NTEyLWUwYzQ2NDE4NDU0YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InduZDIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 11 | ss://YWVzLTI1Ni1jZmI6YXNkS2thc2tKS2Zuc2E@51.158.54.209:443#%F0%9F%87%AB%F0%9F%87%B7%20_FR_%E6%B3%95%E5%9B%BD 12 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV8zIiwiYWRkIjoiNDUuMTk5LjEzOC4xODYiLCJwb3J0IjoiMzAwMDAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNGVjMGFlNjItZGUwOS00MDI5LTkwNGEtMDMxM2Q0NjI4ZWNmIiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8xNjk2NjgyNzIwMTM4IiwiaG9zdCI6IiIsInRscyI6InRscyJ9 13 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV80IiwiYWRkIjoid25kMy5zaGFiaWppY2hhbmcuY29tIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM0NTg2OTVkLTY5MDgtNDVjMy05NTEyLWUwYzQ2NDE4NDU0YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InduZDMuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 14 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7MgX1RXX+WPsOa5vi0+8J+HuvCfh7hfVVNf576O5Zu9IiwiYWRkIjoiMTA3LjE2Ny4xODIuMjMwIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImVmY2I3ZDdjLWM1ODItNDZmNS1lZWZmLTBlNTUzMzQyNTI4ZCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvdGdAaGthYTAiLCJob3N0IjoiIiwidGxzIjoiIn0= 15 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrPCfh6dfR0Jf6Iux5Zu9XzEiLCJhZGQiOiJtcmIyLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzQ1ODY5NWQtNjkwOC00NWMzLTk1MTItZTBjNDY0MTg0NTRjIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoibXJiMi5zaGFiaWppY2hhbmcuY29tIiwidGxzIjoiIn0= 16 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrPCfh6dfR0Jf6Iux5Zu9XzIiLCJhZGQiOiJsZDIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJsZDIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 17 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV81IiwiYWRkIjoiMTA0LjIxLjc1LjI0NiIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 18 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzQiLCJhZGQiOiJtbTMuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJtbTMuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 19 | -------------------------------------------------------------------------------- /sub/list/17.txt: -------------------------------------------------------------------------------- 1 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71NaWNyb3NvZnTmlbDmja7kuK3lv4MgMSIsImFkZCI6ImdnbmkubWlhb2dlLmdheSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDg5M2VkM2UtOGE1Zi00OGRjLWFhMWUtYmJjMmU2N2EwNjViIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiZ2duaS5taWFvZ2UuZ2F5IiwidGxzIjoiIn0= 2 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71NaWNyb3NvZnTmlbDmja7kuK3lv4MgMiIsImFkZCI6IjIwLjIzOS4xNDUuMTE1IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0ODkzZWQzZS04YTVmLTQ4ZGMtYWExZS1iYmMyZTY3YTA2NWIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 3 | ss://YWVzLTI1Ni1nY206MjMzYmxvZy5jb20@20.210.122.21:443#%F0%9F%87%BA%F0%9F%87%B8%20github.com%2Ffreefq%20-%20%E7%BE%8E%E5%9B%BDMicrosoft%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%BF%83%203 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71NaWNyb3NvZnTmlbDmja7kuK3lv4MgNCIsImFkZCI6ImF6LmhrMDEucGFvcGFvY2xvdWQuY3lvdSIsInBvcnQiOiIxMDAxMCIsInR5cGUiOiJub25lIiwiaWQiOiJkOGM1YjQ4Ni04NGJiLTM4ODctYTFkOS0wNzQ1NWVhNjA4ZjIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJwYW9wYW8udjIuYXowMS5wYW9wYW9jbG91ZC5jeW91IiwidGxzIjoidGxzIn0= 5 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71NaWNyb3NvZnTmlbDmja7kuK3lv4MgNSIsImFkZCI6ImFoLnlkMDEucGFvcGFvY2xvdWQuY3lvdSIsInBvcnQiOiIxMDAyMCIsInR5cGUiOiJub25lIiwiaWQiOiJkOGM1YjQ4Ni04NGJiLTM4ODctYTFkOS0wNzQ1NWVhNjA4ZjIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJwYW9wYW8udjIuaGswMi5wYW9wYW9jbG91ZC5jeW91IiwidGxzIjoidGxzIn0= 6 | ss://YWVzLTI1Ni1jZmI6Yndoc2tyc2tyMDU@199.115.228.30:253#%F0%9F%87%BA%F0%9F%87%B8%20github.com%2Ffreefq%20-%20%E7%BE%8E%E5%9B%BD%E5%AE%BE%E5%A4%95%E6%B3%95%E5%B0%BC%E4%BA%9A%E5%B7%9E%E6%8B%89%E5%85%8B%E4%B8%87%E7%BA%B3%E5%8E%BF%E5%85%8B%E6%8B%89%E5%85%8B%E6%96%AF%E8%90%A8%E5%AF%86%E7%89%B9%E8%87%AA%E6%B2%BB%E5%8C%BAVolumeDrive%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%206 7 | trojan://e2afc128-ca51-39b6-897c-eb2649825df9@yn-zf.jiashumao.net:40375?allowInsecure=0#github.com%2Ffreefq%20-%20%E5%B9%BF%E4%B8%9C%E7%9C%81%E7%A7%BB%E5%8A%A8%207 8 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wgZ2l0aHViLmNvbS9mcmVlZnEgLSDmlrDliqDlnaFPVkggOCIsImFkZCI6IjEzOS45OS45MS45NSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzAxNTY0NTEtNGVmYi00NWUyLTg0ZmMtOGQzMTVjNDY1MGRiIiwiYWlkIjoiMzIiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 9 | trojan://e2afc128-ca51-39b6-897c-eb2649825df9@twb-zf.jiashumao.net:25888?allowInsecure=0#github.com%2Ffreefq%20-%20%E5%B9%BF%E4%B8%9C%E7%9C%81%E7%A7%BB%E5%8A%A8%209 10 | trojan://f39bd244-f5fe-415c-8b98-a1e5250bf178@fhcarm2.gaox.ml:443?allowInsecure=0#%F0%9F%87%BA%F0%9F%87%B8%20github.com%2Ffreefq%20-%20%E7%BE%8E%E5%9B%BD%20%2010 11 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm70gIDExIiwiYWRkIjoiMTYxLjM1LjIyOS45NCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMjc4NDg3MzktN2U2Mi00MTM4LTlmZDMtMDk4YTYzOTY0YjZiIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiMTYxLjM1LjIyOS45NCIsInRscyI6InRscyJ9 12 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDEyIiwiYWRkIjoic2hvcGlmeS5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMzUzYmJmNWYtYTI2NC00NzMxLWU3MzUtOTg0ZTYxMWMyZTAxIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoidGd1cy5jbG91ZGZsYXJlLnF1ZXN0IiwidGxzIjoiIn0= 13 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71NaWNyb3NvZnTlhazlj7ggMTMiLCJhZGQiOiIxMy43My4yMjkuMjUwIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0ODkzZWQzZS04YTVmLTQ4ZGMtYWExZS1iYmMyZTY3YTA2NWIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 14 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrPCfh7cgZ2l0aHViLmNvbS9mcmVlZnEgLSDluIzohYogIDE0IiwiYWRkIjoiYW9wLnNzZnJlZS5ydSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNmZlMDFmNjYtNDMzNC0xMWVkLWExMWItMDAwMDE3MDIyMDA4IiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvZ2V0d2VhdGhlciIsImhvc3QiOiJhb3Auc3NmcmVlLnJ1IiwidGxzIjoidGxzIn0= 15 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm73liqDlt54gMTUiLCJhZGQiOiI2NC4xMTIuNDIuNzMiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQ5NDZmNzc2LTBhZjMtNDlmMy1hY2FkLWQxNTc0NzVkMjUzZSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvUDBTNVU3TksiLCJob3N0Ijoid3d3LnNodW54aW4ubWwiLCJ0bHMiOiJ0bHMifQ== 16 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgZ2l0aHViLmNvbS9mcmVlZnEgLSDml6XmnKzkuJzkuqxMaW5vZGXmlbDmja7kuK3lv4MgMTYiLCJhZGQiOiIxNzIuMTA1LjIxOS4xOCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiOTI3MDk0ZDMtZDY3OC00NzYzLTg1OTEtZTI0MGQwYmNhZTg3IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoidGxzIn0= 17 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm73lvrflhYvokKjmlq/lt57ovr7mi4nmlq9Qc3ljaHrmlbDmja7kuK3lv4MgMTciLCJhZGQiOiJkbHN6bC5ob3RmdW4uYnV6eiIsInBvcnQiOiIyNTIzMSIsInR5cGUiOiJub25lIiwiaWQiOiI2ZWFmMjYyNS02ZTI0LTRjNGYtODY3MC00NDBmNDBlM2I4YzkiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL2hvb3QiLCJob3N0IjoiZGxzemwuaG90ZnVuLmJ1enoiLCJ0bHMiOiJ0bHMifQ== 18 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgZ2l0aHViLmNvbS9mcmVlZnEgLSDml6XmnKzkuJzkuqxQRUcgVEVDSCAxOCIsImFkZCI6IjEwNC4yMzMuMjQwLjU5IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0MTgwNDhhZi1hMjkzLTRiOTktOWIwYy05OGNhMzU4MGRkMjQiLCJhaWQiOiI2NCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiMTA0LjIzMy4yNDAuNTkiLCJ0bHMiOiJ0bHMifQ== 19 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm70gIDE5IiwiYWRkIjoidGFvYmFvLmJhYmF6aHVqaS5jb20iLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjJhNDkxOGRlLWFkY2UtNGM0ZS1hYTAwLTg4YTQyMjdjZjZlYSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InRhb2Jhby5iYWJhemh1amkuY29tIiwidGxzIjoidGxzIn0= 20 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm70zQ09N5YWs5Y+45LyB5Lia572RIDIwIiwiYWRkIjoiMTUyLjY3LjIxMy4yNDIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjlhYTgwMDE3LTM0MjctNDE2NS1hNTIyLWY1ZjlhMTEzMzBkMCIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJ0YW9iYW8uYmFiYXpodWppLmNvbSIsInRscyI6InRscyJ9 21 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqvCfh6ogZ2l0aHViLmNvbS9mcmVlZnEgLSDniLHmspnlsLzkupogIDIxIiwiYWRkIjoiMTc2LjExMi4xNDYuMTkwIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImY5MjQ3ZGY0LTAyZDUtNGIzMS1hY2M1LTQwMjI2NTJjNTk1MyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6IiJ9 22 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDIyIiwiYWRkIjoiMTcyLjY3LjE0My43NCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiQTlBNTY2NjAtNDU1NC00Mjc4LTg2M0EtRDNDRTMwMjk0QjU5IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoicHVyZS5kYXljYXQuc3BhY2UiLCJ0bHMiOiJ0bHMifQ== 23 | trojan://ea48cdda-6db7-4f34-9d42-7bd9d41b4740@1002hk1326.tfzhc.top:443?allowInsecure=0#%F0%9F%87%A8%F0%9F%87%A6%20github.com%2Ffreefq%20-%20%E5%8A%A0%E6%8B%BF%E5%A4%A7%20%2023 24 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqvCfh6ogZ2l0aHViLmNvbS9mcmVlZnEgLSDniLHmspnlsLzkupogIDI0IiwiYWRkIjoiZWUub3Bwby5xdWVzdCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJmOTI0N2RmNC0wMmQ1LTRiMzEtYWNjNS00MDIyNjUyYzU5NTMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJlZS5vcHBvLnF1ZXN0IiwidGxzIjoiIn0= 25 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDI1IiwiYWRkIjoiMTcyLjY0LjE0NC4xMDAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjZlOTIxN2RlLWFkN2UtNGE2Ny1iZDE3LWE2ZGNhOTUxNzMzYiIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6ImxnMy56aHVqaWNuMi5jb20iLCJ0bHMiOiJ0bHMifQ== 26 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDI2IiwiYWRkIjoiMTcyLjY0LjE1My4xNTAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImJmNDYxOWU0LTAxZGMtNDhjYS1iZTA4LTA5NzZiNTQ5NjhjZSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvZG9uZ3RhaXdhbmcuY29tIiwiaG9zdCI6ImxnNS56aHVqaWNuMi5jb20iLCJ0bHMiOiJ0bHMifQ== 27 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hs/Cfh7EgZ2l0aHViLmNvbS9mcmVlZnEgLSDojbflhbAgIDI3IiwiYWRkIjoiNDYuMTgyLjEwNy40NSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiZmU1ZjY5ZTctZTE4My00MzliLTk1MGItOTY2MWVmMDY1MWYyIiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6InRscyJ9 28 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDI4IiwiYWRkIjoic2dwLmthcG9rLmJ1enoiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImMxYmFjNmI4LTkzNGEtNDRlMi05Y2YyLWVlMGRiMWZjMWM4NSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvNGJlZmRkOGE2LyIsImhvc3QiOiJzZ3Aua2Fwb2suYnV6eiIsInRscyI6InRscyJ9 29 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDI5IiwiYWRkIjoiMTQxLjEwMS4xMTUuMiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiYTViYThiMmItOGZjNS00NTIxLWEzNWUtOTI4MWJlNjFjMWMzIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9kb25ndGFpd2FuZy5jb20iLCJob3N0IjoibGcxLnpodWppY24yLmNvbSIsInRscyI6InRscyJ9 30 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqfCfh6ogZ2l0aHViLmNvbS9mcmVlZnEgLSDlvrflm70gIDMwIiwiYWRkIjoiODkuMTYzLjE1Ny4xNDciLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImI4YWVkZjUwLWM0ZjUtNDI1NS1iNzNkLTM3NzlkYjY2MWQ3MCIsImFpZCI6IjY0IiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 31 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDMxIiwiYWRkIjoic2hvcGlmeS5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDM5N2QwNjYtZjc1My00MzAwLWU3ZWQtNDQ3OTdkZGZjZDI0IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9hcmllcyIsImhvc3QiOiJsaW5vZGUuY2xvdWRmbGFyZS5xdWVzdCIsInRscyI6IiJ9 32 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDMyIiwiYWRkIjoiY2Zoay5vcHBvLnF1ZXN0IiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6IjI1MDhjYjFkLWJkNTQtNDdjMC1hZWFkLTFiOGY1NTA5MDQyNyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InNjdy5jbG91ZGZsYXJlLnF1ZXN0IiwidGxzIjoiIn0= 33 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDMzIiwiYWRkIjoiMTcyLjY0LjE1NS4yMDAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImE4MDMwYWZkLTgxMmEtNGFmZS1hNzY2LTljNzZmZjNlZGRkNCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6ImxnNC56aHVqaWNuMi5jb20iLCJ0bHMiOiJ0bHMifQ== 34 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrPCfh6cgZ2l0aHViLmNvbS9mcmVlZnEgLSDoi7Hlm70gIDM0IiwiYWRkIjoiODMuMTQyLjIyNS41OSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNTI2N2NhNzEtOTdlNi00NGM4LThmYjUtOWZlNGFmZTA5NTRlIiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6InRscyJ9 35 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDM1IiwiYWRkIjoic2hvcGlmeS5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMzZiZDk5NjktYmI5Ni00YmRkLWE2ZGYtOTYwYmJkOGU0NDM5IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoidGd1ay5jbG91ZGZsYXJlLnF1ZXN0IiwidGxzIjoiIn0= 36 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh6YgZ2l0aHViLmNvbS9mcmVlZnEgLSDliqDmi7/lpKcgIDM2IiwiYWRkIjoiMTY1LjE1NC4yNDQuMTAwIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIyY2MxMGY5Yy1mYjAyLTNlNDUtYjYxOS1jM2I5OGNkZTkxMmEiLCJhaWQiOiIyIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 37 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDM3IiwiYWRkIjoiMTk4LjQxLjIxMi4zMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMTA1YzYzNWYtOTE4ZC00YjJhLThjOWQtZDU0MjZlOTRlYjRiIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9kb25ndGFpd2FuZy5jb20iLCJob3N0IjoibGcyLnpodWppY24yLmNvbSIsInRscyI6InRscyJ9 38 | trojan://ea48cdda-6db7-4f34-9d42-7bd9d41b4740@1002tw01.tfzhc.top:443?allowInsecure=0#%F0%9F%87%A8%F0%9F%87%A6%20github.com%2Ffreefq%20-%20%E5%8A%A0%E6%8B%BF%E5%A4%A7%20%2038 39 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTo1NTk1ZjFjZi1kN2MwLTQxMjEtYTNiZi0xOWU0MjNjMWY5YTE@mf01.xmss.vip:18888#github.com%2Ffreefq%20-%20%E6%AC%A7%E7%9B%9F%20%2039 40 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hs/Cfh7QgZ2l0aHViLmNvbS9mcmVlZnEgLSDmjKrlqIEgIDQwIiwiYWRkIjoiMTQ2LjU5LjQzLjEyOSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNTRjNmM4MjMtNDk1Ny00YzZjLWIxMGMtMzU5YmM1MWY3Y2MzIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoidGxzIn0= 41 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hs/Cfh7QgZ2l0aHViLmNvbS9mcmVlZnEgLSDmjKrlqIEgIDQxIiwiYWRkIjoiNDYuMjkuMjE4Ljg0IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJmN2E0NTZkYS05ODg2LTRkZDctYjE5My00YzU5YTcyNjIxOWMiLCJhaWQiOiI2NCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoidGxzIn0= 42 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrvCfh6ogZ2l0aHViLmNvbS9mcmVlZnEgLSDniLHlsJTlhbAgIDQyIiwiYWRkIjoiMTg1LjEwOC4xMjguNjAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjVhYWIzOTM2LTE2ZDctNDM3Ny04YzMzLTBkNzdmMmQyOTVlZSIsImFpZCI6IjY0IiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 43 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsfCfh7kgZ2l0aHViLmNvbS9mcmVlZnEgLSDnq4vpmbblrpsgIDQzIiwiYWRkIjoiODUuMjA2LjE2NS4zNiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiYmE0OWFiMDUtNzhmOC00YjBiLTk0MDAtMTgyNmNjMmQzZjc1IiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6InRscyJ9 44 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm70gIDQ0IiwiYWRkIjoiMTY4LjEzOC4xNzEuNjUiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjRhZjZmZDlhLWU4YjQtNDZmMi1kYTNhLTIwN2Y0NTc3NjU2YyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 45 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl5YWs5Y+4Q0RO6IqC54K5IDQ1IiwiYWRkIjoic2dhbWQucHR1dS50ayIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiODBmMWU3MzYtNGI4Ni00ZTMxLTgwZDEtYWFjODY3NjY2MDk1IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8xMjMiLCJob3N0Ijoic2dhbWQucHR1dS50ayIsInRscyI6InRscyJ9 46 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDQ2IiwiYWRkIjoiMTcyLjY3LjIxOC4xNjIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjcwZDliZjIwLTNlNmItNGNkMy1mZjI4LWI2MjU2N2ZmNWEyMyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6ImV1LnB0dXUudGsiLCJ0bHMiOiJ0bHMifQ== 47 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDQ3IiwiYWRkIjoiMTcyLjY3LjE5Ni4wIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0ZGI5OWU5Ni0zZWUzLTQxOWMtYjFmYi04NTY5NzU4MDEzODAiLCJhaWQiOiI2NCIsIm5ldCI6IndzIiwicGF0aCI6Ii9yYXkiLCJob3N0IjoibG9jYWxob3N0ZXIubWwiLCJ0bHMiOiJ0bHMifQ== 48 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgZ2l0aHViLmNvbS9mcmVlZnEgLSDml6XmnKwgIDQ4IiwiYWRkIjoiMTQ2LjU2LjQwLjExNyIsInBvcnQiOiIyNzY3NSIsInR5cGUiOiJub25lIiwiaWQiOiIwNTNjYTBmNC0wNTdlLTQ5M2QtYWQzMC01YmE1MWYwMGY1OWMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 49 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm70gIDQ5IiwiYWRkIjoiZG0tdXMwMy1kaXJlY3QxNC5kbS11czAzLmxjLW5vZGUuY29tIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI4ZDVjNmYzOC1jMGJmLTMwMDYtOWYzZi1mODliYTE2YTZjZTQiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJkbS11czAzLWRpcmVjdDE0LmRtLXVzMDMubGMtbm9kZS5jb20iLCJ0bHMiOiJ0bHMifQ== 50 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggZ2l0aHViLmNvbS9mcmVlZnEgLSDnvo7lm71DbG91ZEZsYXJl6IqC54K5IDUwIiwiYWRkIjoiY2YubmFpeGlpLnRvcCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiM2ZhZDNiNGMtODY5MS00MmYyLWE0NmQtOTg3NWNhY2FlZWIyIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9iNDcyZi8iLCJob3N0IjoibGlub2RlLnNoYXJlY2VudHJlLnh5eiIsInRscyI6InRscyJ9 51 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrPCfh6cgZ2l0aHViLmNvbS9mcmVlZnEgLSDoi7Hlm70gIDUxIiwiYWRkIjoiMzEuMjIuMTA5LjIwOSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMzY3OTNkMmMtMGQ1YS00YTg0LTg4NjItZjljOTNlOWFmNWI1IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii80YmE5OWEzOWI5MGZhYS8iLCJob3N0IjoiIiwidGxzIjoidGxzIn0= 52 | -------------------------------------------------------------------------------- /sub/list/23.txt: -------------------------------------------------------------------------------- 1 | vmess://eyJ2IjoiMiIsInBzIjoiQ0MyLXNlcnZlciB3czEiLCJhZGQiOiJ3d3cud2hvLmludCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI1MjczNjUwMy00OWFhLTQ3MDQtYWRhMi1kNzA1OWE5ZjY5N2UiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLzUyNzM2NTAzLTQ5YWEtNDcwNC1hZGEyLWQ3MDU5YTlmNjk3ZS12bWVzcyIsImhvc3QiOiJjYzIuMTgwOC5jZiIsInRscyI6IiJ9 2 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7MgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73lj7Dmub4oVFcpVGFpd2FuL0NpdHlPZmZpY2VfMiIsImFkZCI6IjYxLjIyMi4yMDIuMTQwIiwicG9ydCI6IjMzNzkyIiwidHlwZSI6Im5vbmUiLCJpZCI6ImU1NWNkMTgyLTAxYjAtNGZiNy1hNTEwLTM2MzcwMWE0OTFjNSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6IiJ9 3 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73pppnmuK8v5Lit5Zu95Y+w5rm+KENOKUNoaW5hL1NoZW56aGVuL+Wwj+S4nOeahOeoi+W6j+acquiDveeyvuWHhuivhuWIqyjlj6/og73mmK/kuK3ovazoioLngrkpXzMiLCJhZGQiOiJWMTA0LmJncG5ldC50b3AiLCJwb3J0IjoiMjYxMDQiLCJ0eXBlIjoibm9uZSIsImlkIjoiZWYzNjFjODMtOGI4OS0zOTUwLTljOWItNmNjYzE3N2U2Mjg1IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9hZG1pbiIsImhvc3QiOiJWMTA0LmJncG5ldC50b3AiLCJ0bHMiOiIifQ== 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL0xvc0FuZ2VsZXNfNiIsImFkZCI6InVzMS5sb2x2cHMueHl6IiwicG9ydCI6IjYwMDYwIiwidHlwZSI6Im5vbmUiLCJpZCI6Ijk1ODg2Yzc2LTkyMDctNDhiZC05ZTY0LWQxNDIyZTc1YWQ4OSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvQVk5MjBVTVIiLCJob3N0IjoidXMxLmxvbHZwcy54eXoiLCJ0bHMiOiJ0bHMifQ== 5 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wgbWF0dGtheWRpYXJ5LmNvbXzmlrDliqDlnaEoU0cpU2luZ2Fwb3JlL1NpbmdhcG9yZV83IiwiYWRkIjoidjItMi5nb2RsaWdodC54eXoiLCJwb3J0IjoiMzA1MjYiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDMzMDhkMjctOTRlYy00MDhlLWE4ZjYtZDY4MmNmYjk5Y2E5IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii81NGY2MzRmcyIsImhvc3QiOiJ2Mi0yLmdvZGxpZ2h0Lnh5eiIsInRscyI6InRscyJ9 6 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73pppnmuK8v5Lit5Zu95Y+w5rm+KENOKUNoaW5hL0JlaWppbmcv5bCP5Lic55qE56iL5bqP5pyq6IO957K+5YeG6K+G5YirKOWPr+iDveaYr+S4rei9rOiKgueCuSlfMTAiLCJhZGQiOiJzaGN1LmZvcmdlYnVra2l0LmNvbSIsInBvcnQiOiI0NzM4OSIsInR5cGUiOiJub25lIiwiaWQiOiJmNjgwZGZkOC0zYjU5LTQ4YWYtYWVhOC0xZDRiYzA5YTE3MDUiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii81NGY2MzRmcyIsImhvc3QiOiJ2Mi0yLmdvZGxpZ2h0Lnh5eiIsInRscyI6IiJ9 7 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL0xvc0FuZ2VsZXNfMTEiLCJhZGQiOiI0NS43Ni43MS4yMzMiLCJwb3J0IjoiNDY5ODMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNjkwOTkyNTgtMTQ3Ni00NmRkLWE1MWItODRlOTE1ZTk0MWJlIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8xdEdLODJsVS8iLCJob3N0IjoiIiwidGxzIjoiIn0= 8 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL1Nhbkpvc2VfMTMiLCJhZGQiOiIxNTUuMjQ4LjIwMi4yMDMiLCJwb3J0IjoiMTQ1NjQiLCJ0eXBlIjoibm9uZSIsImlkIjoiNGEwZGEzNzktYTdjYy00Mzg5LTg4ZDctNDU1MTRiODk2ODgzIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvMXRHSzgybFUvIiwiaG9zdCI6IiIsInRscyI6IiJ9 9 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL1Bpc2NhdGF3YXlUb3duc2hpcF8xNCIsImFkZCI6IjIwNy4yNDYuOTQuMjgiLCJwb3J0IjoiNDIzODMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDc3M2RmZGMtOWM4NS00ODczLTg3MjAtY2U4Y2Y1Zjc0ZjdjIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvMXRHSzgybFUvIiwiaG9zdCI6IiIsInRscyI6IiJ9 10 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL0xvc0FuZ2VsZXNfMTUiLCJhZGQiOiI0NS43Ni43MS4yMzMiLCJwb3J0IjoiNDY5ODMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNjkwOTkyNTgtMTQ3Ni00NmRkLWE1MWItODRlOTE1ZTk0MWJlIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8xdEdLODJsVS8iLCJob3N0IjoiIiwidGxzIjoiIn0= 11 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73pppnmuK8v5Lit5Zu95Y+w5rm+KENOKUNoaW5hL0JlaWppbmcv5bCP5Lic55qE56iL5bqP5pyq6IO957K+5YeG6K+G5YirKOWPr+iDveaYr+S4rei9rOiKgueCuSlfMTciLCJhZGQiOiJzaGN1LmZvcmdlYnVra2l0LmNvbSIsInBvcnQiOiI0NzM4OSIsInR5cGUiOiJub25lIiwiaWQiOiJmNjgwZGZkOC0zYjU5LTQ4YWYtYWVhOC0xZDRiYzA5YTE3MDUiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8xdEdLODJsVS8iLCJob3N0Ijoic2hjdS5mb3JnZWJ1a2tpdC5jb20iLCJ0bHMiOiIifQ== 12 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL0NsaWZ0b25fMTgiLCJhZGQiOiJ1czMuMzF2cG4uY29tIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIyZWY2NGRjOC1jYTNjLTQ1YjgtYWQ1Zi0yMDg3MTQ1MjE0M2IiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL2Zhc3Rzc2gvMzEwMjYzNzQ5M3FxY29tLzYyNmNmN2Q4YmQ0OWIvIiwiaG9zdCI6InVzMy4zMXZwbi5jb20iLCJ0bHMiOiJ0bHMifQ== 13 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73pppnmuK/nibnliKvooYzmlL/ljLooSEspSG9uZ2tvbmdTQVJDaGluYS9Ib25nS29uZ18xOSIsImFkZCI6IjQyNmhrLmZhbnM4Lnh5eiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiOTNiZGFlZDUtMTNjNS0zOTI3LTkzZDctYTY4NzdjNWFjOGQyIiwiYWlkIjoiMiIsIm5ldCI6IndzIiwicGF0aCI6Ii9yYXkiLCJob3N0IjoiNDI2aGsuZmFuczgueHl6IiwidGxzIjoidGxzIn0= 14 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73pppnmuK8v5Lit5Zu95Y+w5rm+KENOKUNoaW5hL0JlaWppbmcv5bCP5Lic55qE56iL5bqP5pyq6IO957K+5YeG6K+G5YirKOWPr+iDveaYr+S4rei9rOiKgueCuSlfMjAiLCJhZGQiOiJWMzA5LmJncG5ldC50b3AiLCJwb3J0IjoiMjYzMDkiLCJ0eXBlIjoibm9uZSIsImlkIjoiZWYzNjFjODMtOGI4OS0zOTUwLTljOWItNmNjYzE3N2U2Mjg1IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvcmF5IiwiaG9zdCI6IjQyNmhrLmZhbnM4Lnh5eiIsInRscyI6IiJ9 15 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL1Nhbkpvc2VfMjEiLCJhZGQiOiIxNTUuMjQ4LjIwMi4yMDMiLCJwb3J0IjoiMTQ1NjQiLCJ0eXBlIjoibm9uZSIsImlkIjoiNGEwZGEzNzktYTdjYy00Mzg5LTg4ZDctNDU1MTRiODk2ODgzIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvcmF5IiwiaG9zdCI6IjQyNmhrLmZhbnM4Lnh5eiIsInRscyI6IiJ9 16 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7MgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73lj7Dmub4oVFcpVGFpd2FuL0NpdHlPZmZpY2VfMjIiLCJhZGQiOiI2MS4yMjIuMjAyLjE0MCIsInBvcnQiOiIzMzc5MiIsInR5cGUiOiJub25lIiwiaWQiOiJlNTVjZDE4Mi0wMWIwLTRmYjctYTUxMC0zNjM3MDFhNDkxYzUiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 17 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73pppnmuK8v5Lit5Zu95Y+w5rm+KENOKUNoaW5hL1NoZW56aGVuL+Wwj+S4nOeahOeoi+W6j+acquiDveeyvuWHhuivhuWIqyjlj6/og73mmK/kuK3ovazoioLngrkpXzIzIiwiYWRkIjoiVjIwMy5iZ3BuZXQudG9wIiwicG9ydCI6IjI2MjAzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImVmMzYxYzgzLThiODktMzk1MC05YzliLTZjY2MxNzdlNjI4NSIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJWMjAzLmJncG5ldC50b3AiLCJ0bHMiOiIifQ== 18 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL1Nhbkpvc2VfMjQiLCJhZGQiOiIxNTUuMjQ4LjIwMi4yMDMiLCJwb3J0IjoiMTQ1NjQiLCJ0eXBlIjoibm9uZSIsImlkIjoiNGEwZGEzNzktYTdjYy00Mzg5LTg4ZDctNDU1MTRiODk2ODgzIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6IiJ9 19 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgbWF0dGtheWRpYXJ5LmNvbXzml6XmnKwoSlApSmFwYW4vVG9reW9fMjkiLCJhZGQiOiIxNDAuMjM4LjQ4LjE5NCIsInBvcnQiOiI4ODg4IiwidHlwZSI6Im5vbmUiLCJpZCI6IjI0ZjFkZmFkLTEyNjctNDI5Ny04ZTg4LTBlOWI4ZWY0N2U0NyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 20 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgbWF0dGtheWRpYXJ5LmNvbXzkuK3lm73pppnmuK8v5Lit5Zu95Y+w5rm+KENOKUNoaW5hL1NoZW56aGVuL+Wwj+S4nOeahOeoi+W6j+acquiDveeyvuWHhuivhuWIqyjlj6/og73mmK/kuK3ovazoioLngrkpXzMwIiwiYWRkIjoiVjIwMy5iZ3BuZXQudG9wIiwicG9ydCI6IjI2MjAzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImVmMzYxYzgzLThiODktMzk1MC05YzliLTZjY2MxNzdlNjI4NSIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJWMjAzLmJncG5ldC50b3AiLCJ0bHMiOiIifQ== 21 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL1NhbkZyYW5jaXNjb18zMiIsImFkZCI6IjEwNC4xNi4yMy4zIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIyNDhmNGY2Zi0yNzBjLTQ3ZjctYmVhOC1lZDlkODk0NDAwNTQiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 22 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL1dhc2hpbmd0b25fMzQiLCJhZGQiOiIxLmV6eWRmZGQuY29tIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0ZWU0OGFkOC0xNzhjLTQwYTItOWM1Mi1hMTRlOTBhMDZlNDkiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL25tc2wiLCJob3N0IjoiMS5lenlkZmRkLmNvbSIsInRscyI6InRscyJ9 23 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggbWF0dGtheWRpYXJ5LmNvbXznvo7lm70oVVMpVVNBL1Bpc2NhdGF3YXlUb3duc2hpcF8zNiIsImFkZCI6IjIwNy4yNDYuOTQuMjgiLCJwb3J0IjoiNDIzODMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDc3M2RmZGMtOWM4NS00ODczLTg3MjAtY2U4Y2Y1Zjc0ZjdjIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvbm1zbCIsImhvc3QiOiIxLmV6eWRmZGQuY29tIiwidGxzIjoiIn0= 24 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgbWF0dGtheWRpYXJ5LmNvbXzml6XmnKwoSlApSmFwYW4vVG9reW9fMzgiLCJhZGQiOiIxNDAuMjM4LjQ4LjE5NCIsInBvcnQiOiI4ODg4IiwidHlwZSI6Im5vbmUiLCJpZCI6IjI0ZjFkZmFkLTEyNjctNDI5Ny04ZTg4LTBlOWI4ZWY0N2U0NyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiL25tc2wiLCJob3N0IjoiMS5lenlkZmRkLmNvbSIsInRscyI6IiJ9 25 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh6YgX0NBX+WKoOaLv+WkpyIsImFkZCI6IjEwOC4xODEuMTAuMTciLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDc0ZTg2ODAtNzAxZi0xMWVlLWI0MzYtMjA1YzZkNWY1ZDc4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 26 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hs/Cfh7FfTkxf6I235YWwIiwiYWRkIjoiNDUuMTk5LjEzOC4xOTEiLCJwb3J0IjoiMzAwMDAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDE4MDQ4YWYtYTI5My00Yjk5LTliMGMtOThjYTM1ODBkZDI0IiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8xNjk2MjUxNTIyNDM4IiwiaG9zdCI6IiIsInRscyI6InRscyJ9 27 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV8xIiwiYWRkIjoiMjA2LjE2OC4xOTAuMjE5IiwicG9ydCI6IjIwODIiLCJ0eXBlIjoibm9uZSIsImlkIjoiZTMxY2E3NTAtNzFmNy0xMWVlLWI5MjAtMTIzOWQwMjU1MjcyIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii92bXdzIiwiaG9zdCI6IiIsInRscyI6IiJ9 28 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzEiLCJhZGQiOiIxMDQuMTcuMTguMjYiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNTE4MDQ0NGEtNDc1Ni00M2I0LTk2MGItNDllYjkwNTJlNGU4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 29 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzIiLCJhZGQiOiIxMDQuMjYuOC40NCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI1MTgwNDQ0YS00NzU2LTQzYjQtOTYwYi00OWViOTA1MmU0ZTgiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 30 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HqfCfh6pfREVf5b635Zu9IiwiYWRkIjoiZmxrZjIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJmbGtmMi5zaGFiaWppY2hhbmcuY29tIiwidGxzIjoiIn0= 31 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HuPCfh6ZfU0Ff5rKZ54m56Zi/5ouJ5LyvIiwiYWRkIjoiamQzLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzQ1ODY5NWQtNjkwOC00NWMzLTk1MTItZTBjNDY0MTg0NTRjIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiamQzLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 32 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzMiLCJhZGQiOiJtbTIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJtbTIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 33 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV8yIiwiYWRkIjoid25kMi5zaGFiaWppY2hhbmcuY29tIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM0NTg2OTVkLTY5MDgtNDVjMy05NTEyLWUwYzQ2NDE4NDU0YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InduZDIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 34 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV8zIiwiYWRkIjoiNDUuMTk5LjEzOC4xODYiLCJwb3J0IjoiMzAwMDAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNGVjMGFlNjItZGUwOS00MDI5LTkwNGEtMDMxM2Q0NjI4ZWNmIiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8xNjk2NjgyNzIwMTM4IiwiaG9zdCI6IiIsInRscyI6InRscyJ9 35 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV80IiwiYWRkIjoid25kMy5zaGFiaWppY2hhbmcuY29tIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM0NTg2OTVkLTY5MDgtNDVjMy05NTEyLWUwYzQ2NDE4NDU0YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InduZDMuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 36 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7MgX1RXX+WPsOa5vi0+8J+HuvCfh7hfVVNf576O5Zu9IiwiYWRkIjoiMTA3LjE2Ny4xODIuMjMwIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImVmY2I3ZDdjLWM1ODItNDZmNS1lZWZmLTBlNTUzMzQyNTI4ZCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvdGdAaGthYTAiLCJob3N0IjoiIiwidGxzIjoiIn0= 37 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrPCfh6dfR0Jf6Iux5Zu9XzEiLCJhZGQiOiJtcmIyLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzQ1ODY5NWQtNjkwOC00NWMzLTk1MTItZTBjNDY0MTg0NTRjIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoibXJiMi5zaGFiaWppY2hhbmcuY29tIiwidGxzIjoiIn0= 38 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrPCfh6dfR0Jf6Iux5Zu9XzIiLCJhZGQiOiJsZDIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJsZDIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 39 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvV81IiwiYWRkIjoiMTA0LjIxLjc1LjI0NiIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 40 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmXzQiLCJhZGQiOiJtbTMuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJtbTMuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 41 | -------------------------------------------------------------------------------- /sub/list/25.txt: -------------------------------------------------------------------------------- 1 | No nodes were found in url. -------------------------------------------------------------------------------- /sub/list/27.txt: -------------------------------------------------------------------------------- 1 | No nodes were found in url. -------------------------------------------------------------------------------- /sub/list/28.txt: -------------------------------------------------------------------------------- 1 | ss://YWVzLTEyOC1nY206NjYwMWZiOTBlOWIz@127.0.0.1:443#%E6%9B%B4%E5%A4%9A%E5%85%8D%E8%B4%B9%E8%8A%82%E7%82%B9https%2F%2F560888.xyz%2F 2 | ss://YWVzLTEyOC1nY206NjYwMWZiOTBlOWIz@127.0.0.1:443#%E8%AE%A2%E9%98%85%E9%93%BE%E6%8E%A5%E5%B7%B2%E5%A4%B1%E6%95%88%EF%BC%8C%E8%AF%B7%E5%88%B0https%2F%2F560888.xyz%2F%E6%B3%A8%E5%86%8C%E8%8E%B7%E5%8F%96 3 | -------------------------------------------------------------------------------- /sub/list/33.txt: -------------------------------------------------------------------------------- 1 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7Mg5Lit5Zu9KFRH6aKR6YGTQGt4c3dhKSIsImFkZCI6InpmZC1tb2JsZS5nYXRrbnFoLmNuIiwicG9ydCI6IjE2MTA4IiwidHlwZSI6Im5vbmUiLCJpZCI6ImYxZDM5ZmUxLWJmYTMtMzRmZi04NmEyLTI5MjUwYWYwMzE4MyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJ6ZmQtbW9ibGUuZ2F0a25xaC5jbiIsInRscyI6IiJ9 2 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.174:11044#CN_19%20v2cross.com 3 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wgU0cgMiDihpIgb3Blbml0c3ViLmNvbSIsImFkZCI6IjEzOS4xNjIuMjkuMTc5IiwicG9ydCI6IjE4MjMxIiwidHlwZSI6Im5vbmUiLCJpZCI6ImNiMTg1MDAxLTg1ZWQtNDE4Ni1lMzkxLWZkZWI3YjYyNDQwMyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgdjJjcm9zcy5jb20gLSDml6XmnKzkuJzkuqzpg73lk4Hlt53ljLpMaW5vZGXmlbDmja7kuK3lv4MgMjIiLCJhZGQiOiIxMzkuMTYyLjExOS44MSIsInBvcnQiOiIyNzQ4MCIsInR5cGUiOiJub25lIiwiaWQiOiJmNzJlZTU4Zi03OGJmLTRiNjEtODQ0Mi03YjljY2E5MTJiMTQiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIxMzkuMTYyLjExOS44MSIsInRscyI6InRscyJ9 5 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqfCfh6ogdjJjcm9zcy5jb20gLSDlvrflm73pu5Hmo67lt57ms5XlhbDlhYvnpo9EaWdpdGFsT2NlYW7mlbDmja7kuK3lv4MgMTAiLCJhZGQiOiIxMzguNjguOTAuMjMxIiwicG9ydCI6IjgwODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMjk0ZmZkYzMtNTk0Mi00NWFlLWExNTQtZGM2YzkyZWFjZjFkIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9jY3R2MTMvaGQubTN1OCIsImhvc3QiOiIxMzguNjguOTAuMjMxIiwidGxzIjoiIn0= 6 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.174:11048#%F0%9F%87%A8%F0%9F%87%B3%20Relay_%F0%9F%87%A8%F0%9F%87%B3CN-%F0%9F%87%AD%F0%9F%87%B0HK_55 7 | trojan://2e4c54a0-a780-4994-97c0-44eb92857d76@kr1.api-aws.com:443?allowInsecure=1&sni=kr1.api-aws.com#%F0%9F%87%B0%F0%9F%87%B7%20%E9%9F%A9%E5%9B%BD%28TG%E9%A2%91%E9%81%93%40kxswa%29 8 | vmess://eyJ2IjoiMiIsInBzIjoiTkxfMjg5IiwiYWRkIjoiNS4xODEuMjUuODEiLCJwb3J0IjoiMjEwMDgiLCJ0eXBlIjoibm9uZSIsImlkIjoiODBiNTY0NWEtODZiNy00OGFmLTkyNTItOTc3YmE4MDdhMzM4IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6ImtyMS5hcGktYXdzLmNvbSIsInRscyI6IiJ9 9 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.174:11008#%F0%9F%87%A8%F0%9F%87%B3%20Relay_%F0%9F%87%A8%F0%9F%87%B3CN-%F0%9F%87%AD%F0%9F%87%B0HK_54 10 | trojan://3ad5547b-609b-4f59-916b-afebd85aba7d@921tw.tfzhc.top:443?allowInsecure=1&sni=921tw.tfzhc.top#%F0%9F%87%A8%F0%9F%87%A6%20CA%203%20%E2%86%92%20v2cross.com 11 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Ht/Cfh7QgdjJjcm9zcy5jb20gLSDnvZfpqazlsLzkupogIDI2IiwiYWRkIjoiOTQuMTc3LjguODciLCJwb3J0IjoiNDE0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMkYwOTQ4NDUtRTJCRC1FQkY3LURFQjctOTk1OTkyNDM2RkFGIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6IjkyMXR3LnRmemhjLnRvcCIsInRscyI6InRscyJ9 12 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.168:24002#CN_51%20v2cross.com 13 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.174:11035#%F0%9F%87%A8%F0%9F%87%B3%20Relay_%F0%9F%87%A8%F0%9F%87%B3CN-%F0%9F%87%AD%F0%9F%87%B0HK_53 14 | -------------------------------------------------------------------------------- /sub/list/35.txt: -------------------------------------------------------------------------------- 1 | No nodes were found in url. -------------------------------------------------------------------------------- /sub/list/36.txt: -------------------------------------------------------------------------------- 1 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@43.207.88.83:443#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC 2 | trojan://18844@zxcvbn@os-tr-2.cats22.net:443?allowInsecure=1#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC%202 3 | ssr://MTE2LjE2Mi4xMjAuMjk6NTYxOmF1dGhfYWVzMTI4X21kNTpjaGFjaGEyMC1pZXRmOnBsYWluOmJXSnNZVzVyTVhCdmNuUS8_Z3JvdXA9VTFOU1VISnZkbWxrWlhJJnJlbWFya3M9OEotSHJmQ2ZoN0FnWDBOT1gtUzRyZVdidlMwLThKLUhyZkNmaDdCZlNFdGY2YWFaNXJpdiZvYmZzcGFyYW09ZEM1dFpTOTJjRzVvWVhRJnByb3RvcGFyYW09TlRFNE1EazZNVEV4TVRFeA 4 | trojan://18844@zxcvbn@os-tr-3.cats22.net:443?allowInsecure=1#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC%203 5 | trojan://18844@zxcvbn@teradacyou.mike22.net:443?allowInsecure=1#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC%204 6 | trojan://18844@zxcvbn@os1.cats22.net:443?allowInsecure=1#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC%205 7 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@13.250.46.178:443#%F0%9F%87%B8%F0%9F%87%AC%20_SG_%E6%96%B0%E5%8A%A0%E5%9D%A1 8 | trojan://18844@zxcvbn@tk5.cats22.net:443?allowInsecure=1#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC%206 9 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSIsImFkZCI6IjEwNC4yMS40Ny45NCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI5ZjA5MjVlZS0yZDE2LTQxNTMtYTc3ZS1mNmMxYzU5NmZkNmQiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIyMjIyMy5kYW94aW4uc2hvcCIsInRscyI6IiJ9 10 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX0NSX+WTpeaWr+i+vum7juWKoC0+8J+HuvCfh7hfVVNf576O5Zu9IiwiYWRkIjoiMTkwLjkzLjI0NC4zIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI1NmEyMTg4Yi0yYWI3LTQwMmMtYjliOC0zNDg0N2ZkZjA5NTgiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLzVRTlJPU1JWIiwiaG9zdCI6Im9wbGcxLnpodWppY24yLmNvbSIsInRscyI6InRscyJ9 11 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSAyIiwiYWRkIjoiR2V0LlRFQ0giLCJwb3J0IjoiMjA4NiIsInR5cGUiOiJub25lIiwiaWQiOiJmOWFjODk3OC1iZTk0LTQwYTctZWFiZC1iMDdkNzcwMzc0MjkiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL2FyaWVzIiwiaG9zdCI6InNmb2RvLmNsb3VkZmxhcmUucXVlc3QiLCJ0bHMiOiIifQ== 12 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cgX0tSX+mfqeWbvSIsImFkZCI6InN1cm9uZ3dlaS5ldS5vcmciLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjYwOTNlZWZiLTdhYjYtNDFkZi1hYmEwLWQ1ZmE1ODE0N2UxMCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcmVmZnM3eTI2ZzB1YSIsImhvc3QiOiJzdXJvbmd3ZWkuZXUub3JnIiwidGxzIjoidGxzIn0= 13 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX0JaX+S8r+WIqeWFuS0+8J+HuvCfh7hfVVNf576O5Zu9IiwiYWRkIjoiMjAzLjMwLjE4OS4xOTAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjU2YTIxODhiLTJhYjctNDAyYy1iOWI4LTM0ODQ3ZmRmMDk1OCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvNVFOUk9TUlYiLCJob3N0Ijoib3BsZzEuemh1amljbjIuY29tIiwidGxzIjoidGxzIn0= 14 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgX1VTX+e+juWbvS0+8J+Hr/Cfh7VfSlBf5pel5pysIiwiYWRkIjoiY2YteWQtaGtnLWRucy5zaGFyZWNlbnRyZS5vbmxpbmUiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjIwZTkyODgxLTVmYjQtNGIwNS1iYzc3LTU3OTI5NDc2ZGM2OSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvc2hpcmtlciIsImhvc3QiOiJqcC1udHQuc2hhcmVjZW50cmUub25saW5lIiwidGxzIjoidGxzIn0= 15 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSAzIiwiYWRkIjoiMTQxLjEwMS4xMTUuMzAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQwZDQ5NmE2LWNlZWItNDA5Ni1iYWViLTRjYzUyYjIwNTYyMSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvRUNUQ0owREYiLCJob3N0IjoibGcxLnRydW1wMjAyMy51cyIsInRscyI6InRscyJ9 16 | trojan://18844@zxcvbn@49.212.182.164:443?allowInsecure=1#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC%207 17 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HtfCfh7EgX1BMX+azouWFsCIsImFkZCI6Imdjb3JlcGwuc3lsdS5jeW91IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIxMmUwODI1Ni1kYTVkLTRiMWMtYWVjYS04Yzk3M2NjY2VlZjgiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0ZhbGxpbmc0Mmdjb3JlcGxub2RlIiwiaG9zdCI6Imdjb3JlcGwuc3lsdS5jeW91IiwidGxzIjoidGxzIn0= 18 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wgX1VTX+e+juWbvS0+8J+HuPCfh6xfU0df5paw5Yqg5Z2hIiwiYWRkIjoiMTcyLjY0LjE2My4xNzIiLCJwb3J0IjoiODg4MCIsInR5cGUiOiJub25lIiwiaWQiOiJhNWM4MDRhYS04YTRkLTRmZDItOTdhMS00ZjBjYzEzODQ5NTMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL2hrYWEwIiwiaG9zdCI6InNnMTAyMS5oa2FhMC50ayIsInRscyI6IiJ9 19 | trojan://9KogHwaY7hVD@eu-east-ruo.openssl3.com:443?allowInsecure=1#%F0%9F%87%B7%F0%9F%87%BA%20_RU_%E4%BF%84%E7%BD%97%E6%96%AF%E8%81%94%E9%82%A6 20 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IiwiYWRkIjoiMTQxLjEwMS4xMTQuMzIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjE3YjJhMzEzLTM3YTAtNDk0NS1hOGU0LWU2MzM3NTUwNmI0YSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvQTJESk9QRlQiLCJob3N0IjoibGcxMC5jZmNkbjEueHl6IiwidGxzIjoidGxzIn0= 21 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA0IiwiYWRkIjoidjQ3LnRvZGRucy50ayIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJhMjU4ODFmMy05NjdmLTMyNjUtYmM3Zi05ZTY2ODU3YjAxNmIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3Y0Ny11bmxpbWl0bmR4ZCIsImhvc3QiOiJ2NDcudG9kZG5zLnRrIiwidGxzIjoiIn0= 22 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX0JaX+S8r+WIqeWFuS0+8J+HuvCfh7hfVVNf576O5Zu9IDIiLCJhZGQiOiIyMDMuMzAuMTkwLjE5MSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNTZhMjE4OGItMmFiNy00MDJjLWI5YjgtMzQ4NDdmZGYwOTU4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii81UU5ST1NSViIsImhvc3QiOiJvcGxnMS56aHVqaWNuMi5jb20iLCJ0bHMiOiJ0bHMifQ== 23 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX0NZX+Whnua1pui3r+aWry0+8J+HuvCfh7hfVVNf576O5Zu9IiwiYWRkIjoiMjAzLjI0LjEwOC45IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI1NmEyMTg4Yi0yYWI3LTQwMmMtYjliOC0zNDg0N2ZkZjA5NTgiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLzVRTlJPU1JWIiwiaG9zdCI6Im9wbGcxLnpodWppY24yLmNvbSIsInRscyI6InRscyJ9 24 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@194.15.196.78:8000#%F0%9F%87%B5%F0%9F%87%B1%20_PL_%E6%B3%A2%E5%85%B0%202 25 | ss://YWVzLTI1Ni1nY206Rm9PaUdsa0FBOXlQRUdQ@194.15.196.78:7307#%F0%9F%87%B5%F0%9F%87%B1%20_PL_%E6%B3%A2%E5%85%B0%203 26 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX0FNX+S6mue+juWwvOS6mi0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IiwiYWRkIjoiMTg1LjE2Mi4yMjguMjI5IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0NjEyNjE4Yy0yNGNkLTQzNzktOTkyNC1jZmRmM2Q2MWZhNWEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0lZS0xENTNNIiwiaG9zdCI6Im9wZnIxLnYycmF5ZnJlZTEueHl6IiwidGxzIjoidGxzIn0= 27 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hq/Cfh7cgX0JaX+S8r+WIqeWFuS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IiwiYWRkIjoiMjAzLjMwLjE5MS4xOTMiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjE3YjJhMzEzLTM3YTAtNDk0NS1hOGU0LWU2MzM3NTUwNmI0YSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvQTJESk9QRlQiLCJob3N0IjoibGcxMC5jZmNkbjEueHl6IiwidGxzIjoidGxzIn0= 28 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7cgX0NSX+WTpeaWr+i+vum7juWKoC0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IiwiYWRkIjoiMTkwLjkzLjI0NC4yMDAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQ2MTI2MThjLTI0Y2QtNDM3OS05OTI0LWNmZGYzZDYxZmE1YSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvSVlLTEQ1M00iLCJob3N0Ijoib3BmcjEudjJyYXlmcmVlMS54eXoiLCJ0bHMiOiJ0bHMifQ== 29 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDIiLCJhZGQiOiIxOTguNDEuMjEyLjEyMyIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 30 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7cgX0NSX+WTpeaWr+i+vum7juWKoC0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDIiLCJhZGQiOiIxOTAuOTMuMjQ2LjQiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjE3YjJhMzEzLTM3YTAtNDk0NS1hOGU0LWU2MzM3NTUwNmI0YSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvQTJESk9QRlQiLCJob3N0IjoibGcxMC5jZmNkbjEueHl6IiwidGxzIjoidGxzIn0= 31 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HsPCfh79fS1pf5ZOI6JCo5YWL5pav5Z2mIiwiYWRkIjoid3d3LmR5bmFkb3QuY29tIiwicG9ydCI6IjIwODYiLCJ0eXBlIjoibm9uZSIsImlkIjoiMDc4YjQzNmUtZGU1OC00MmQ5LWNmZTktZmZkY2Y3MmUxYWI4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9hcmllcyIsImhvc3QiOiJrei5jbG91ZGZsYXJlLnF1ZXN0IiwidGxzIjoiIn0= 32 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hq/Cfh7cgX0JaX+S8r+WIqeWFuS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDIiLCJhZGQiOiIyMDMuMzAuMTg5LjE5MSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMTdiMmEzMTMtMzdhMC00OTQ1LWE4ZTQtZTYzMzc1NTA2YjRhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9BMkRKT1BGVCIsImhvc3QiOiJsZzEwLmNmY2RuMS54eXoiLCJ0bHMiOiJ0bHMifQ== 33 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDMiLCJhZGQiOiI2Ni4yMzUuMjAwLjIyIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIxN2IyYTMxMy0zN2EwLTQ5NDUtYThlNC1lNjMzNzU1MDZiNGEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0EyREpPUEZUIiwiaG9zdCI6ImxnMTAuY2ZjZG4xLnh5eiIsInRscyI6InRscyJ9 34 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDQiLCJhZGQiOiIxNDEuMTAxLjExNC4xMzQiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQ2MTI2MThjLTI0Y2QtNDM3OS05OTI0LWNmZGYzZDYxZmE1YSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvSVlLTEQ1M00iLCJob3N0Ijoib3BmcjEudjJyYXlmcmVlMS54eXoiLCJ0bHMiOiJ0bHMifQ== 35 | ss://YWVzLTI1Ni1nY206a0RXdlhZWm9UQmNHa0M0@194.15.196.106:8881#%F0%9F%87%B5%F0%9F%87%B1%20_PL_%E6%B3%A2%E5%85%B0%204 36 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDUiLCJhZGQiOiIxNjIuMTU5LjEzNS40MiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 37 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hq/Cfh7cgX0JaX+S8r+WIqeWFuS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDMiLCJhZGQiOiIyMDMuMzAuMTg4LjEyMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 38 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgX1VTX+e+juWbvS0+8J+Hr/Cfh7VfSlBf5pel5pysIDIiLCJhZGQiOiJkbnNzLnN5bHUuY3lvdSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMTJlMDgyNTYtZGE1ZC00YjFjLWFlY2EtOGM5NzNjY2NlZWY4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9GYWxsaW5nNDJhd3NqcHlhbm9kZSIsImhvc3QiOiJhd3NqcHlhLnN5bHUuY3lvdSIsInRscyI6InRscyJ9 39 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HsfCfh7pfTFVf5Y2i5qOu5aChIiwiYWRkIjoiaG9obS5taWNyb3NvZnQuY29tIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIyMGU5Mjg4MS01ZmI0LTRiMDUtYmM3Ny01NzkyOTQ3NmRjNjkiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3NoaXJrZXIiLCJob3N0IjoiaGsuc2hhcmVjZW50cmUub25saW5lIiwidGxzIjoidGxzIn0= 40 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgX0hLX+mmmea4ryIsImFkZCI6InBldGFsLmdhIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJiNzQ0ZjVjYy1lYWIyLWQyY2QtZjQ3Ny03NjY0NmQxNzk4N2YiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3BldGFsdndzIiwiaG9zdCI6InBldGFsLmdhIiwidGxzIjoidGxzIn0= 41 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HsfCfh7pfTFVf5Y2i5qOu5aChIDIiLCJhZGQiOiIxMDQuMTkuNDguOTIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjIwZTkyODgxLTVmYjQtNGIwNS1iYzc3LTU3OTI5NDc2ZGM2OSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvc2hpcmtlciIsImhvc3QiOiJoay5zaGFyZWNlbnRyZS5vbmxpbmUiLCJ0bHMiOiJ0bHMifQ== 42 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA1IiwiYWRkIjoiMTk4LjQxLjIwMy4xIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIyNjdhOWYzOC00MGQ4LTRlZDYtYWI1OC1jYWZjNjdlOWM5MzMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL1ZIT05PRlozIiwiaG9zdCI6ImxnMS5jZmNkbjIueHl6IiwidGxzIjoidGxzIn0= 43 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.168:25266#_CN_%E4%B8%AD%E5%9B%BD 44 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IDYiLCJhZGQiOiJwb3dlcnNlcnZpY2UuY29tIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIwNzY0YTU5OC04MmM0LTRiNDEtYmExMC01NTFhNjI1YmVlZDUiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3NzaG9jZWFuIiwiaG9zdCI6InVrMi52MnJheXNlcnYuY29tIiwidGxzIjoidGxzIn0= 45 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.168:25251#%F0%9F%87%A8%F0%9F%87%B3%20_CN_%E4%B8%AD%E5%9B%BD%202 46 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.168:25283#%F0%9F%87%A8%F0%9F%87%B3%20_CN_%E4%B8%AD%E5%9B%BD%203 47 | ss://YWVzLTEyOC1jZmI6UWF6RWRjVGdiMTU5QCQq@14.29.124.168:25279#%F0%9F%87%A8%F0%9F%87%B3%20_CN_%E4%B8%AD%E5%9B%BD%204 48 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@43.201.31.131:443#%F0%9F%87%B0%F0%9F%87%B7%20_KR_%E9%9F%A9%E5%9B%BD%202 49 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh6YgX0NBX+WKoOaLv+Wkpy0+8J+Hq/Cfh7dfRlJf5rOV5Zu9IiwiYWRkIjoiMjMuMjI3LjM4LjEwMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiN2IxYjJmYTMtZTM2MS00OGNjLWI3M2QtMmM5NjM2Yzc2ZjRiIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9VTVczNjI2MiIsImhvc3QiOiJ2MnJheTEuemh1amljbjIub3JnIiwidGxzIjoidGxzIn0= 50 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA2IiwiYWRkIjoiMTcyLjY0LjE1NC4xMDIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjVmNjRmYTY1LTdiMTQtNDljNS05NTRkLWFhMTVjNmJmY2FjZCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvZG9uZ3RhaXdhbmcuY29tIiwiaG9zdCI6ImNsYXNoNi5zc3ItZnJlZS54eXoiLCJ0bHMiOiJ0bHMifQ== 51 | -------------------------------------------------------------------------------- /sub/list/37.txt: -------------------------------------------------------------------------------- 1 | ssr://c2ctYW0zLmVxc3Vuc2hpbmUuY29tOjMyMDAxOm9yaWdpbjphZXMtMjU2LWNmYjp0bHMxLjJfdGlja2V0X2F1dGg6TTJjd1pFaHNTMDFGLz9ncm91cD1VMU5TVUhKdmRtbGtaWEkmcmVtYXJrcz04Si1IdVBDZmg2d2djMmN0WVcwekxtVnhjM1Z1YzJocGJtVXVZMjl0TXpJd01ERSZvYmZzcGFyYW09JnByb3RvcGFyYW09 2 | vmess://eyJ2IjoiMiIsInBzIjoifCAzLjc1TWIiLCJhZGQiOiIxMTEuMjMwLjI1Mi4xNDkiLCJwb3J0IjoiNTAwMDIiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDE4MDQ4YWYtYTI5My00Yjk5LTliMGMtOThjYTM1ODBkZDI0IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6IiJ9 3 | vmess://eyJ2IjoiMiIsInBzIjoifDQyLjE2TWIiLCJhZGQiOiIxMTQuMTE3LjIzNC4xMiIsInBvcnQiOiI1MDAwMiIsInR5cGUiOiJub25lIiwiaWQiOiI0MTgwNDhhZi1hMjkzLTRiOTktOWIwYy05OGNhMzU4MGRkMjQiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 4 | vmess://eyJ2IjoiMiIsInBzIjoifDEwLjI2TWIiLCJhZGQiOiIzOS4xMDMuMTY1LjE3OCIsInBvcnQiOiI1NjAwMiIsInR5cGUiOiJub25lIiwiaWQiOiI0MTgwNDhhZi1hMjkzLTRiOTktOWIwYy05OGNhMzU4MGRkMjQiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 5 | vmess://eyJ2IjoiMiIsInBzIjoifDIxLjM4TWIiLCJhZGQiOiIxNzUuMjcuMTU0LjYxIiwicG9ydCI6IjUwMDAyIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQxODA0OGFmLWEyOTMtNGI5OS05YjBjLTk4Y2EzNTgwZGQyNCIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 6 | vmess://eyJ2IjoiMiIsInBzIjoifDEwLjI3TWIiLCJhZGQiOiI0NS4xNTUuMjQ5LjE1MSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI5ZDVlNjlkMi00NmNmLTQ4NjUtOTVmZS1hMmVlOGM1MmEwMTMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJ0bXMuZGluZ3RhbGsuY29tIiwidGxzIjoiIn0= 7 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfIHwgNi41OE1iIiwiYWRkIjoiMzcuMTIwLjE5My4xMDIiLCJwb3J0IjoiNTI5MjAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNTcxNzBmZjAtNzE4MC00NjY0LThmNjEtOGRlYmRkYTM0NWY3IiwiYWlkIjoiNjQiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJ0bXMuZGluZ3RhbGsuY29tIiwidGxzIjoiIn0= 8 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfIHwgMC41NU1iIiwiYWRkIjoiNDUuMTk5LjEzOC4xOTEiLCJwb3J0IjoiMzAwMDAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDE4MDQ4YWYtYTI5My00Yjk5LTliMGMtOThjYTM1ODBkZDI0IiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8xNjk2MjUxNTIyNDM4IiwiaG9zdCI6Ind3dy40MjA3NzIzMC54eXoiLCJ0bHMiOiJ0bHMifQ== 9 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggUmVsYXlf8J+HuvCfh7hVUy3wn4e68J+HuFVTXzM5IHwxMC40M01iIiwiYWRkIjoib3BoZWxpYS5tb20iLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjAzZmNjNjE4LWI5M2QtNjc5Ni02YWVkLThhMzhjOTc1ZDU4MSIsImFpZCI6IjEiLCJuZXQiOiJ3cyIsInBhdGgiOiJsaW5rdndzIiwiaG9zdCI6Im9waGVsaWEubW9tIiwidGxzIjoidGxzIn0= 10 | vmess://eyJ2IjoiMiIsInBzIjoifDIwLjg5TWIiLCJhZGQiOiIxNjIuMjUxLjYyLjExNSIsInBvcnQiOiIyMjMyNCIsInR5cGUiOiJub25lIiwiaWQiOiIwNDYyMWJhZS1hYjM2LTExZWMtYjkwOS0wMjQyYWMxMjAwMDIiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Imxpbmt2d3MiLCJob3N0Ijoib3BoZWxpYS5tb20iLCJ0bHMiOiIifQ== 11 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfIHwxMi44Nk1iIiwiYWRkIjoiY2ZjZG4xLnNhbmZlbmNkbjkuY29tIiwicG9ydCI6IjIwNTIiLCJ0eXBlIjoibm9uZSIsImlkIjoiZWNlMjZlYzctYmNmZS00ODQ1LThjZjEtM2Q5M2FiYzE5Y2UxIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii92aWRlby9uWUF3cEJiVyIsImhvc3QiOiJ1czVhM2E3MWI1Yy5wa21rd3Z4cW5uLnh5eiIsInRscyI6IiJ9 12 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfIHwgNy40M01iIiwiYWRkIjoiMTA3LjE2Ny4xNi44NSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNzY0MGExZTctOTcwMS00MjhlLWE0YjItMTliM2U3ZGQ2ZjlmIiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8wODA4MjIyNzI5MTQiLCJob3N0Ijoid3d3LjUxMTA5MDU3Lnh5eiIsInRscyI6InRscyJ9 13 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfIHwxMi4wN01iIiwiYWRkIjoiZDAyLmRlY2h1YW5nbGlodWEueHl6IiwicG9ydCI6IjI5Mjc2IiwidHlwZSI6Im5vbmUiLCJpZCI6ImM0N2VlNDQ3LWZhMTctNGIzNy1iYmE3LTRiNTZiMDcxOTdhMyIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiL3BhdGgvMDgwODIyMjcyOTE0IiwiaG9zdCI6Ind3dy41MTEwOTA1Ny54eXoiLCJ0bHMiOiJ0bHMifQ== 14 | vmess://eyJ2IjoiMiIsInBzIjoifDI2Ljg4TWIiLCJhZGQiOiIzLjM4LjEwOC4yNTUiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMDJkODRjYTktZWM1Yy00MmU0LTk1NzEtYWExYjRmMjc0ZmZiIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoidG1zLmRpbmd0YWxrLmNvbSIsInRscyI6IiJ9 15 | vmess://eyJ2IjoiMiIsInBzIjoifDEyLjc3TWIiLCJhZGQiOiIxNzIuOTkuMTkwLjEyIiwicG9ydCI6IjIyMzI0IiwidHlwZSI6Im5vbmUiLCJpZCI6IjA0NjIxYmFlLWFiMzYtMTFlYy1iOTA5LTAyNDJhYzEyMDAwMiIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJ0bXMuZGluZ3RhbGsuY29tIiwidGxzIjoiIn0= 16 | vmess://eyJ2IjoiMiIsInBzIjoifDMxLjM4TWIiLCJhZGQiOiIzLjM4LjExNS4xMDYiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMmQ4YzdiZDYtN2EzZS00YTlhLWQ0ODYtMTE5MmQzYTk5OWE3IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoidG1zLmRpbmd0YWxrLmNvbSIsInRscyI6IiJ9 17 | vmess://eyJ2IjoiMiIsInBzIjoifDI2LjQxTWIiLCJhZGQiOiIxMjkuMTQ2LjQ2LjE4MSIsInBvcnQiOiI1MjQwOCIsInR5cGUiOiJub25lIiwiaWQiOiJhNzk3ZmY3Yi04MTYxLTQwYTYtZDU3Ny0xYjJjMjEzYjM4ODUiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoidG1zLmRpbmd0YWxrLmNvbSIsInRscyI6IiJ9 18 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfIHwgNy4xNU1iIiwiYWRkIjoiMTA0LjMxLjE2LjEyMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMDNmY2M2MTgtYjkzZC02Nzk2LTZhZWQtOGEzOGM5NzVkNTgxIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Imxpbmt2d3MiLCJob3N0IjoiZWRlZW4ubWFrZXVwIiwidGxzIjoidGxzIn0= 19 | vmess://eyJ2IjoiMiIsInBzIjoifDIyLjc3TWIiLCJhZGQiOiIxNDEuMTQ3LjE1My4yNDQiLCJwb3J0IjoiNDE1NDUiLCJ0eXBlIjoibm9uZSIsImlkIjoiZDQ3ZDcxMzUtMDk1NC00NmFiLWExOTAtMTdiNmM4NjMwYTg1IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiJsaW5rdndzIiwiaG9zdCI6ImVkZWVuLm1ha2V1cCIsInRscyI6IiJ9 20 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfNTAgfDI2LjczTWIiLCJhZGQiOiIzOC43NS4xMzcuMjciLCJwb3J0IjoiMjIzMjQiLCJ0eXBlIjoibm9uZSIsImlkIjoiMDQ2MjFiYWUtYWIzNi0xMWVjLWI5MDktMDI0MmFjMTIwMDAyIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiJsaW5rdndzIiwiaG9zdCI6ImVkZWVuLm1ha2V1cCIsInRscyI6IiJ9 21 | vmess://eyJ2IjoiMiIsInBzIjoifCA5LjAyTWIiLCJhZGQiOiIxNzIuOTkuMTkwLjEwOSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMDNmY2M2MTgtYjkzZC02Nzk2LTZhZWQtOGEzOGM5NzVkNTgxIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Imxpbmt2d3MiLCJob3N0IjoiIiwidGxzIjoidGxzIn0= 22 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlfIHwxMi4xMk1iIiwiYWRkIjoib2RlbGlhLmF1dG9zIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIwM2ZjYzYxOC1iOTNkLTY3OTYtNmFlZC04YTM4Yzk3NWQ1ODEiLCJhaWQiOiIxIiwibmV0Ijoid3MiLCJwYXRoIjoibGlua3Z3cyIsImhvc3QiOiJvZGVsaWEuYXV0b3MiLCJ0bHMiOiJ0bHMifQ== 23 | vmess://eyJ2IjoiMiIsInBzIjoiUmVsYXlf8J+Hv/Cfh6ZaQS3wn4ez8J+HsU5MXzU5IHwgNy41OU1iIiwiYWRkIjoiMTU2LjIyNS42Ny4yMzQiLCJwb3J0IjoiMzAwMDAiLCJ0eXBlIjoibm9uZSIsImlkIjoiOTM1MDNkZDUtMjQ1YS00ZWIxLWFlMmEtNTdhYjlmMmIzYzI5IiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8xNjk4MjM5ODg4OTE0IiwiaG9zdCI6Ind3dy40NzczNDY0Ny54eXoiLCJ0bHMiOiJ0bHMifQ== 24 | trojan://5505f6ba-cd37-30ce-8f92-be4120c83d7f@official.taipeicitygovernment.kiev.ua:8443?allowInsecure=0#CN_05 25 | trojan://95532c1dcc@fra1.connecton.surf:443?allowInsecure=0#%F0%9F%87%AB%F0%9F%87%B7%20Relay_%F0%9F%87%AB%F0%9F%87%B7FR-%F0%9F%87%AB%F0%9F%87%B7FR_15 26 | trojan://opentunnel.net-imohammad93@ukt-2.opensvr.net:443?allowInsecure=0#Relay_%20%7C%208.19Mb 27 | trojan://4452b6961b@pol1.connecton.surf:443?allowInsecure=0#Relay_%20%7C27.17Mb 28 | trojan://0c188781-2971-4bd9-ad72-73eb860d115f@tw01.trojanyyds.xyz:443?allowInsecure=0#Relay_%20%7C71.88Mb 29 | trojan://ae4da236-bfec-4673-9e1e-bbbd942162a8@hk02.trojanyyds.xyz:443?allowInsecure=0#Relay_%20%7C35.27Mb 30 | trojan://2FlAxyOy3ScaC5xNOSFeRqZgASj73CpIlCYTE8p4DaBD3Rn3zXe9Y80uaZwD6K@levuior.taiwanesefood.link:443?allowInsecure=0#Relay_%20%7C20.19Mb 31 | trojan://9bb27128-e6d2-4cac-bbd3-beb46c4417f8@hk02.trojanyyds.xyz:443?allowInsecure=0#US_53 32 | trojan://6aWFNbrFDs@need.uno:443?allowInsecure=0#Relay_%20%7C25.26Mb 33 | trojan://6455f944-7c07-4ab0-b88f-440e581f41d9@jp2.twincloud.xyz:443?allowInsecure=0#US_55 34 | trojan://36d48ba9-7445-4b41-b210-58f4e07a627a@in01.trojanyyds.xyz:443?allowInsecure=0#Relay_%20%7C68.04Mb 35 | trojan://9bb27128-e6d2-4cac-bbd3-beb46c4417f8@tw02.trojanyyds.xyz:443?allowInsecure=0#Relay_%20%7C64.68Mb 36 | trojan://9bb27128-e6d2-4cac-bbd3-beb46c4417f8@hk01.trojanyyds.xyz:443?allowInsecure=0#US_58 37 | trojan://d4e41ff772c7fd45@5.44.249.42:3306?allowInsecure=0#ZZ_60 38 | trojan://70face6dd320ea29@5.44.249.53:3306?allowInsecure=0#ZZ_61 39 | trojan://be8b8f45-a290-4405-8699-ffeb07f3ee24@163.123.192.34:443?allowInsecure=0#ZZ_62 40 | trojan://d02058f4f819dced@5.44.249.44:3306?allowInsecure=0#ZZ_63 41 | -------------------------------------------------------------------------------- /sub/list/40.txt: -------------------------------------------------------------------------------- 1 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSIsImFkZCI6ImZoYzIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJmaGMyLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 2 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrPCfh6dfR0Jf6Iux5Zu9IiwiYWRkIjoibGQyLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzQ1ODY5NWQtNjkwOC00NWMzLTk1MTItZTBjNDY0MTg0NTRjIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoibGQyLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 3 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSAyIiwiYWRkIjoiMTA3LjE2Ny4xNi44NSIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNzY0MGExZTctOTcwMS00MjhlLWE0YjItMTliM2U3ZGQ2ZjlmIiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8wODA4MjIyNzI5MTQiLCJob3N0Ijoid3d3LjUxMTA5MDU3Lnh5eiIsInRscyI6InRscyJ9 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSAzIiwiYWRkIjoiYnIuZ3kueW91eHVhbi0xLjY2Njg4ODg4Lnh5eiIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJlZmNiN2Q3Yy1jNTgyLTQ2ZjUtZWVmZi0wZTU1MzM0MjUyOGQiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3RnQGhrYWEwIiwiaG9zdCI6ImJyLmd5LnlvdXh1YW4tMS42NjY4ODg4OC54eXoiLCJ0bHMiOiIifQ== 5 | trojan://telegram-id-privatevpns@13.41.180.122:22222?allowInsecure=1&sni=trj.rollingnext.co.uk#%F0%9F%87%AC%F0%9F%87%A7%20_GB_%E8%8B%B1%E5%9B%BD 6 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA0IiwiYWRkIjoic2JsMi5zaGFiaWppY2hhbmcuY29tIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM0NTg2OTVkLTY5MDgtNDVjMy05NTEyLWUwYzQ2NDE4NDU0YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InNibDIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 7 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA1IiwiYWRkIjoiamQyLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNTYyNzhhMWEtYzdjYy00NTlmLWIwMGMtMzAzN2U0Zjk5NTkwIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiamQyLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 8 | trojan://telegram-id-directvpn@18.153.119.231:22222?allowInsecure=1&sni=trj.rollingnext.co.uk#%F0%9F%87%A9%F0%9F%87%AA%20_DE_%E5%BE%B7%E5%9B%BD 9 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA2IiwiYWRkIjoiNDUuMTk5LjEzOC4xODYiLCJwb3J0IjoiMzAwMDAiLCJ0eXBlIjoibm9uZSIsImlkIjoiNGVjMGFlNjItZGUwOS00MDI5LTkwNGEtMDMxM2Q0NjI4ZWNmIiwiYWlkIjoiNjQiLCJuZXQiOiJ3cyIsInBhdGgiOiIvcGF0aC8xNjk2NjgyNzIwMTM4IiwiaG9zdCI6Ind3dy4xOTIyOTM2Mi54eXoiLCJ0bHMiOiJ0bHMifQ== 10 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh6YgX0NBX+WKoOaLv+WkpyIsImFkZCI6ImNhZGxkMi5nb3BoZXJzLmdheSIsInBvcnQiOiIyMTEwNiIsInR5cGUiOiJub25lIiwiaWQiOiI2NzEzY2QwMy0yY2Q0LTQ5ZTktOWQ4YS1iNzY4ZWUwYTcyZmIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJjYWRsZDIuZ29waGVycy5nYXkiLCJ0bHMiOiIifQ== 11 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HqfCfh6pfREVf5b635Zu9IiwiYWRkIjoiZmxrZjIuc2hhYmlqaWNoYW5nLmNvbSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJmbGtmMi5zaGFiaWppY2hhbmcuY29tIiwidGxzIjoiIn0= 12 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA3IiwiYWRkIjoid25kMi5zaGFiaWppY2hhbmcuY29tIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM0NTg2OTVkLTY5MDgtNDVjMy05NTEyLWUwYzQ2NDE4NDU0YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6InduZDIuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 13 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvS0+8J+HrvCfh7NfSU5f5Y2w5bqmIiwiYWRkIjoibW0zLnNoYWJpamljaGFuZy5jb20iLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzQ1ODY5NWQtNjkwOC00NWMzLTk1MTItZTBjNDY0MTg0NTRjIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoibW0zLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 14 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA4IiwiYWRkIjoiMTk1LjEyMy4yNDAuMTcwIiwicG9ydCI6IjQxOTE2IiwidHlwZSI6Im5vbmUiLCJpZCI6IjEyNzcyZGY5LTQ4NWYtNDEzYy1lZGJmLTNmNTYyZDYxZGU0ZSIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiJtbTMuc2hhYmlqaWNoYW5nLmNvbSIsInRscyI6IiJ9 15 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggX1VTX+e+juWbvSA5IiwiYWRkIjoiMTA0LjIxLjc1LjI0NiIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjNDU4Njk1ZC02OTA4LTQ1YzMtOTUxMi1lMGM0NjQxODQ1NGMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJzYmwyLnNoYWJpamljaGFuZy5jb20iLCJ0bHMiOiIifQ== 16 | -------------------------------------------------------------------------------- /sub/sub_list.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 0, 4 | "remarks": "pojiezhiyuanjun/freev2", 5 | "site": "https://github.com/pojiezhiyuanjun/freev2", 6 | "url": "https://raw.githubusercontent.com/pojiezhiyuanjun/freev2/master/1027.txt", 7 | "update_method": "change_date", 8 | "enabled": true 9 | }, 10 | { 11 | "id": 1, 12 | "remarks": "chfchf0306/clash", 13 | "site": "https://github.com/chfchf0306/clash", 14 | "url": "https://raw.githubusercontent.com/chfchf0306/jeidian4.18/main/4.18", 15 | "update_method": "auto", 16 | "enabled": false 17 | }, 18 | { 19 | "id": 2, 20 | "remarks": "xiyaowong/freeFQ", 21 | "site": "https://github.com/xiyaowong/freeFQ", 22 | "url": "https://raw.githubusercontent.com/xiyaowong/freeFQ/main/v2ray", 23 | "update_method": "auto", 24 | "enabled": true 25 | }, 26 | { 27 | "id": 3, 28 | "remarks": "freefq/free", 29 | "site": "https://github.com/freefq/free", 30 | "url": "https://raw.githubusercontent.com/freefq/free/master/v2", 31 | "update_method": "auto", 32 | "enabled": true 33 | }, 34 | { 35 | "id": 4, 36 | "remarks": "learnhard-cn/free_proxy_ss", 37 | "site": "https://github.com/learnhard-cn/free_proxy_ss", 38 | "url": "https://raw.githubusercontent.com/learnhard-cn/free_proxy_ss/main/clash/providers/provider_free.yaml|https://raw.githubusercontent.com/learnhard-cn/free_proxy_ss/main/clash/providers/provider_home_netflix.yaml|https://raw.githubusercontent.com/learnhard-cn/free_proxy_ss/main/clash/providers/provider_netflix.yaml|https://raw.githubusercontent.com/learnhard-cn/free_proxy_ss/main/clash/providers/provider_outwall.yaml", 39 | "update_method": "auto", 40 | "enabled": true 41 | }, 42 | { 43 | "id": 5, 44 | "remarks": "vpei/Free-Node-Merge", 45 | "site": "https://github.com/vpei/Free-Node-Merge", 46 | "url": "https://raw.githubusercontent.com/vpei/Free-Node-Merge/main/out/node.txt", 47 | "update_method": "auto", 48 | "enabled": true 49 | }, 50 | { 51 | "id": 6, 52 | "remarks": "colatiger/v2ray-nodes", 53 | "site": "https://github.com/colatiger/v2ray-nodes", 54 | "url": "https://bitbucket.org/huwo1/proxy_nodes/raw/b90856fe7cb9c666223f3ad41c87d0e60c711590/proxy.md", 55 | "update_method": "auto", 56 | "enabled": true 57 | }, 58 | { 59 | "id": 7, 60 | "remarks": "oslook/clash-freenode", 61 | "site": "https://github.com/oslook/clash-freenode", 62 | "url": "https://raw.githubusercontent.com/oslook/clash-freenode/main/clash.yaml", 63 | "update_method": "auto", 64 | "enabled": true 65 | }, 66 | { 67 | "id": 8, 68 | "remarks": "ssrsub/ssr", 69 | "site": "https://github.com/ssrsub/ssr", 70 | "url": "https://raw.githubusercontent.com/ssrsub/ssr/master/V2Ray|https://raw.githubusercontent.com/ssrsub/ssr/master/ss-sub|https://raw.githubusercontent.com/ssrsub/ssr/master/ssrsub|https://raw.githubusercontent.com/ssrsub/ssr/master/trojan", 71 | "update_method": "auto", 72 | "enabled": true 73 | }, 74 | { 75 | "id": 9, 76 | "remarks": "Leon406/SubCrawler", 77 | "site": "https://github.com/Leon406/SubCrawler", 78 | "url": "https://raw.githubusercontent.com/Leon406/SubCrawler/main/sub/share/v2", 79 | "update_method": "auto", 80 | "enabled": true 81 | }, 82 | { 83 | "id": 10, 84 | "remarks": "yu-steven/openit", 85 | "site": "https://github.com/yu-steven/openit", 86 | "url": "https://raw.githubusercontent.com/yu-steven/openit/main/Clash.yaml", 87 | "update_method": "auto", 88 | "enabled": true 89 | }, 90 | { 91 | "id": 11, 92 | "remarks": "Jason6111/TopFreeProxies", 93 | "site": "https://github.com/Jason6111/TopFreeProxies", 94 | "url": "https://raw.githubusercontent.com/Jason6111/TopFreeProxies/main/Eternity", 95 | "update_method": "auto", 96 | "enabled": true 97 | }, 98 | { 99 | "id": 12, 100 | "remarks": "iwxf/free-v2ray", 101 | "site": "https://github.com/iwxf/free-v2ray", 102 | "url": "https://raw.githubusercontent.com/iwxf/free-v2ray/master/index.html", 103 | "update_method": "auto", 104 | "enabled": false 105 | }, 106 | { 107 | "id": 13, 108 | "remarks": "ldir92664/Vmess-Actions", 109 | "site": "https://github.com/ldir92664/Vmess-Actions", 110 | "url": "https://raw.githubusercontent.com/ldir92664/Vmess-Actions/main/subscribe/clash.yml|https://raw.githubusercontent.com/ldir92664/Vmess-Actions/main/subscribe/clash-bihai.yml", 111 | "update_method": "auto", 112 | "enabled": false 113 | }, 114 | { 115 | "id": 14, 116 | "remarks": "gooooooooooooogle/Clash-Config", 117 | "site": "https://github.com/gooooooooooooogle/Clash-Config", 118 | "url": "https://raw.githubusercontent.com/gooooooooooooogle/Clash-Config/main/Clash.yaml", 119 | "update_method": "auto", 120 | "enabled": false 121 | }, 122 | { 123 | "id": 15, 124 | "remarks": "Jsnzkpg/Jsnzkpg", 125 | "site": "https://github.com/Jsnzkpg/Jsnzkpg", 126 | "url": "https://raw.githubusercontent.com/Jsnzkpg/Jsnzkpg/Jsnzkpg/Jsnzkpg", 127 | "update_method": "auto", 128 | "enabled": true 129 | }, 130 | { 131 | "id": 16, 132 | "remarks": "ermaozi/get_subscribe", 133 | "site": "https://github.com/ermaozi/get_subscribe", 134 | "url": "https://raw.githubusercontent.com/ermaozi/get_subscribe/main/subscribe/clash.yml", 135 | "update_method": "auto", 136 | "enabled": true 137 | }, 138 | { 139 | "id": 17, 140 | "remarks": "wrfree/free", 141 | "site": "https://github.com/wrfree/free", 142 | "url": "https://raw.githubusercontent.com/wrfree/free/main/v2", 143 | "update_method": "auto", 144 | "enabled": true 145 | }, 146 | { 147 | "id": 18, 148 | "remarks": "GreenFishStudio/GreenFish", 149 | "site": "https://github.com/GreenFishStudio/GreenFish", 150 | "url": "https://raw.githubusercontent.com/GreenFishStudio/GreenFish/master/Subscription/GreenFishYYDS", 151 | "update_method": "auto", 152 | "enabled": false 153 | }, 154 | { 155 | "id": 19, 156 | "remarks": "ObcbO/auto-subscribe", 157 | "site": "https://github.com/ObcbO/auto-subscribe", 158 | "url": "https://raw.githubusercontent.com/ObcbO/auto-subscribe/main/subscribe/v2ray.txt", 159 | "update_method": "auto", 160 | "enabled": false 161 | }, 162 | { 163 | "id": 20, 164 | "remarks": "Jinxnet 节点池", 165 | "site": "https://pool.jinxnet.xyz", 166 | "url": "https://pool.jinxnet.xyz/clash/proxies", 167 | "update_method": "auto", 168 | "enabled": false 169 | }, 170 | { 171 | "id": 21, 172 | "remarks": "tomdegnan/clashrule", 173 | "site": "https://github.com/tomdegnan/clashrule", 174 | "url": "https://raw.githubusercontent.com/tomdegnan/clashrule/master/lava", 175 | "update_method": "auto", 176 | "enabled": false 177 | }, 178 | { 179 | "id": 22, 180 | "remarks": "TG@getv2ray", 181 | "site": "https://t.me/getv2ray", 182 | "url": "http://hzx852iu28.youhui112.com/subscribe", 183 | "update_method": "auto", 184 | "enabled": false 185 | }, 186 | { 187 | "id": 23, 188 | "remarks": "changfengoss", 189 | "site": "https://github.com/ronghuaxueleng/get_v2", 190 | "url": "https://raw.githubusercontent.com/ronghuaxueleng/get_v2/main/pub/combine.yaml", 191 | "update_method": "auto", 192 | "enabled": true 193 | }, 194 | { 195 | "id": 24, 196 | "remarks": "anaer/Sub", 197 | "site": "https://github.com/anaer/Sub", 198 | "url": "https://raw.githubusercontent.com/anaer/Sub/main/clash.yaml", 199 | "update_method": "auto", 200 | "enabled": true 201 | }, 202 | { 203 | "id": 25, 204 | "remarks": "xrayfree/free-ssr-ss-v2ray-vpn-clash", 205 | "site": "https://github.com/xrayfree/free-ssr-ss-v2ray-vpn-clash", 206 | "url": "https://freefq.neocities.org/free.txt", 207 | "update_method": "auto", 208 | "enabled": true 209 | }, 210 | { 211 | "id": 26, 212 | "remarks": "KYLELI1991/sysucc", 213 | "site": "https://github.com/KYLELI1991/sysucc", 214 | "url": "https://raw.githubusercontent.com/KYLELI1991/sysucc/main/Temp", 215 | "update_method": "auto", 216 | "enabled": false 217 | }, 218 | { 219 | "id": 27, 220 | "remarks": "mhmhone/shadowrocket-free-subscribe", 221 | "site": "https://github.com/mhmhone/shadowrocket-free-subscribe", 222 | "url": "https://bulink.me/sub/m5aep/cl", 223 | "update_method": "auto", 224 | "enabled": true 225 | }, 226 | { 227 | "id": 28, 228 | "remarks": "aiboboxx/v2rayfree", 229 | "site": "https://github.com/aiboboxx/v2rayfree", 230 | "url": "https://raw.githubusercontent.com/aiboboxx/v2rayfree/main/v2", 231 | "update_method": "auto", 232 | "enabled": true 233 | }, 234 | { 235 | "id": 29, 236 | "remarks": "moneyfly1/sublist", 237 | "site": "https://github.com/moneyfly1/sublist", 238 | "url": "https://raw.githubusercontent.com/moneyfly1/sublist/main/clash.yml", 239 | "update_method": "auto", 240 | "enabled": false 241 | }, 242 | { 243 | "id": 30, 244 | "remarks": "poduv/poduv", 245 | "site": "https://github.com/poduv/poduv", 246 | "url": "https://raw.githubusercontent.com/poduv/poduv/i/long", 247 | "update_method": "auto", 248 | "enabled": false 249 | }, 250 | { 251 | "id": 31, 252 | "remarks": "ok1991/v2ray", 253 | "site": "https://github.com/ok1991/v2ray", 254 | "url": "https://topvpn.team/github/t.list", 255 | "update_method": "auto", 256 | "enabled": false 257 | }, 258 | { 259 | "id": 32, 260 | "remarks": "parkerpa/jsfxs", 261 | "site": "https://github.com/parkerpa/jsfxs", 262 | "url": "https://raw.githubusercontent.com/parkerpa/jsfxs/main/clash", 263 | "update_method": "auto", 264 | "enabled": false 265 | }, 266 | { 267 | "id": 33, 268 | "remarks": "Pawdroid/Free-servers", 269 | "site": "https://github.com/Pawdroid/Free-servers", 270 | "url": "https://shadowshare.v2cross.com/publicserver/servers/temp/6etNgGmDo0kilQJq", 271 | "update_method": "page_release", 272 | "enabled": true 273 | }, 274 | { 275 | "id": 34, 276 | "remarks": "songkaik/Sub", 277 | "site": "https://github.com/songkaik/Sub", 278 | "url": "https://raw.githubusercontent.com/songkaik/Sub/main/v2rayN", 279 | "update_method": "auto", 280 | "enabled": false 281 | }, 282 | { 283 | "id": 35, 284 | "remarks": "kxswa/k", 285 | "site": "https://github.com/kxswa/k", 286 | "url": "https://raw.githubusercontent.com/kxswa/k/k/v2ray", 287 | "update_method": "auto", 288 | "enabled": true 289 | }, 290 | { 291 | "id": 36, 292 | "remarks": "Nodefree.org", 293 | "site": "https://github.com/Fukki-Z/nodefree", 294 | "url": "https://nodefree.org/dy/202212/20221231.txt", 295 | "update_method": "change_date", 296 | "enabled": true 297 | }, 298 | { 299 | "id": 37, 300 | "remarks": "Rokate/Proxy-Sub", 301 | "site": "https://github.com/Rokate/Proxy-Sub", 302 | "url": "https://raw.githubusercontent.com/Rokate/Proxy-Sub/main/clash/clash_ssr.yml|https://raw.githubusercontent.com/Rokate/Proxy-Sub/main/clash/clash_v2ray.yml|https://raw.githubusercontent.com/Rokate/Proxy-Sub/main/clash/clash_trojan.yml", 303 | "update_method": "auto", 304 | "enabled": true 305 | }, 306 | { 307 | "id": 38, 308 | "remarks": "mianfeifq/share", 309 | "site": "https://github.com/mianfeifq/share", 310 | "url": "https://raw.githubusercontent.com/mianfeifq/share/main/data2023109.txt", 311 | "update_method": "page_release", 312 | "enabled": true 313 | }, 314 | { 315 | "id": 39, 316 | "remarks": "peasoft/NoMoreWalls", 317 | "site": "https://github.com/peasoft/NoMoreWalls", 318 | "url": "https://raw.githubusercontent.com/peasoft/NoMoreWalls/master/list.txt", 319 | "update_method": "auto", 320 | "enabled": true 321 | }, 322 | { 323 | "id": 40, 324 | "remarks": "ClashNode", 325 | "site": "https://clashnode.com/f/freenode", 326 | "url": "https://clashnode.com/wp-content/uploads/2023/10/20231026.txt", 327 | "update_method": "change_date", 328 | "enabled": true 329 | } 330 | ] -------------------------------------------------------------------------------- /update/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijh/FreeProxiesScraper/ad02d1eab43d2a007ef02671bbb4ed293ec43382/update/.gitkeep -------------------------------------------------------------------------------- /update/2301/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijh/FreeProxiesScraper/ad02d1eab43d2a007ef02671bbb4ed293ec43382/update/2301/.gitkeep -------------------------------------------------------------------------------- /update/2301/230121.txt: -------------------------------------------------------------------------------- 1 | vmess://eyJ2IjoiMiIsInBzIjoiSlBfQXphZE5ldCg2MSkiLCJhZGQiOiIxNjguMTM4LjIwNy42NiIsInBvcnQiOiIyMTM2NSIsInR5cGUiOiJub25lIiwiaWQiOiI5MDVmOTliMS1lN2JhLTQ1ZTAtYWU0ZC1iMGZmZGYwYWQyNDUiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 2 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgX0pQX+aXpeacrF81IiwiYWRkIjoiMTByYi5tZWFsc3RyZWFtLnh5eiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiODU3OGRjOTItMzA5Ny00ZGQ1LTk0MWEtNWU2ZWJlYWE5MWJhIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6IjEwcmIubWVhbHN0cmVhbS54eXoiLCJ0bHMiOiJ0bHMifQ== 3 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@43.207.82.53:443#%F0%9F%87%AF%F0%9F%87%B5%20_JP_%E6%97%A5%E6%9C%AC%202 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7Ug5pel5pysKFRH6aKR6YGTQGt4c3dhKSA0IiwiYWRkIjoiMDlyYi5tZWFsc3RyZWFtLnh5eiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiODU3OGRjOTItMzA5Ny00ZGQ1LTk0MWEtNWU2ZWJlYWE5MWJhIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6IjA5cmIubWVhbHN0cmVhbS54eXoiLCJ0bHMiOiJ0bHMifQ== 5 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cgW1ZNZXNzXSDwn4ew8J+HtyBLUuOAkOS7mOi0ueaOqOiNkO+8mmh0dHBzLy90dC5zYnMvdmlw44CRIiwiYWRkIjoiMTQ2LjU2LjQwLjE5NSIsInBvcnQiOiIyMTg3NSIsInR5cGUiOiJub25lIiwiaWQiOiIzNDYyNDA5YS02MWM5LTRmZDItZWQ0Yi1mYTkyOTIxN2IyODIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 6 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@43.201.150.91:443#%F0%9F%87%B0%F0%9F%87%B7%20_KR_%E9%9F%A9%E5%9B%BD%202%202 7 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cg6Z+p5Zu9KFRH6aKR6YGTQGt4c3dhKSAzIiwiYWRkIjoiMDFoZy5tZWFsc3RyZWFtLnh5eiIsInBvcnQiOiIxNTIwMSIsInR5cGUiOiJub25lIiwiaWQiOiI4NTc4ZGM5Mi0zMDk3LTRkZDUtOTQxYS01ZTZlYmVhYTkxYmEiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiMDFoZy5tZWFsc3RyZWFtLnh5eiIsInRscyI6InRscyJ9 8 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cg6Z+p5Zu9KFRH6aKR6YGTQGt4c3dhKSAyIiwiYWRkIjoiMDdoZy5tZWFsc3RyZWFtLnh5eiIsInBvcnQiOiIxNTAwNyIsInR5cGUiOiJub25lIiwiaWQiOiI4NTc4ZGM5Mi0zMDk3LTRkZDUtOTQxYS01ZTZlYmVhYTkxYmEiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiMDdoZy5tZWFsc3RyZWFtLnh5eiIsInRscyI6InRscyJ9 9 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7Ag6aaZ5rivXzAxMTgwMjAiLCJhZGQiOiIxMDMuMTM1LjEwMy4yMTYiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYmFkN2IwM2YtNThmOS00YjY1LTk1YjctOTNiYTI0YzFlNTc3IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 10 | vmess://eyJ2IjoiMiIsInBzIjoiVC5NRUBmaWx0ZXJuZXQwMTQyX/Cfh7jwn4esX1NHXzE0IiwiYWRkIjoiMTguMTQzLjkzLjIxMCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJhMmM3MzYyMy1lN2JiLTQzMTQtYTY4NC0wNDI5YzkyYWU4MWEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3Z2di83ODYwNDM5OTg4ODYxNDU4MjIiLCJob3N0Ijoid3d3LmJpbmcuY29tIiwidGxzIjoiIn0= 11 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@85.208.108.21:3306#JP_AzadNet%2870%29 12 | ss://YWVzLTI1Ni1nY206UENubkg2U1FTbmZvUzI3@85.208.108.58:8090#JP_AzadNet%2823%29 13 | ss://YWVzLTI1Ni1nY206UENubkg2U1FTbmZvUzI3@85.208.108.18:8091#JP_AzadNet%2819%29 14 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@85.208.108.59:5000#JP_AzadNet%2828%29 15 | ss://YWVzLTI1Ni1nY206UmV4bkJnVTdFVjVBRHhH@85.208.108.93:7002#JP_AzadNet%28101%29 16 | ss://YWVzLTI1Ni1nY206VEV6amZBWXEySWp0dW9T@85.208.108.90:6697#JP_AzadNet%2894%29 17 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@85.208.108.22:8888#JP_AzadNet%2833%29 18 | ss://YWVzLTI1Ni1nY206Rm9PaUdsa0FBOXlQRUdQ@85.208.108.20:7306#JP_AzadNet%2816%29 19 | ss://YWVzLTI1Ni1nY206ZzVNZUQ2RnQzQ1dsSklk@85.208.108.94:5004#JP_AzadNet%2874%29 20 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cg6Z+p5Zu9KFRH6aKR6YGTQGt4c3dhKSA0IiwiYWRkIjoiMDJoZy5tZWFsc3RyZWFtLnh5eiIsInBvcnQiOiIxNTMwMiIsInR5cGUiOiJub25lIiwiaWQiOiI4NTc4ZGM5Mi0zMDk3LTRkZDUtOTQxYS01ZTZlYmVhYTkxYmEiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii92dnYvNzg2MDQzOTk4ODg2MTQ1ODIyIiwiaG9zdCI6Ind3dy5iaW5nLmNvbSIsInRscyI6InRscyJ9 21 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpYczlPUlQ0ajY1YjhIcmVacmcwcA@185.160.26.91:1661#JP_AzadNet%28128%29 22 | vmess://eyJ2IjoiMiIsInBzIjoiSEtfQXphZE5ldCg5KSIsImFkZCI6IjE4Mi4xNi4xLjE5NCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiIwMGExZGExNC1kNTVmLTVmNzUtZTM0Ni03OWI5ODVlMWE3MjMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL29wdC92aWRlby9pbWFnZXMiLCJob3N0IjoiIiwidGxzIjoiIn0= 23 | ss://YWVzLTI1Ni1jZmI6ZUlXMERuazY5NDU0ZTZuU3d1c3B2OURtUzIwMXRRMEQ@139.162.41.174:8099#SG_AzadNet%2818%29 24 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cgS1IgKHlvdXR1YmXpmL/kvJ/np5HmioApIDIiLCJhZGQiOiIzLjM0LjIuODQiLCJwb3J0IjoiNTI1NTQiLCJ0eXBlIjoibm9uZSIsImlkIjoiOTIwMDJkNDctNTgxNS00YTcxLTk0OWYtYjJhZjE3NDMyMjQ4IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvb3B0L3ZpZGVvL2ltYWdlcyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 25 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cg6Z+p5Zu9XzAxMTgwMTIiLCJhZGQiOiIxMy4xMjQuMi4yNDciLCJwb3J0IjoiMTIzNCIsInR5cGUiOiJub25lIiwiaWQiOiI4MjIwYmZlZS04NGM2LTQwZTMtZDYyOC05ZTFjMmMxY2M4YmQiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL2JiIiwiaG9zdCI6IiIsInRscyI6IiJ9 26 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@148.66.56.99:800#HK_AzadNet%2835%29 27 | trojan://7118b5f4-0ea4-4c11-be7f-11471cb91e4a@144.24.72.126:443?allowInsecure=1#KR_AzadNet%289%29 28 | trojan://b291d129-ee55-4801-a9b8-b5316e5c37b7@138.2.113.84:443?allowInsecure=1#KR_AzadNet%2811%29 29 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7Ug5pel5pysXzAxMTgwNTUiLCJhZGQiOiIxMDMuMjU0Ljc0LjI5IiwicG9ydCI6IjQ2NDg2IiwidHlwZSI6Im5vbmUiLCJpZCI6ImRmZDAwOTgxLTZlMDQtNDkyYi1hYmU5LWI4YzBjODkzYmQyMSIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiLyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 30 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgSlAgKHlvdXR1YmXpmL/kvJ/np5HmioApIDMiLCJhZGQiOiI0My4xNjMuMTk0LjIyMSIsInBvcnQiOiI0OTE0NSIsInR5cGUiOiJub25lIiwiaWQiOiI0NTQxNTU4My01Mzk3LTRjN2QtZGUyYy1lNzEzNTk1ZGQ5OWQiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoiIiwidGxzIjoiIn0= 31 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgW1ZNZXNzXSDwn4ev8J+HtSBKUOOAkOS7mOi0ueaOqOiNkO+8mmh0dHBzLy90dC5zYnMvdmlw44CRIiwiYWRkIjoic3V6aGloYW4uZXUub3JnIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIwYjg3M2NmZi0xMWFiLTQ3MTYtYzQxYS0wNGY4ODYxMzUwOTEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3JvZXdlc3UiLCJob3N0Ijoic3V6aGloYW4uZXUub3JnIiwidGxzIjoidGxzIn0= 32 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cgW1ZNZXNzXSDwn4ew8J+HtyBLUuOAkOS7mOi0ueaOqOiNkO+8mmh0dHBzLy90dC5zYnMvdmlw44CRIDMiLCJhZGQiOiIzNC42NC4yNDguMTUwIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJhNzQ2ZTUyMS1mMzhhLTQ0NzUtOWJmYy1lNWU3MTk3MmE4MjUiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiIzNC42NC4yNDguMTUwIiwidGxzIjoiIn0= 33 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7Ag6aaZ5rivKOayueeuoeegtOino+i1hOa6kOWQmykgNSIsImFkZCI6ImhrMTU5LmhrYWEwLnRrIiwicG9ydCI6IjgwODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiOTg3ODk2NGEtM2JiMy00ZTQzLWVmZTktYjM3NzdmY2M2N2QwIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9oa2FhMCIsImhvc3QiOiJoazE1OS5oa2FhMC50ayIsInRscyI6IiJ9 34 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7Ug5pel5pysXzAxMTgxODMiLCJhZGQiOiIxOTIuNTEuMTg4LjYzIiwicG9ydCI6IjI4NDk0IiwidHlwZSI6Im5vbmUiLCJpZCI6IjI2YWUyMjE3LTA4NGItNDgyMS1hZmRiLTUzODFkNTQ5NGFiZCIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiL2hrYWEwIiwiaG9zdCI6ImhrMTU5LmhrYWEwLnRrIiwidGxzIjoiIn0= 35 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@217.197.161.138:810#SG_AzadNet%288%29 36 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@81.90.189.41:811#SG_AzadNet%2810%29 37 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@217.197.161.136:808#SG_AzadNet%2823%29 38 | trojan://182228812d1e0f23@60.249.3.230:3389?allowInsecure=1#TW_AzadNet%288%29 39 | trojan://b42c2c42-b8ef-4cbe-8443-8870cf10875a@20.247.107.26:443?allowInsecure=1&sni=data-hk.efyunpan.com#HK_AzadNet%282%29 40 | trojan://b42c2c42-b8ef-4cbe-8443-8870cf10875a@20.24.95.62:443?allowInsecure=1&sni=data-hk.efyunpan.com#HK_AzadNet%283%29 41 | trojan://b42c2c42-b8ef-4cbe-8443-8870cf10875a@20.247.106.224:443?allowInsecure=1&sni=data-tw.efyunpan.com#HK_AzadNet%284%29 42 | vmess://eyJ2IjoiMiIsInBzIjoiSEtfQXphZE5ldCg1KSIsImFkZCI6IjQ3LjI0Mi43OS4xNjciLCJwb3J0IjoiODQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJjODJhYzMxNC0zZGFiLTNkYzYtOTQ4OC1hNTFiYWU4MTkwNjUiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0Rvd25sb2FkIiwiaG9zdCI6IiIsInRscyI6InRscyJ9 43 | vmess://eyJ2IjoiMiIsInBzIjoiSEtfQXphZE5ldCg2KSIsImFkZCI6IjguMjE4LjU3LjMyIiwicG9ydCI6Ijg0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzgyYWMzMTQtM2RhYi0zZGM2LTk0ODgtYTUxYmFlODE5MDY1IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9Eb3dubG9hZCIsImhvc3QiOiIiLCJ0bHMiOiJ0bHMifQ== 44 | vmess://eyJ2IjoiMiIsInBzIjoiSEtfQXphZE5ldCg3KSIsImFkZCI6IjguMjE4LjcyLjIzOCIsInBvcnQiOiI4NDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM4MmFjMzE0LTNkYWItM2RjNi05NDg4LWE1MWJhZTgxOTA2NSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvRG93bmxvYWQiLCJob3N0IjoiIiwidGxzIjoidGxzIn0= 45 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9KOayueeuoeegtOino+i1hOa6kOWQmykgMTEiLCJhZGQiOiIxNzIuNjYuNDQuMTk3IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJmYTRjYjUyOS0zYWM5LTQyNjgtYmIwNC1lZDQyNTM4MTM1MDgiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL21SMTdvQkt6WjciLCJob3N0IjoiZC5wZ3lwZ3lrbW9samtsai54eXoiLCJ0bHMiOiJ0bHMifQ== 46 | vmess://eyJ2IjoiMiIsInBzIjoiVVNfQXphZE5ldCgzNDYpIiwiYWRkIjoiMjMuMjMwLjE0Ni4yNTQiLCJwb3J0IjoiMTI1OCIsInR5cGUiOiJub25lIiwiaWQiOiJlZGViNDFjYy1hNzZhLTQ3ZjItZmE5Ni1iOTE0MWU2NmEyYjAiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii9tUjE3b0JLelo3IiwiaG9zdCI6ImQucGd5cGd5a21vbGprbGoueHl6IiwidGxzIjoiIn0= 47 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9KFRH6aKR6YGTQGt4c3dhKSAzNSIsImFkZCI6IjE3Mi42Ny4xMzUuNTUiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM1YTJkN2I4LWJmODQtNGY5Ny04NTc3LWI5Yjg3ZjJiYWFmNyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvQVVJS044QVUiLCJob3N0Ijoib3BsZzEuY2ZjZG4yLnh5eiIsInRscyI6InRscyJ9 48 | ss://YWVzLTEyOC1nY206NWQwOGE4MTQtNzNkZC00MTU5LTgwZTQtMjRjNWI2YzA5ZmFi@20.223.146.237:36021#%F0%9F%87%BA%F0%9F%87%B8%20%E7%BE%8E%E5%9B%BD%20014 49 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggaHR0cHMvL2dpdGh1Yi5jb20vQWx2aW45OTk5L25ldy1wYWMvd2lraSBjbGFzaCBpcDEg5rSb5p2J55+2NC04IiwiYWRkIjoiMTcyLjY3LjE2OS4xMzEiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM1YTJkN2I4LWJmODQtNGY5Ny04NTc3LWI5Yjg3ZjJiYWFmNyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvQVVJS044QVUiLCJob3N0Ijoib3BsZzEuY2ZjZG4yLnh5eiIsInRscyI6InRscyJ9 50 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggaHR0cHMvL2dpdGh1Yi5jb20vQWx2aW45OTk5L25ldy1wYWMvd2lraSBjbGFzaCBpcDEg5rSb5p2J55+2NC03IiwiYWRkIjoiMTA0LjIwLjc1LjQ5IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJjNWEyZDdiOC1iZjg0LTRmOTctODU3Ny1iOWI4N2YyYmFhZjciLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0FVSUtOOEFVIiwiaG9zdCI6Im9wbGcxLmNmY2RuMi54eXoiLCJ0bHMiOiJ0bHMifQ== 51 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggaHR0cHMvL2dpdGh1Yi5jb20vQWx2aW45OTk5L25ldy1wYWMvd2lraSBjbGFzaCBpcDEg5rSb5p2J55+2NC0xMCIsImFkZCI6IjE3Mi42Ny43MC4yMiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiYzVhMmQ3YjgtYmY4NC00Zjk3LTg1NzctYjliODdmMmJhYWY3IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9BVUlLTjhBVSIsImhvc3QiOiJvcGxnMS5jZmNkbjIueHl6IiwidGxzIjoidGxzIn0= 52 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggaHR0cHMvL2dpdGh1Yi5jb20vQWx2aW45OTk5L25ldy1wYWMvd2lraSBjbGFzaCBpcDEg5rSb5p2J55+2MS0zQ0ROIiwiYWRkIjoiMjMuMjI3LjM4LjM4IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0MGQ0OTZhNi1jZWViLTQwOTYtYmFlYi00Y2M1MmIyMDU2MjEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0VDVENKMERGIiwiaG9zdCI6ImxnMS50cnVtcDIwMjMudXMiLCJ0bHMiOiJ0bHMifQ== 53 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9KFRH6aKR6YGTQGt4c3dhKSAyMSIsImFkZCI6IjIxMi45MC4xMDMuMTc3IiwicG9ydCI6IjQyMzIyIiwidHlwZSI6Im5vbmUiLCJpZCI6IjA0NTAyNThiLTQ2OGYtNDg3Mi1lMGE5LWMxNDYzZjM5N2Y3MiIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvIiwiaG9zdCI6IjIxMi45MC4xMDMuMTc3IiwidGxzIjoiIn0= 54 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggaHR0cHMvL2dpdGh1Yi5jb20vQWx2aW45OTk5L25ldy1wYWMvd2lraSBjbGFzaCBpcDEg5rSb5p2J55+2NC0xNyIsImFkZCI6IjE5OC40MS4yMTIuMTIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6ImM1YTJkN2I4LWJmODQtNGY5Ny04NTc3LWI5Yjg3ZjJiYWFmNyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvQVVJS044QVUiLCJob3N0Ijoib3BsZzEuY2ZjZG4yLnh5eiIsInRscyI6InRscyJ9 55 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9XzAxMTgxNzUiLCJhZGQiOiIxMDguMTYyLjE5Mi41NSIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI2ZmVhMTY0OS00MjViLTQwOTItYmY1My0yOTc5MjE1MmM5MjUiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3NzaGtpdC9mZGZhZHNmYS82Mzg0OGJmZTIyOGZkLyIsImhvc3QiOiJ1cy1sYi5zc2hraXQub3JnIiwidGxzIjoiIn0= 56 | trojan://xxoo@138.124.183.222:443?allowInsecure=1#US_AzadNet%28260%29 57 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9KOayueeuoeegtOino+i1hOa6kOWQmykgOCAyIiwiYWRkIjoiY2xvdWRmbGFyZS5xdWVzdCIsInBvcnQiOiIyMDg2IiwidHlwZSI6Im5vbmUiLCJpZCI6IjgzM2RlOWQyLTk4YzUtNGFjNS05ZDMwLWUzYTdhZDkyOWQxMCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvYXJpZXMiLCJob3N0IjoiYnV5dm0uY2xvdWRmbGFyZS5xdWVzdCIsInRscyI6IiJ9 58 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9KOayueeuoeegtOino+i1hOa6kOWQmykgNiIsImFkZCI6IjE5OC40MS4yMTIuMTIyIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiIyYjIxNDEyMi0xOTA2LTQyOGEtYmJiNy1hMDM5Y2JiN2NkNWMiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLzlKWkZEVEtFIiwiaG9zdCI6ImZyMS50cnVtcDIwMjMub3JnIiwidGxzIjoidGxzIn0= 59 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9KOayueeuoeegtOino+i1hOa6kOWQmykgMzciLCJhZGQiOiIxOTguNDEuMjEyLjEyMyIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 60 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9XzAxMTgxNDkzIiwiYWRkIjoiMTcyLjY0LjE1My4xNTAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjVmNjRmYTY1LTdiMTQtNDljNS05NTRkLWFhMTVjNmJmY2FjZCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvZG9uZ3RhaXdhbmcuY29tIiwiaG9zdCI6ImNsYXNoNi5zc3ItZnJlZS54eXoiLCJ0bHMiOiJ0bHMifQ== 61 | ss://YWVzLTI1Ni1nY206UENubkg2U1FTbmZvUzI3@38.75.136.102:8090#US_AzadNet%2832%29 62 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@167.88.61.14:8000#US_AzadNet%2846%29 63 | ss://YWVzLTI1Ni1nY206ZTRGQ1dyZ3BramkzUVk@38.86.135.169:9101#US_AzadNet%28277%29 64 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@134.195.196.85:5001#CA_AzadNet%2816%29 65 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@134.195.196.107:3306#%F0%9F%87%A8%F0%9F%87%A6%20_CA_%E5%8A%A0%E6%8B%BF%E5%A4%A7 66 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@38.91.106.136:5500#US_AzadNet%28591%29 67 | ss://YWVzLTI1Ni1nY206Rm9PaUdsa0FBOXlQRUdQ@38.121.43.97:7306#US_AzadNet%28384%29 68 | trojan://2aecd807-bbff-4afe-8459-81b0a390fc50@trxn.ballistics.top:443?allowInsecure=0&sni=trxn.ballistics.top#%F0%9F%87%A6%F0%9F%87%BA%20%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%28TG%E9%A2%91%E9%81%93%40kxswa%29 69 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMTgxNTAiLCJhZGQiOiIxOTguNDEuMjAzLjYiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjJiMjE0MTIyLTE5MDYtNDI4YS1iYmI3LWEwMzljYmI3Y2Q1YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvOUpaRkRUS0UiLCJob3N0IjoiZnIxLnRydW1wMjAyMy5vcmciLCJ0bHMiOiJ0bHMifQ== 70 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMTgxNDgiLCJhZGQiOiIxNDEuMTAxLjExNS4xMDAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjJiMjE0MTIyLTE5MDYtNDI4YS1iYmI3LWEwMzljYmI3Y2Q1YyIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvOUpaRkRUS0UiLCJob3N0IjoiZnIxLnRydW1wMjAyMy5vcmciLCJ0bHMiOiJ0bHMifQ== 71 | trojan://2959e4f7-7589-4a40-9b96-1be750ac7845@51.83.186.142:80?allowInsecure=1&sni=pl1.trojanvh.xyz#%F0%9F%87%AA%F0%9F%87%BA%20%E6%AC%A7%E6%B4%B2%28%E6%B2%B9%E7%AE%A1%E7%A0%B4%E8%A7%A3%E8%B5%84%E6%BA%90%E5%90%9B%29%2049 72 | trojan://54080134-2cba-4535-8599-95650bd9aa54@152.67.160.174:443?allowInsecure=1#IN_AzadNet%281%29 73 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqvCfh7og5qyn5rSyKOayueeuoeegtOino+i1hOa6kOWQmykgMzIiLCJhZGQiOiIyMDMuMzAuMTg4LjEyMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 74 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqvCfh7og5qyn5rSyKOayueeuoeegtOino+i1hOa6kOWQmykgMzgiLCJhZGQiOiIyMDMuMzAuMTkxLjE5MyIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMTdiMmEzMTMtMzdhMC00OTQ1LWE4ZTQtZTYzMzc1NTA2YjRhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9BMkRKT1BGVCIsImhvc3QiOiJsZzEwLmNmY2RuMS54eXoiLCJ0bHMiOiJ0bHMifQ== 75 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMTgyNjUiLCJhZGQiOiIxNjIuMTU5LjE1Mi4xMDAiLCJwb3J0IjoiMjA4NiIsInR5cGUiOiJub25lIiwiaWQiOiI5OTZlZGNmZi0wMmQwLTRkMTItYmZkOC03MmM4ODRjODQxYjEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL2FyaWVzP2VkPTIwNDgiLCJob3N0IjoiRlJBTkNFLkNMT1VERkxBUkUuUVVFU1QiLCJ0bHMiOiIifQ== 76 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hq/Cfh7cgaHR0cHMvL2dpdGh1Yi5jb20vQWx2aW45OTk5L25ldy1wYWMvd2lraSBjbGFzaCBpcDIg5rOV5Zu9Q0ROMS0zIiwiYWRkIjoiMTQxLjEwMS4xMTUuMTM0IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0NjEyNjE4Yy0yNGNkLTQzNzktOTkyNC1jZmRmM2Q2MWZhNWEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0lZS0xENTNNIiwiaG9zdCI6Im9wZnIxLnYycmF5ZnJlZTEueHl6IiwidGxzIjoidGxzIn0= 77 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@38.75.136.21:5001#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%2019 78 | ss://YWVzLTI1Ni1nY206ZTRGQ1dyZ3BramkzUVk@82.145.41.125:9101#GB_AzadNet%2832%29 79 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@38.64.138.145:8080#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%20127 80 | ss://YWVzLTI1Ni1nY206Rm9PaUdsa0FBOXlQRUdQ@134.195.196.149:7307#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29 81 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@167.88.63.79:3306#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%2080 82 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@172.99.190.39:5500#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%20108 83 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@172.99.190.87:8080#GB_AzadNet%286%29 84 | trojan://cf4295378e209e70d12c5bdd017144dfd1c772d3@43-153-30-20.ipv4.rush.ml:8443?allowInsecure=0#%7C21.10Mb 85 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@172.99.190.7:5601#GB_AzadNet%282%29 86 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@163.172.110.153:810#FR_AzadNet%2838%29 87 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqvCfh7og5qyn5rSyKOayueeuoeegtOino+i1hOa6kOWQmykgNSIsImFkZCI6IjE5MC45My4yNDUuMTcwIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0NjEyNjE4Yy0yNGNkLTQzNzktOTkyNC1jZmRmM2Q2MWZhNWEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0lZS0xENTNNIiwiaG9zdCI6Im9wZnIxLnYycmF5ZnJlZTEueHl6IiwidGxzIjoidGxzIn0= 88 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HpvCfh7og5r6z5aSn5Yip5LqaIDAwMSIsImFkZCI6IjQzLjE1NC4zNC40OSIsInBvcnQiOiIyMzE4MyIsInR5cGUiOiJub25lIiwiaWQiOiJiNDAyYTRhZi0yODVhLTQ2M2UtYzNhNy01M2Y5MWVmZGVjNzgiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6IiJ9 89 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@38.68.135.18:5500#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%20123 90 | ss://YWVzLTI1Ni1nY206VEV6amZBWXEySWp0dW9T@38.114.114.67:6697#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%2022 91 | ss://YWVzLTI1Ni1nY206a0RXdlhZWm9UQmNHa0M0@172.99.190.61:8882#GB_AzadNet%283%29 92 | -------------------------------------------------------------------------------- /update/2301/230128.txt: -------------------------------------------------------------------------------- 1 | trojan://xxoo@3.34.6.217:443?allowInsecure=1#KR_3.34.6.217_01242023d598-32trojan 2 | trojan://54899479-9581-4f9b-86c2-4a932649e916@jp-vmiss.clm10086.xyz:14687?allowInsecure=0#JP_VMISS 3 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgSlAoaHR0cHMvL2F3a2ouY2Yva3kg5rOo5YaM5L2T6aqM5rWB5aqS5L2T5py65Zy6KXlvdXR1YmXpmL/kvJ/np5HmioAgOCIsImFkZCI6ImpwMDEud3hmei5tbCIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiJjMjg3YzA3MS1kN2Y1LTRmM2EtZGIwZS0wZmI2NDcxODZhZTIiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLyIsImhvc3QiOiJqcDAxLnd4ZnoubWwiLCJ0bHMiOiIifQ== 4 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wg5paw5Yqg5Z2hXzAxMjgwMDQiLCJhZGQiOiI1MS43OS4xNzMuMjIyIiwicG9ydCI6IjgwIiwidHlwZSI6Im5vbmUiLCJpZCI6ImE3MmJkN2E3LTczMmQtNDZjMS04Mjc0LWJmMTZiY2EzMGU3OCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvdm1lc3MiLCJob3N0IjoiIiwidGxzIjoiIn0= 5 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wg5paw5Yqg5Z2hXzAxMjgwMDYiLCJhZGQiOiIxNS4yMzUuMTQ3LjE4NiIsInBvcnQiOiI4MCIsInR5cGUiOiJub25lIiwiaWQiOiI2ZmVhMTY0OS00MjViLTQwOTItYmY1My0yOTc5MjE1MmM5MjUiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3NzaGtpdC9FcnR1c2c4Ni82MzUwMTQ2MzhjMjY0LyIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 6 | trojan://c19d1432-8b3e-4818-8837-3d160cf65908@jgwdb2.gaox.ml:443?allowInsecure=1#%F0%9F%87%AF%F0%9F%87%B5%20%5B01-03%5D%7Copenrunner%7C%E6%97%A5%E6%9C%AC%28JP%29Japan%2FOsaka_9 7 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wg5paw5Yqg5Z2hXzAxMjgwMjUiLCJhZGQiOiIxNzIuMTA0LjE2Ny4yNDAiLCJwb3J0IjoiNzIwMyIsInR5cGUiOiJub25lIiwiaWQiOiI4Yjc3MGEzYS03YWQ5LTQ1NzMtYmZkNi0yYjE0NmJmOTNhZjciLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL3NnMSIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 8 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgSlDjgJDku5jotLnmjqjojZDvvJpodHRwcy8vdHQuc2JzL3ZpcOOAkSAyIiwiYWRkIjoiNzc3Lmh0dnZpcnUudG9wIiwicG9ydCI6IjM1NDQiLCJ0eXBlIjoibm9uZSIsImlkIjoiM2Q4MWU2ZmItYzdmMC00NzkxLWFmMmUtODJjOTNkMTQ5NDgzIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9jY3R2MTMvaGQubTN1OCIsImhvc3QiOiI3NzcuaHR2dmlydS50b3AiLCJ0bHMiOiIifQ== 9 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wg5paw5Yqg5Z2hXzAxMjgwMjYiLCJhZGQiOiIxMTguMTA3LjU3LjE4MCIsInBvcnQiOiIyNzU0MiIsInR5cGUiOiJub25lIiwiaWQiOiIwYzg4YjVmZS1iMTliLTRiMTctOWFiYi05OWEwODI0ZDA0ZjEiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii9jY3R2MTMvaGQubTN1OCIsImhvc3QiOiI3NzcuaHR2dmlydS50b3AiLCJ0bHMiOiIifQ== 10 | ss://YWVzLTI1Ni1jZmI6ZUlXMERuazY5NDU0ZTZuU3d1c3B2OURtUzIwMXRRMEQ@139.162.41.174:8099#SG_127 11 | ssr://MzguMTQzLjAuMTkyOjQwMDg2OmF1dGhfY2hhaW5fYTpub25lOnBsYWluOlltNXhkMnBvYTNkeGFtSnhkMkpxLz9ncm91cD1VMU5TVUhKdmRtbGtaWEkmcmVtYXJrcz04Si1IcmZDZmg3QWdTRXNnS0doMGRIQnpMeTloZDJ0cUxtTm1MMnQ1SU9henFPV0dqT1M5ay1tcWpPYTFnZVdxa3VTOWstYWN1dVdjdWlsNWIzVjBkV0psNlppXzVMeWY1NmVSNW9xQSZvYmZzcGFyYW09JnByb3RvcGFyYW09 12 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgMS43M3xIS+mmmea4ryB5b3V0dWJl6Zi/5Lyf56eR5oqAIiwiYWRkIjoiMTA0LjE2LjMyLjEwMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiZDVhMzhlYWYtYjcyMy00NWJlLWI3ZDItM2M0ZTQ1YjI5NDAwIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii92aWRlb3MiLCJob3N0IjoiaGsxMi50YXJnb29jbG91ZC5saXZlIiwidGxzIjoidGxzIn0= 13 | ssr://Y25jdXR3Mi5ldWNkdXJsLm1lOjU2MDphdXRoX2FlczEyOF9tZDU6Y2hhY2hhMjAtaWV0ZjpwbGFpbjpiV0pzWVc1ck1YQnZjblEvP2dyb3VwPVUxTlNVSEp2ZG1sa1pYSSZyZW1hcmtzPThKLUhxUENmaDdNZzVZLXc1cm0tSUVrJm9iZnNwYXJhbT0mcHJvdG9wYXJhbT1NelF4T0RrNmFuTnVlbXR3Wnc 14 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cg6Z+p5Zu9XzAxMjgwMTEiLCJhZGQiOiIzLjM0LjIuODQiLCJwb3J0IjoiNTI1NTQiLCJ0eXBlIjoibm9uZSIsImlkIjoiOTIwMDJkNDctNTgxNS00YTcxLTk0OWYtYjJhZjE3NDMyMjQ4IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvdmlkZW9zIiwiaG9zdCI6ImhrMTIudGFyZ29vY2xvdWQubGl2ZSIsInRscyI6IiJ9 15 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cg6Z+p5Zu9XzAxMjgwMTciLCJhZGQiOiIxMy4yMDkuNzIuODciLCJwb3J0IjoiMzYxNDUiLCJ0eXBlIjoibm9uZSIsImlkIjoiMTZhM2JjNWEtYTIyYy00MDkxLWJkOTAtMzE0ZTg3MTc1ZjBhIiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvdmlkZW9zIiwiaG9zdCI6ImhrMTIudGFyZ29vY2xvdWQubGl2ZSIsInRscyI6IiJ9 16 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@43.200.2.173:443#%F0%9F%87%B0%F0%9F%87%B7%20_KR_%E9%9F%A9%E5%9B%BD%205 17 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HsPCfh7cg6Z+p5Zu9XzAxMjgwMTYiLCJhZGQiOiIzLjM1LjEzNC4yMCIsInBvcnQiOiI0NDYyOCIsInR5cGUiOiJub25lIiwiaWQiOiI4ZWM3OGY1NC0wNTFiLTRhZjAtODMyNC0wZDkyNWM3NGM1ZTAiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii92aWRlb3MiLCJob3N0IjoiaGsxMi50YXJnb29jbG91ZC5saXZlIiwidGxzIjoiIn0= 18 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7Ag6aaZ5rivXzAxMjgxMDQiLCJhZGQiOiIxNi4xNjIuNDYuMjUiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiYmE4NGIyZjQtOTNiNS00MDZjLWEwMWUtZThlNjdjZjdiZjI1IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii96aC1jbi8iLCJob3N0IjoiIiwidGxzIjoiIn0= 19 | ssr://anAtYW00OC02LmVxbm9kZS5uZXQ6ODA4MTpvcmlnaW46YWVzLTI1Ni1jZmI6dGxzMS4yX3RpY2tldF9hdXRoOlpVRnZhMkpoUkU0Mi8_Z3JvdXA9VTFOU1VISnZkbWxrWlhJJnJlbWFya3M9OEotSHJfQ2ZoN1VnNXBlbDVweXNJREF3TXcmb2Jmc3BhcmFtPSZwcm90b3BhcmFtPQ 20 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@148.66.56.99:807#HK_52 21 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgSEvjgJDku5jotLnmjqjojZDvvJpodHRwcy8vdHQuc2JzL3ZpcOOAkSAyIiwiYWRkIjoicHJveHlzdS1hbGFuLjQ2NjUxMjAxLnh5eiIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiMGE0MGJiZTItNjk3NC00ZTU5LTgyMGUtN2E5NGU4ZTgwMGJiIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9TVFc3TVZTWSIsImhvc3QiOiJwcm94eXN1LWFsYW4uNDY2NTEyMDEueHl6IiwidGxzIjoidGxzIn0= 22 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7Ag6aaZ5rivXzAxMjg5MDgiLCJhZGQiOiIyMC4yMDUuNDMuNjUiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMjA4ZTcyY2ItYTBhYS0zOTJkLWIxYjEtODRiNzcxOGU1OTk3IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9ueSIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 23 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@217.197.161.136:811#Pool_%F0%9F%87%B8%F0%9F%87%ACSG_125 24 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@217.197.161.138:805#Pool_%F0%9F%87%B8%F0%9F%87%ACSG_126 25 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@54.169.211.238:443#SG_128 26 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@81.90.189.41:810#%F0%9F%87%B8%F0%9F%87%AC%20Relay_%F0%9F%87%B8%F0%9F%87%ACSG-%F0%9F%87%B8%F0%9F%87%ACSG_131 27 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@18.141.183.204:443#SG_132 28 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@3.112.193.151:443#JP_71 29 | ss://YWVzLTI1Ni1jZmI6YW1hem9uc2tyMDU@54.254.199.122:443#SG_135 30 | trojan://7b4066ae-accc-11eb-a8bf-f23c91cfbbc9@ssl.tcpbbr.net:443?allowInsecure=1#%F0%9F%87%AD%F0%9F%87%B0%20%5B01-03%5D%7Copenrunner%7C%E4%B8%AD%E5%9B%BD%E9%A6%99%E6%B8%AF%E7%89%B9%E5%88%AB%E8%A1%8C%E6%94%BF%E5%8C%BA%28HK%29Hongkong%2BSAR%2BChina%2FHong%2BKong_42 31 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@158.247.205.87:5601#%F0%9F%87%AF%F0%9F%87%B5%20%5B01-03%5D%7Copenrunner%7C%E6%97%A5%E6%9C%AC%28JP%29Japan%2FOsaka_40 32 | vmess://eyJ2IjoiMiIsInBzIjoi8J+Hr/Cfh7UgWzAxLTAzXXxvcGVucnVubmVyfOaXpeacrChKUClKYXBhbi9Ub2t5b18yOSIsImFkZCI6IjE0MC4yMzguNDguMTk0IiwicG9ydCI6Ijg4ODgiLCJ0eXBlIjoibm9uZSIsImlkIjoiMjRmMWRmYWQtMTI2Ny00Mjk3LThlODgtMGU5YjhlZjQ3ZTQ3IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6IiIsInRscyI6IiJ9 33 | trojan://e5d46365e25e31d94279c2bcf93390a2@sg-sr-116.mitoption.com:443?allowInsecure=1#%F0%9F%87%B8%F0%9F%87%AC%20%5B01-03%5D%7Copenrunner%7C%E6%96%B0%E5%8A%A0%E5%9D%A1%28SG%29Singapore%2FSingapore_28 34 | trojan://cfbabf31-2cf6-40ca-9688-abbb682370aa@cn.speedabc.xyz:32002?allowInsecure=1&sni=jp-bgp.speedaccelerate.com#%F0%9F%87%AD%F0%9F%87%B0%20%5B01-03%5D%7Copenrunner%7C%E4%B8%AD%E5%9B%BD%E9%A6%99%E6%B8%AF%2F%E4%B8%AD%E5%9B%BD%E5%8F%B0%E6%B9%BE%28CN%29China%2FShenzhen%2F%28%E5%8F%AF%E8%83%BD%E6%98%AF%E4%B8%AD%E8%BD%AC%E8%8A%82%E7%82%B9%29_25 35 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgWzAxLTAzXXxvcGVucnVubmVyfOS4reWbvemmmea4ry/kuK3lm73lj7Dmub4oQ04pQ2hpbmEvU2hlbnpoZW4vKOWPr+iDveaYr+S4rei9rOiKgueCuSlfMjMiLCJhZGQiOiJWMjAzLmJncG5ldC50b3AiLCJwb3J0IjoiMjYyMDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiZWYzNjFjODMtOGI4OS0zOTUwLTljOWItNmNjYzE3N2U2Mjg1IiwiYWlkIjoiMCIsIm5ldCI6InRjcCIsInBhdGgiOiIvIiwiaG9zdCI6ImpwLWJncC5zcGVlZGFjY2VsZXJhdGUuY29tIiwidGxzIjoiIn0= 36 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgWzAxLTAzXXxvcGVucnVubmVyfOS4reWbvemmmea4ry/kuK3lm73lj7Dmub4oQ04pQ2hpbmEvQmVpamluZy8o5Y+v6IO95piv5Lit6L2s6IqC54K5KV8yMCIsImFkZCI6IlYzMDkuYmdwbmV0LnRvcCIsInBvcnQiOiIyNjMwOSIsInR5cGUiOiJub25lIiwiaWQiOiJlZjM2MWM4My04Yjg5LTM5NTAtOWM5Yi02Y2NjMTc3ZTYyODUiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii8iLCJob3N0IjoianAtYmdwLnNwZWVkYWNjZWxlcmF0ZS5jb20iLCJ0bHMiOiIifQ== 37 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7Mg5Y+w5rm+XzAxMjgwMTQiLCJhZGQiOiIxNjUuMTU0LjI0Ni4xNTAiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMjA4ZTcyY2ItYTBhYS0zOTJkLWIxYjEtODRiNzcxOGU1OTk3IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9ueSIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 38 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7Mg5Y+w5rm+XzAxMjg0MDQiLCJhZGQiOiIxLjE3MS4xOTEuMjI4IiwicG9ydCI6IjIyNCIsInR5cGUiOiJub25lIiwiaWQiOiIyMjg1MTMzZS1iOWJhLTNmYjUtYTI0Ni05YzdkZGNjMmNkN2EiLCJhaWQiOiIwIiwibmV0IjoidGNwIiwicGF0aCI6Ii9ueSIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 39 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqPCfh7Mg5Y+w5rm+XzAxMjg0MTAiLCJhZGQiOiIxNjUuMTU0LjIyNi4xOTQiLCJwb3J0IjoiODAiLCJ0eXBlIjoibm9uZSIsImlkIjoiMjA4ZTcyY2ItYTBhYS0zOTJkLWIxYjEtODRiNzcxOGU1OTk3IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9ueSIsImhvc3QiOiIiLCJ0bHMiOiIifQ== 40 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgWzAxLTAzXXxvcGVucnVubmVyfOS4reWbvemmmea4r+eJueWIq+ihjOaUv+WMuihISylIb25na29uZ1NBUkNoaW5hL0hvbmdLb25nXzE5IiwiYWRkIjoiNDI2aGsuZmFuczgueHl6IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI5M2JkYWVkNS0xM2M1LTM5MjctOTNkNy1hNjg3N2M1YWM4ZDIiLCJhaWQiOiIyIiwibmV0Ijoid3MiLCJwYXRoIjoiL3JheSIsImhvc3QiOiI0MjZoay5mYW5zOC54eXoiLCJ0bHMiOiJ0bHMifQ== 41 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HrfCfh7AgWzAxLTAzXXxvcGVucnVubmVyfOS4reWbvemmmea4ry/kuK3lm73lj7Dmub4oQ04pQ2hpbmEvQmVpamluZy8o5Y+v6IO95piv5Lit6L2s6IqC54K5KV8xMCIsImFkZCI6InNoY3UuZm9yZ2VidWtraXQuY29tIiwicG9ydCI6IjQ3Mzg5IiwidHlwZSI6Im5vbmUiLCJpZCI6ImY2ODBkZmQ4LTNiNTktNDhhZi1hZWE4LTFkNGJjMDlhMTcwNSIsImFpZCI6IjAiLCJuZXQiOiJ0Y3AiLCJwYXRoIjoiL3JheSIsImhvc3QiOiI0MjZoay5mYW5zOC54eXoiLCJ0bHMiOiIifQ== 42 | trojan://7Z29DRr1ts@cp-asus.ml:50275?allowInsecure=1#%F0%9F%87%B8%F0%9F%87%AC%20%5B01-03%5D%7Copenrunner%7C%E6%96%B0%E5%8A%A0%E5%9D%A1%28SG%29Singapore%2FSingapore_8 43 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuPCfh6wgWzAxLTAzXXxvcGVucnVubmVyfOaWsOWKoOWdoShTRylTaW5nYXBvcmUvU2luZ2Fwb3JlXzciLCJhZGQiOiJ2Mi0yLmdvZGxpZ2h0Lnh5eiIsInBvcnQiOiIzMDUyNiIsInR5cGUiOiJub25lIiwiaWQiOiI0MzMwOGQyNy05NGVjLTQwOGUtYThmNi1kNjgyY2ZiOTljYTkiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiLzU0ZjYzNGZzIiwiaG9zdCI6InYyLTIuZ29kbGlnaHQueHl6IiwidGxzIjoidGxzIn0= 44 | ss://YWVzLTI1Ni1nY206ZTB1eWFrZW5kZzc@x.gotout.work:30031#%F0%9F%87%AD%F0%9F%87%B0%20%5B01-03%5D%7Copenrunner%7C%E4%B8%AD%E5%9B%BD%E9%A6%99%E6%B8%AF%2F%E4%B8%AD%E5%9B%BD%E5%8F%B0%E6%B9%BE%28CN%29China%2FShenzhen%2F%28%E5%8F%AF%E8%83%BD%E6%98%AF%E4%B8%AD%E8%BD%AC%E8%8A%82%E7%82%B9%29_4 45 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9IDA2OCIsImFkZCI6IjE3Mi42Ny4xNDUuMTY2IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJjNWEyZDdiOC1iZjg0LTRmOTctODU3Ny1iOWI4N2YyYmFhZjciLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0FVSUtOOEFVIiwiaG9zdCI6Im9wbGcxLmNmY2RuMi54eXoiLCJ0bHMiOiJ0bHMifQ== 46 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9IDA2OSIsImFkZCI6IjE3Mi42Ny4xNjQuMTI1IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiJjNWEyZDdiOC1iZjg0LTRmOTctODU3Ny1iOWI4N2YyYmFhZjciLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0FVSUtOOEFVIiwiaG9zdCI6Im9wbGcxLmNmY2RuMi54eXoiLCJ0bHMiOiJ0bHMifQ== 47 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggVVPjgJDku5jotLnmjqjojZDvvJpodHRwcy8vdHQuc2JzL3ZpcOOAkSA4IiwiYWRkIjoiMTQxLjEwMS4xMTUuMzAiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQwZDQ5NmE2LWNlZWItNDA5Ni1iYWViLTRjYzUyYjIwNTYyMSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvRUNUQ0owREYiLCJob3N0IjoibGcxLnRydW1wMjAyMy51cyIsInRscyI6InRscyJ9 48 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7ggVVPjgJDku5jotLnmjqjojZDvvJpodHRwcy8vdHQuc2JzL3ZpcOOAkSAxMSIsImFkZCI6IjE0MS4xMDEuMTE0LjMwIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0MGQ0OTZhNi1jZWViLTQwOTYtYmFlYi00Y2M1MmIyMDU2MjEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0VDVENKMERGIiwiaG9zdCI6ImxnMS50cnVtcDIwMjMudXMiLCJ0bHMiOiJ0bHMifQ== 49 | ss://YWVzLTI1Ni1nY206Y2RCSURWNDJEQ3duZklO@38.68.135.19:8119#%F0%9F%87%BA%F0%9F%87%B8%20%5B01-03%5D%7Copenrunner%7C%E7%BE%8E%E5%9B%BD%28US%29USA%2FDallas_39 50 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@38.68.134.9:8000#US_151 51 | ss://YWVzLTI1Ni1nY206Y2RCSURWNDJEQ3duZklO@ak1534.free.www.outline.network:8119#%F0%9F%87%A8%F0%9F%87%A6%20Relay_%F0%9F%87%A8%F0%9F%87%A6CA-%F0%9F%87%A8%F0%9F%87%A6CA_13 52 | ss://YWVzLTI1Ni1nY206ZmFCQW9ENTRrODdVSkc3@142.202.48.7:2376#US_142 53 | ss://YWVzLTI1Ni1nY206ZmFCQW9ENTRrODdVSkc3@38.107.226.238:2376#%F0%9F%87%BA%F0%9F%87%B8%20%E7%BE%8E%E5%9B%BD%28%E6%AC%A2%E8%BF%8E%E8%AE%A2%E9%98%85Youtube%E7%A0%B4%E8%A7%A3%E8%B5%84%E6%BA%90%E5%90%9B%29%2015 54 | ss://YWVzLTI1Ni1nY206ZmFCQW9ENTRrODdVSkc3@38.86.135.36:2376#US_179 55 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@38.91.106.75:3389#US_183 56 | ss://YWVzLTI1Ni1nY206ZmFCQW9ENTRrODdVSkc3@172.99.188.99:2375#US_148 57 | ss://YWVzLTI1Ni1nY206Rm9PaUdsa0FBOXlQRUdQ@ak1502.free.www.outline.network:7307#%F0%9F%87%BA%F0%9F%87%B8%20Relay_%F0%9F%87%BA%F0%9F%87%B8US-%F0%9F%87%BA%F0%9F%87%B8US_146 58 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@ak1542.free.www.outline.network:811#%F0%9F%87%A8%F0%9F%87%A6%20Relay_%F0%9F%87%A8%F0%9F%87%A6CA-%F0%9F%87%A8%F0%9F%87%A6CA_12 59 | ss://YWVzLTI1Ni1nY206UENubkg2U1FTbmZvUzI3@ak1517.free.www.outline.network:8090#%F0%9F%87%BA%F0%9F%87%B8%20Relay_%F0%9F%87%BA%F0%9F%87%B8US-%F0%9F%87%BA%F0%9F%87%B8US_177 60 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpHIXlCd1BXSDNWYW8@msmo.cenjy.com:810#%F0%9F%87%BA%F0%9F%87%B8%20%E7%BE%8E%E5%9B%BD%20034 61 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HuvCfh7gg576O5Zu9IDExNSIsImFkZCI6InhqcDIud2FuZ2ppYXhpbi54eXoiLCJwb3J0IjoiMjU5MzIiLCJ0eXBlIjoibm9uZSIsImlkIjoiMzNhNDdjZTYtNWVhOS00ZDIxLWQzZGItY2UzODQyMWQyNTU4IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii8yMzQyMyIsImhvc3QiOiJ4anAyLndhbmdqaWF4aW4ueHl6IiwidGxzIjoidGxzIn0= 62 | ss://YWVzLTI1Ni1nY206WEtGS2wyclVMaklwNzQ@38.91.102.30:8008#US_191 63 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@38.68.134.191:8080#%F0%9F%87%BA%F0%9F%87%B8%20%E7%BE%8E%E5%9B%BD%28%E6%AC%A2%E8%BF%8E%E8%AE%A2%E9%98%85Youtube%E7%A0%B4%E8%A7%A3%E8%B5%84%E6%BA%90%E5%90%9B%29%204 64 | ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTopMU4xRTZ2MFNVX3JHVHBn@38.64.138.53:1035#%F0%9F%87%BA%F0%9F%87%B8%20%E5%8A%A0%E6%8B%BF%E5%A4%A7-ss-38.64.138.531035-%E8%A2%AB%E5%A2%99-%E7%9B%B4%E8%BF%9E-%E8%A7%A3%E9%94%81%E7%BE%8E%E5%9B%BD%E5%9C%B0%E5%8C%BANF%E9%9D%9E%E8%87%AA%E5%88%B6%E5%89%A7 65 | ss://YWVzLTI1Ni1nY206a0RXdlhZWm9UQmNHa0M0@167.88.62.68:8881#%F0%9F%87%BA%F0%9F%87%B8%20%E7%BE%8E%E5%9B%BD-ss-167.88.62.688881-%E8%A2%AB%E5%A2%99-%E7%9B%B4%E8%BF%9E-%E8%A7%A3%E9%94%81%E7%BE%8E%E5%9B%BD%E5%9C%B0%E5%8C%BANF%E9%9D%9E%E8%87%AA%E5%88%B6%E5%89%A7 66 | ss://YWVzLTI1Ni1nY206ZzVNZUQ2RnQzQ1dsSklk@ak1438.free.www.outline.network:5003#%F0%9F%87%BA%F0%9F%87%B8%20Relay_%F0%9F%87%BA%F0%9F%87%B8US-%F0%9F%87%BA%F0%9F%87%B8US_174 67 | ss://YWVzLTI1Ni1nY206a0RXdlhZWm9UQmNHa0M0@38.91.102.72:8882#US_166 68 | trojan://4bd8ab61-7e87-4ee6-be58-fe14fc62e6c0@ca1.trojanvh.xyz:80?allowInsecure=0#%7C%206.77Mb 69 | vmess://eyJ2IjoiMiIsInBzIjoiQlrjgJDku5jotLnmjqjojZDvvJpodHRwcy8vdHQuc2JzL3ZpcOOAkSA5IiwiYWRkIjoiMjAzLjMwLjE4OS4xODkiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjQwZDQ5NmE2LWNlZWItNDA5Ni1iYWViLTRjYzUyYjIwNTYyMSIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvRUNUQ0owREYiLCJob3N0IjoibGcxLnRydW1wMjAyMy51cyIsInRscyI6InRscyJ9 70 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMjgxOTAiLCJhZGQiOiIxNDEuMTAxLjExNC4xMDIiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjVmNjRmYTY1LTdiMTQtNDljNS05NTRkLWFhMTVjNmJmY2FjZCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvZG9uZ3RhaXdhbmcuY29tIiwiaG9zdCI6ImNsYXNoNi5zc3ItZnJlZS54eXoiLCJ0bHMiOiJ0bHMifQ== 71 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMjgzNDAiLCJhZGQiOiIxOTguNDEuMjE1LjUiLCJwb3J0IjoiMjA4MiIsInR5cGUiOiJub25lIiwiaWQiOiI4MDgzN2FmMy0xZWQ4LTQ2ODYtZmE4YS02YmY5MjE0ZDUzNTEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL2FyaWVzIiwiaG9zdCI6IlVLLkNMT1VERkxBUkUuUVVFU1QiLCJ0bHMiOiIifQ== 72 | vmess://eyJ2IjoiMiIsInBzIjoi8J+HqfCfh6ogREXjgJDku5jotLnmjqjojZDvvJpodHRwcy8vdHQuc2JzL3ZpcOOAkSA2IiwiYWRkIjoiZGUtbHMwMy5uYjEuZnIiLCJwb3J0IjoiNjQ0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiY2I3MDAxYzctZTQ5NS00MWFjLWI5NDItZjI1ZjYwNTIzNDE0IiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9jbGllbnRhcmVhIiwiaG9zdCI6ImRlLWxzMDMubmIxLmZyIiwidGxzIjoidGxzIn0= 73 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMjgxOTEiLCJhZGQiOiIxNDEuMTAxLjExNS4xNTUiLCJwb3J0IjoiNDQzIiwidHlwZSI6Im5vbmUiLCJpZCI6IjVmNjRmYTY1LTdiMTQtNDljNS05NTRkLWFhMTVjNmJmY2FjZCIsImFpZCI6IjAiLCJuZXQiOiJ3cyIsInBhdGgiOiIvZG9uZ3RhaXdhbmcuY29tIiwiaG9zdCI6ImNsYXNoNi5zc3ItZnJlZS54eXoiLCJ0bHMiOiJ0bHMifQ== 74 | trojan://cb43b7c2-b744-41c5-bcc2-fd7467b332cf@jgwxn3.gaox.ml:443?allowInsecure=0#%7C48.76Mb 75 | vmess://eyJ2IjoiMiIsInBzIjoi5Lyv5Yip5YW5IDAwOSIsImFkZCI6IjIwMy4zMC4xOTEuMTkxIiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0MGQ0OTZhNi1jZWViLTQwOTYtYmFlYi00Y2M1MmIyMDU2MjEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0VDVENKMERGIiwiaG9zdCI6ImxnMS50cnVtcDIwMjMudXMiLCJ0bHMiOiJ0bHMifQ== 76 | trojan://e05c749b-7c6b-41b8-9c71-9dcf685edf4a@jgwhdlb1.gaox.ml:443?allowInsecure=0#%7C69.60Mb 77 | vmess://eyJ2IjoiMiIsInBzIjoi5Lyv5Yip5YW5XzAxMjYwMTQiLCJhZGQiOiIyMDMuMzAuMTg4LjEyMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 78 | trojan://xxoo@146.19.230.241:443?allowInsecure=1&sni=146.19.230.241#mianfeifq_%F0%9F%87%AC%F0%9F%87%A7Coventry-1177-177 79 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMjYxOTMiLCJhZGQiOiIxOTguNDEuMjEyLjEyMyIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 80 | vmess://eyJ2IjoiMiIsInBzIjoi5Lyv5Yip5YW5IDAwMiIsImFkZCI6IjIwMy4zMC4xODguMTg4IiwicG9ydCI6IjQ0MyIsInR5cGUiOiJub25lIiwiaWQiOiI0MGQ0OTZhNi1jZWViLTQwOTYtYmFlYi00Y2M1MmIyMDU2MjEiLCJhaWQiOiIwIiwibmV0Ijoid3MiLCJwYXRoIjoiL0VDVENKMERGIiwiaG9zdCI6ImxnMS50cnVtcDIwMjMudXMiLCJ0bHMiOiJ0bHMifQ== 81 | vmess://eyJ2IjoiMiIsInBzIjoi5pyq55+lXzAxMjYxOTQiLCJhZGQiOiIxOTAuOTMuMjQ0LjIwMCIsInBvcnQiOiI0NDMiLCJ0eXBlIjoibm9uZSIsImlkIjoiNDYxMjYxOGMtMjRjZC00Mzc5LTk5MjQtY2ZkZjNkNjFmYTVhIiwiYWlkIjoiMCIsIm5ldCI6IndzIiwicGF0aCI6Ii9JWUtMRDUzTSIsImhvc3QiOiJvcGZyMS52MnJheWZyZWUxLnh5eiIsInRscyI6InRscyJ9 82 | trojan://xxoo@138.124.183.222:443?allowInsecure=1&sni=138.124.183.222#mianfeifq_%F0%9F%87%BA%F0%9F%87%B8Secaucus-1176-176 83 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@38.75.136.21:5001#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%2019 84 | ss://YWVzLTI1Ni1nY206a0RXdlhZWm9UQmNHa0M0@194.15.196.106:8881#%F0%9F%87%B5%F0%9F%87%B1%20_PL_%E6%B3%A2%E5%85%B0%204 85 | ss://YWVzLTI1Ni1nY206Rm9PaUdsa0FBOXlQRUdQ@169.197.143.232:7307#ZZ_21 86 | ss://YWVzLTI1Ni1nY206UENubkg2U1FTbmZvUzI3@145.239.1.100:8090#%F0%9F%87%AA%F0%9F%87%BA%20%E6%AC%A7%E6%B4%B2%28%E6%AC%A2%E8%BF%8E%E8%AE%A2%E9%98%85Youtube%E7%A0%B4%E8%A7%A3%E8%B5%84%E6%BA%90%E5%90%9B%29%2060 87 | ss://YWVzLTI1Ni1nY206S2l4THZLendqZWtHMDBybQ@194.15.196.78:8000#%F0%9F%87%B5%F0%9F%87%B1%20_PL_%E6%B3%A2%E5%85%B0%202 88 | ss://YWVzLTI1Ni1nY206Y2RCSURWNDJEQ3duZklO@38.143.66.99:8118#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%2046 89 | ss://YWVzLTI1Ni1nY206WTZSOXBBdHZ4eHptR0M@167.88.63.79:3306#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%2080 90 | ss://YWVzLTI1Ni1nY206UmV4bkJnVTdFVjVBRHhH@169.197.141.14:7002#ZZ_20 91 | ss://YWVzLTI1Ni1nY206a0RXdlhZWm9UQmNHa0M0@38.121.43.71:8882#%E8%BF%99%E4%BA%9B%E8%8A%82%E7%82%B9%E5%8F%AA%E8%83%BD%E5%A4%87%E7%94%A8%E6%88%96%E8%80%85%E9%98%B2%E6%AD%A2%E5%A4%B1%E8%81%94%EF%BC%8C%E8%99%BD%E7%84%B6%E8%B4%A8%E9%87%8F%E5%B9%B6%E4%B8%8D%E6%98%AF%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%B9%9F%E8%AF%B7%E4%BD%8E%E8%B0%83%E4%BD%BF%E7%94%A8%29%2091 92 | -------------------------------------------------------------------------------- /utils/Country.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijh/FreeProxiesScraper/ad02d1eab43d2a007ef02671bbb4ed293ec43382/utils/Country.mmdb -------------------------------------------------------------------------------- /utils/config.ini: -------------------------------------------------------------------------------- 1 | [common] 2 | update_enabled=true 3 | merge_enabled=true 4 | speedtest_enabled=true 5 | 6 | list_dir=./sub/list/ 7 | list_file=./sub/sub_list.json 8 | merge_dir=./sub/ 9 | update_dir=./update/ 10 | readme_file=./README.md 11 | share_file=./Eternity 12 | share_file_clash=./Eternity.yaml 13 | 14 | [subconverter] 15 | ;Leave empty to disable relative functions. 16 | ;Configuratin for manage merge output. 17 | deduplicate=true 18 | rename= 19 | include_remarks= 20 | exclude_remarks= 21 | config=./config/rule.ini 22 | 23 | [speedtest] 24 | concurrency=16 25 | timeout=8 26 | 27 | ;Speedtest proxies subcription url or local file. 28 | subscription=./sub/sub_merge_base64.txt 29 | 30 | ;Speedtest output range, support `$num` or `$num1,$num2`(num1 < num2). 31 | output_range=200,2000 -------------------------------------------------------------------------------- /utils/litespeedtest/__init__.py: -------------------------------------------------------------------------------- 1 | import litespeedtest.speedtest 2 | 3 | speedtest = litespeedtest.speedtest.speedtest -------------------------------------------------------------------------------- /utils/litespeedtest/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": "FreeProxies", 3 | "speedtestMode": "all", 4 | "pingMethod": "googleping", 5 | "sortMethod": "rspeed", 6 | "concurrency": 16, 7 | "testMode": 2, 8 | "subscription": "../../sub/sub_merge_base64.txt", 9 | "timeout": 8, 10 | "language": "en", 11 | "fontSize": 24, 12 | "theme": "rainbow", 13 | "generatePicMode": 0, 14 | "outputRange": "99" 15 | } -------------------------------------------------------------------------------- /utils/litespeedtest/lite-linux-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijh/FreeProxiesScraper/ad02d1eab43d2a007ef02671bbb4ed293ec43382/utils/litespeedtest/lite-linux-amd64 -------------------------------------------------------------------------------- /utils/litespeedtest/lite-windows-amd64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijh/FreeProxiesScraper/ad02d1eab43d2a007ef02671bbb4ed293ec43382/utils/litespeedtest/lite-windows-amd64.exe -------------------------------------------------------------------------------- /utils/litespeedtest/speedtest.py: -------------------------------------------------------------------------------- 1 | import json, base64, os 2 | import subprocess, argparse 3 | 4 | def speedtest(subscription,output_range,other_config={'concurrency': -1, 'timeout': -1}): 5 | """Wrapper for litespeedtest. 6 | configurations: 7 | subscription: Subcription to speedtest, support local file path or url 8 | output_range: output proxy list range. Set value to '-1' means output all the prorxies, '99' means output 0 to 99 proxies, '99,999' means output 99 to 999 proxies. 9 | concurrency: The number of proxies tested in one time 10 | timeout: Time period that cannot connect to the tested proxy 11 | """ 12 | default_config = { 13 | 'subscription': subscription, 'outputRange': output_range, 'speedtestMode': 'all', 14 | 'concurrency': -1, 'timeout': -1 15 | } 16 | config = default_config 17 | config.update(other_config) 18 | 19 | work_dir = os.getcwd() 20 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 21 | 22 | confighandler(config) # Initialize configurations 23 | if os.name == 'posix': 24 | args = ['./lite-linux-amd64', '--config', './config.json', '--test', 'Eternity'] 25 | elif os.name == 'nt': 26 | args = ['.\lite-windows-amd64.exe', '--config', './config.json', '--test', 'Eternity'] 27 | litespeedtest = subprocess.Popen(args,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,universal_newlines=True,encoding='utf-8',bufsize=1) 28 | 29 | # Progress bar 30 | max_node = 1 31 | current_node = 0 32 | for line in iter(litespeedtest.stdout.readline, ''): 33 | try: 34 | info = json.loads(line[19:]) 35 | try: 36 | if int(info['servers'][len(info['servers'])-1]['id'])+1 > max_node: 37 | max_node = int(info['servers'][len(info['servers'])-1]['id'])+1 38 | except Exception: 39 | pass 40 | if info['info'] == 'endone': 41 | current_node += 1 42 | except Exception: 43 | pass 44 | #print(f'{current_node}/{max_node}', end='\r') 45 | progressbar(current_node, max_node, desc='Litespeedtest running progress') 46 | 47 | # Generate proxies list 48 | with open('./out.json', 'r', encoding='utf-8') as f: 49 | proxies_all = json.load(f) 50 | #Remove temp file 51 | os.remove('./out.json') 52 | os.chdir(work_dir) 53 | 54 | output_list = [] 55 | output_range = config['outputRange'] 56 | if ',' in output_range: 57 | output_range = {'begin': int(output_range.split(',',1)[0]),'end': int(output_range.split(',',1)[1])} 58 | elif output_range == '-1': 59 | output_range = {'begin': 0, 'end': len(proxies_all)} 60 | else: 61 | output_range = {'begin': 0, 'end': int(output_range)} 62 | for index in range(output_range['begin'],output_range['end']): 63 | try: 64 | proxy = proxies_all[index]['Link'] 65 | output_list.append(proxy) 66 | except Exception: 67 | pass 68 | content = base64.b64encode('\n'.join(output_list).encode('utf-8')).decode('ascii') 69 | return content 70 | 71 | def confighandler(input_config): 72 | """Config handler for litespeedtest config 73 | target handling config parameters: 74 | subscription: Subcription to speedtest, support local file path or url 75 | outputRange: output proxy list range. Set value to '-1' means output all the prorxies, '99' means output 0 to 99 proxies, '99,999' means output 99 to 999 proxies. 76 | concurrency: The number of proxies tested in one time 77 | timeout: Time period that cannot connect to the tested proxy 78 | function input_config variant should be a dictionary which has keys and values of above parameters 79 | """ 80 | with open('./config.json', 'r', encoding='utf-8') as f: 81 | lite_config = json.load(f) 82 | 83 | lite_config['subscription'] = input_config['subscription'] 84 | lite_config['outputRange'] = input_config['outputRange'] 85 | lite_config['speedtestMode'] = input_config['speedtestMode'] 86 | if input_config['concurrency'] != -1: 87 | lite_config['concurrency'] = input_config['concurrency'] 88 | if input_config['timeout'] != -1: 89 | lite_config['timeout'] = input_config['timeout'] 90 | 91 | with open('./config.json', 'w', encoding='utf-8') as f: 92 | f.write(json.dumps(lite_config, sort_keys=False, indent=4, ensure_ascii=False)) 93 | 94 | def progressbar(current,range,desc,size=60): 95 | empty='*' 96 | increment = '█' 97 | 98 | if range != 0: 99 | x = int(size * current / range) 100 | else: 101 | x = 0 102 | 103 | raw_bar = empty * size 104 | update = increment * x 105 | updated_bar = '['+update+raw_bar[x:]+']'+' '+str(current)+'/'+str(range) 106 | print(desc+': '+updated_bar, end='\r', flush=True) 107 | 108 | if __name__ == '__main__': 109 | parser = argparse.ArgumentParser(description='Test nodes, and output base64 subscription file.') 110 | parser.add_argument('--subscription', '-s', help='Subcription url or local file path', default='https://raw.githubusercontent.com/alanbobs999/TopFreeProxies/master/sub/sub_merge_base64.txt') 111 | parser.add_argument('--range', '-r', help='Target proxies range to output', default="99") 112 | parser.add_argument('--path', '-p', help='Output file path', default='./output.txt') 113 | args = parser.parse_args() 114 | 115 | # Write content to file(relative path to script directory) 116 | work_dir = os.getcwd() 117 | output = speedtest(args.subscription,str(args.range)) 118 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 119 | with open(args.path, 'w', encoding='utf-8') as f: 120 | f.write(output) 121 | os.chdir(work_dir) -------------------------------------------------------------------------------- /utils/main.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os, urllib 4 | import configparser 5 | 6 | from sub_update import update 7 | from sub_merge import merge 8 | from subconverter import convert, base64_decode 9 | 10 | config_file = './utils/config.ini' 11 | 12 | def configparse(section): 13 | config = configparser.ConfigParser() 14 | config.read(config_file, encoding='utf-8') 15 | if section == 'common': 16 | return config['common'] 17 | elif section == 'subconverter': 18 | return config['subconverter'] 19 | elif section == 'speedtest': 20 | return config['speedtest'] 21 | 22 | if __name__ == '__main__': 23 | 24 | try: 25 | print('Downloading Country.mmdb...') 26 | urllib.request.urlretrieve('https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb', './utils/Country.mmdb') 27 | print('Success!\n') 28 | except Exception: 29 | print('Failed!\n') 30 | pass 31 | 32 | if configparse('common').getboolean('update_enabled'): 33 | config = configparse('common') 34 | update(config) 35 | 36 | if configparse('common').getboolean('merge_enabled'): 37 | file_dir = configparse('common') 38 | format_config = configparse('subconverter') 39 | merge(file_dir, format_config) 40 | 41 | if configparse('common').getboolean('speedtest_enabled'): 42 | share_file = configparse('common')['share_file'] 43 | share_file_clash = configparse('common')['share_file_clash'] 44 | subscription = configparse('speedtest')['subscription'] 45 | range = configparse('speedtest')['output_range'] 46 | os.system(f'proxychains python3 ./utils/litespeedtest/speedtest.py --subscription \"../../{subscription}\" --range \"{range}\" --path \"../../temp\"') 47 | 48 | east_asian_proxies = convert('../../temp','base64',{'deduplicate':False,'include':'港|HK|Hong Kong|坡|SG|狮城|Singapore|日|JP|东京|大阪|埼玉|Japan|台|TW|新北|彰化|Taiwan|韩|KR|KOR|首尔|Korea'}) 49 | north_america_proxies = convert('../../temp','base64',{'deduplicate':False,'include':'美|US|United States|加拿大|CA|Canada|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥'}) 50 | other_country_proxies = convert('../../temp','base64',{'deduplicate':False,'include':'','exclude':'US|HK|SG|JP|TW|KR|美|港|坡|日|台|韩|CA|加'}) 51 | area_proxies = { 52 | 'east_asia': [east_asian_proxies, 45], 53 | 'north_america': [north_america_proxies, 25], 54 | 'other_area':[other_country_proxies, 25] 55 | } 56 | share_proxies = [] 57 | for area in area_proxies.keys(): 58 | with open('./temp', 'w', encoding='utf-8') as temp_file: 59 | temp_file.write(area_proxies[area][0]) 60 | os.system(f'proxychains python3 ./utils/litespeedtest/speedtest.py --subscription \"../../temp\" --range \"{area_proxies[area][1]}\" --path \"../../temp\"') 61 | with open('./temp', 'r', encoding='utf-8') as temp_file: 62 | content = temp_file.read() 63 | share_proxies.append(base64_decode(content)) 64 | with open('./temp', 'w', encoding='utf-8') as temp_file: 65 | temp_file.write(''.join(share_proxies)) 66 | os.system(f'python3 ./utils/subconverter/subconvert.py --subscription \"../../temp\" --target \"base64\" --output \"../../{share_file}\"') 67 | os.system(f'python3 ./utils/subconverter/subconvert.py --subscription \"../../temp\" --target \"clash\" --output \"../../{share_file_clash}\"') 68 | os.remove('./temp') -------------------------------------------------------------------------------- /utils/requirements.txt: -------------------------------------------------------------------------------- 1 | geoip2==4.4.0 2 | PyYAML==6.0 3 | requests==2.28.1 4 | -------------------------------------------------------------------------------- /utils/scripts/clash_config.yml: -------------------------------------------------------------------------------- 1 | # port of HTTP 2 | port: 7890 3 | 4 | # port of SOCKS5 5 | socks-port: 1080 6 | 7 | # (HTTP and SOCKS5 in one port) 8 | # mixed-port: 7890 9 | 10 | # redir port for Linux and macOS 11 | # redir-port: 7892 12 | 13 | allow-lan: false 14 | mode: rule 15 | log-level: info 16 | external-controller: 127.0.0.1:9090 17 | 18 | proxies: 19 | 20 | proxy-groups: 21 | - name: cn 22 | type: load-balance 23 | use: 24 | - all 25 | url: 'http://www.gstatic.com/generate_204' 26 | interval: 300 27 | 28 | proxy-providers: 29 | all: 30 | type: http 31 | url: "https://proxies.bihai.cf/clash/proxies?c=HK,TW,JP,SG" 32 | path: bihai/provider-cn.yaml 33 | health-check: 34 | enable: true 35 | interval: 600 36 | url: http://www.gstatic.com/generate_204 37 | 38 | rules: 39 | - DOMAIN-SUFFIX,githubusercontent.com,DIRECT 40 | - DOMAIN-SUFFIX,github.com,DIRECT 41 | - MATCH,cn 42 | -------------------------------------------------------------------------------- /utils/scripts/proxychains.conf: -------------------------------------------------------------------------------- 1 | strict_chain 2 | proxy_dns 3 | remote_dns_subnet 224 4 | tcp_read_time_out 15000 5 | tcp_connect_time_out 8000 6 | localnet 127.0.0.0/255.0.0.0 7 | quiet_mode 8 | 9 | [ProxyList] 10 | socks5 127.0.0.1 1080 11 | -------------------------------------------------------------------------------- /utils/scripts/set_proxy.sh: -------------------------------------------------------------------------------- 1 | # Download clash 2 | wget -O clash.gz https://github.com/Dreamacro/clash/releases/download/v1.11.4/clash-linux-amd64-v1.11.4.gz 3 | gunzip clash.gz 4 | # Initialize Clash 5 | chmod +x ./clash && ./clash & 6 | # Setup proxychains 7 | sudo apt-get install proxychains 8 | sudo chmod 777 ../../../../../../etc/proxychains.conf 9 | mv -f ./utils/scripts/proxychains.conf ../../../../../../etc/proxychains.conf 10 | # Run Clash 11 | sudo pkill -f clash 12 | ./clash -f ./utils/scripts/clash_config.yml & -------------------------------------------------------------------------------- /utils/sub_merge.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import json, os, time 4 | 5 | from subconverter import convert, base64_decode 6 | 7 | 8 | class merge(): 9 | def __init__(self,file_dir,format_config): 10 | self.list_dir = file_dir['list_dir'] 11 | self.list_file = file_dir['list_file'] 12 | self.merge_dir = file_dir['merge_dir'] 13 | self.update_dir = file_dir['update_dir'] 14 | self.readme_file = file_dir['readme_file'] 15 | self.share_file = file_dir['share_file'] 16 | 17 | self.format_config = { 18 | 'deduplicate': bool(format_config['deduplicate']), 'rename': format_config['rename'], 19 | 'include': format_config['include_remarks'], 'exclude': format_config['exclude_remarks'], 'config': format_config['config'] 20 | } 21 | 22 | self.url_list = self.read_list() 23 | self.sub_merge() 24 | if self.readme_file != '': 25 | self.readme_update() 26 | if self.update_dir != '': 27 | self.backup() 28 | 29 | def read_list(self): # 将 sub_list.json Url 内容读取为列表 30 | with open(self.list_file, 'r', encoding='utf-8') as f: 31 | raw_list = json.load(f) 32 | input_list = [] 33 | for index in range(len(raw_list)): 34 | if raw_list[index]['enabled']: 35 | input_list.append(raw_list[index]) 36 | return input_list 37 | 38 | def sub_merge(self): # 将转换后的所有 Url 链接内容合并转换 YAML or Base64, ,并输出文件,输入订阅列表。 39 | url_list = self.url_list 40 | list_dir = self.list_dir 41 | merge_dir = self.merge_dir 42 | 43 | for t in os.walk(list_dir): # Remvove old files 44 | for f in t[2]: 45 | f = t[0]+f 46 | os.remove(f) 47 | 48 | content_list = [] 49 | for index in range(len(url_list)): 50 | content = convert(url_list[index]['url'],'url') 51 | ids = url_list[index]['id'] 52 | remarks = url_list[index]['remarks'] 53 | if content != '' and content != None: 54 | content_list.append(content) 55 | print(f'Writing content of {remarks} to {ids:0>2d}.txt\n') 56 | else: 57 | content = 'No nodes were found in url.' 58 | print(f'Writing error of {remarks} to {ids:0>2d}.txt\n') 59 | if self.list_dir != '': 60 | with open(f'{list_dir}{ids:0>2d}.txt', 'w', encoding= 'utf-8') as file: 61 | file.write(content) 62 | 63 | print('Merging nodes...\n') 64 | 65 | content = convert(''.join(content_list),'url',self.format_config) 66 | content_clash = convert(''.join(content_list),'clash_provider',self.format_config) 67 | content_base64 = convert(''.join(content_list), 'base64',self.format_config) 68 | 69 | def content_write(file, output_type): 70 | file = open(file, 'w+', encoding = 'utf-8') 71 | file.write(output_type) 72 | file.close 73 | write_list = [f'{merge_dir}/sub_merge.txt', f'{merge_dir}/sub_merge_base64.txt', f'{merge_dir}/sub_merge_clash.yaml'] 74 | content_type = (content, content_base64, content_clash) 75 | for index in range(len(write_list)): 76 | content_write(write_list[index], content_type[index]) 77 | print('Done!\n') 78 | 79 | def readme_update(self): # 更新 README 节点信息 80 | 81 | print('Updating README...') 82 | with open(self.readme_file, 'r', encoding='utf-8') as f: 83 | lines = f.readlines() 84 | f.close() 85 | # 获得当前名单及各仓库节点数量 86 | with open(f'{self.merge_dir}sub_merge.txt', 'r', encoding='utf-8') as f: 87 | total = len(f.readlines()) 88 | total = f'合并节点总数: `{total}`\n' 89 | thanks = [] 90 | repo_amount_dic = {} 91 | for repo in self.url_list: 92 | line = '' 93 | if repo['enabled'] == True: 94 | id = repo['id'] 95 | remarks = repo['remarks'] 96 | repo_site = repo['site'] 97 | 98 | sub_file = f'{self.list_dir}{id:0>2d}.txt' 99 | with open(sub_file, 'r', encoding='utf-8') as f: 100 | proxies = f.readlines() 101 | amount = len(proxies) 102 | f.close() 103 | repo_amount_dic.setdefault(id, amount) 104 | line = f'- [{remarks}]({repo_site}), 节点数量: `{amount}`\n' 105 | if remarks != "alanbobs999/TopFreeProxies": 106 | thanks.append(line) 107 | f.close() 108 | 109 | # 高速节点打印 110 | for index in range(len(lines)): 111 | if lines[index] == '### 高速节点\n': # 目标行内容 112 | # 清除旧内容 113 | lines.pop(index+1) # 删除节点数量 114 | while lines[index+4] != '\n': 115 | lines.pop(index+4) 116 | 117 | with open(self.share_file, 'r', encoding='utf-8') as f: 118 | proxies_base64 = f.read() 119 | proxies = base64_decode(proxies_base64) 120 | proxies = proxies.split('\n') 121 | proxies = [' '+proxy for proxy in proxies] 122 | proxies = [proxy+'\n' for proxy in proxies] 123 | top_amount = len(proxies) 124 | 125 | lines.insert(index+1, f'高速节点数量: `{top_amount}`\n') 126 | index += 4 127 | for i in proxies: 128 | index += 1 129 | lines.insert(index, i) 130 | break 131 | # 所有节点打印 132 | for index in range(len(lines)): 133 | if lines[index] == '### 所有节点\n': # 目标行内容 134 | # 清除旧内容 135 | lines.pop(index+1) # 删除节点数量 136 | 137 | with open(f'{self.merge_dir}sub_merge.txt', 'r', encoding='utf-8') as f: 138 | proxies = f.read() 139 | proxies = proxies.split('\n') 140 | top_amount = len(proxies) - 1 141 | f.close() 142 | lines.insert(index+1, f'合并节点总数: `{top_amount}`\n') 143 | """ 144 | with open('./sub/sub_merge.txt', 'r', encoding='utf-8') as f: 145 | proxies = f.read() 146 | proxies = proxies.split('\n') 147 | proxies = [' '+proxy for proxy in proxies] 148 | proxies = [proxy+'\n' for proxy in proxies] 149 | top_amount = len(proxies) - 1 150 | 151 | lines.insert(index+1, f'合并节点数量: `{top_amount}`\n') 152 | 153 | index += 5 154 | for i in proxies: 155 | index += 1 156 | lines.insert(index, i) 157 | """ 158 | break 159 | # 节点来源打印 160 | for index in range(len(lines)): 161 | if lines[index] == '### 节点来源\n': 162 | # 清除旧内容 163 | while lines[index+1] != '\n': 164 | lines.pop(index+1) 165 | 166 | for i in thanks: 167 | index +=1 168 | lines.insert(index, i) 169 | break 170 | 171 | # 写入 README 内容 172 | with open(self.readme_file, 'w', encoding='utf-8') as f: 173 | data = ''.join(lines) 174 | print('完成!\n') 175 | f.write(data) 176 | 177 | def backup(self): 178 | t = time.localtime() 179 | date = time.strftime('%y%m', t) 180 | date_day = time.strftime('%y%m%d', t) 181 | 182 | file_eternity = open(self.share_file, 'r', encoding='utf-8') 183 | sub_content = file_eternity.read() 184 | file_eternity.close() 185 | 186 | try: 187 | os.mkdir(f'{self.update_dir}{date}') 188 | except FileExistsError: 189 | pass 190 | txt_dir = self.update_dir + date + '/' + date_day + '.txt' # 生成$MM$DD.txt文件名 191 | file = open(txt_dir, 'w', encoding= 'utf-8') 192 | file.write(base64_decode(sub_content)) 193 | file.close() 194 | 195 | if __name__ == '__main__': 196 | merge() -------------------------------------------------------------------------------- /utils/sub_update.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | from datetime import datetime 4 | import json, re 5 | import requests 6 | 7 | 8 | class update(): 9 | def __init__(self,config={'list_file': './sub/sub_list.json'}): 10 | self.list_file = config['list_file'] 11 | with open(self.list_file, 'r', encoding='utf-8') as f: # 载入订阅链接 12 | raw_list = json.load(f) 13 | self.raw_list = raw_list 14 | self.update_main() 15 | 16 | def url_updated(self,url): # 判断远程远程链接是否已经更新 17 | s = requests.Session() 18 | try: 19 | resp = s.get(url, timeout=2) 20 | status = resp.status_code 21 | except Exception: 22 | status = 404 23 | if status == 200: 24 | url_updated = True 25 | else: 26 | url_updated = False 27 | return url_updated 28 | 29 | def update_main(self): 30 | for sub in self.raw_list: 31 | id = sub['id'] 32 | current_url = sub['url'] 33 | try: 34 | if sub['update_method'] != 'auto' and sub['enabled'] == True: 35 | print(f'Finding available update for ID{id}') 36 | if sub['update_method'] == 'change_date': 37 | new_url = self.change_date(id,current_url) 38 | if new_url == current_url: 39 | print(f'No available update for ID{id}\n') 40 | else: 41 | sub['url'] = new_url 42 | print(f'ID{id} url updated to {new_url}\n') 43 | elif sub['update_method'] == 'page_release': 44 | new_url = self.find_link(id,current_url) 45 | if new_url == current_url: 46 | print(f'No available update for ID{id}\n') 47 | else: 48 | sub['url'] = new_url 49 | print(f'ID{id} url updated to {new_url}\n') 50 | except KeyError: 51 | print(f'{id} Url not changed! Please define update method.') 52 | 53 | updated_list = json.dumps(self.raw_list, sort_keys=False, indent=2, ensure_ascii=False) 54 | file = open(self.list_file, 'w', encoding='utf-8') 55 | file.write(updated_list) 56 | file.close() 57 | 58 | def change_date(self,id,current_url): 59 | if id == 40: 60 | new_url = datetime.today().strftime('https://clashnode.com/wp-content/uploads/%Y/%m/%Y%m%d.txt') 61 | if id == 36: 62 | today = datetime.today().strftime('%Y%m%d') 63 | this_month = datetime.today().strftime('%Y%m') 64 | url_front = 'https://nodefree.org/dy/' 65 | url_end = '.txt' 66 | new_url = url_front + this_month + '/' + today + url_end 67 | if id == 0: 68 | today = datetime.today().strftime('%m%d') 69 | url_front = 'https://raw.githubusercontent.com/pojiezhiyuanjun/freev2/master/' 70 | url_end = '.txt' 71 | new_url = url_front + today + url_end 72 | 73 | if self.url_updated(new_url): 74 | return new_url 75 | else: 76 | return current_url 77 | 78 | def find_link(self,id,current_url): 79 | if id == 38: 80 | try: 81 | res_json = requests.get('https://api.github.com/repos/mianfeifq/share/contents/').json() 82 | for file in res_json: 83 | if file['name'].startswith('data'): 84 | return file['download_url'] 85 | else: 86 | return current_url 87 | except Exception: 88 | return current_url 89 | if id == 33: 90 | url_update = 'https://v2cross.com/archives/1884' 91 | 92 | if self.url_updated(url_update): 93 | try: 94 | resp = requests.get(url_update, timeout=5) 95 | raw_content = resp.text 96 | 97 | raw_content = raw_content.replace('amp;', '') 98 | pattern = re.compile(r'https://shadowshare.v2cross.com/publicserver/servers/temp/\w{16}') 99 | 100 | new_url = re.findall(pattern, raw_content)[0] 101 | return new_url 102 | except Exception: 103 | return current_url 104 | else: 105 | return current_url 106 | 107 | if __name__ == '__main__': 108 | update() -------------------------------------------------------------------------------- /utils/subconverter/__init__.py: -------------------------------------------------------------------------------- 1 | from .subconvert import convert, base64_encode, base64_decode -------------------------------------------------------------------------------- /utils/subconverter/base/all_base.tpl: -------------------------------------------------------------------------------- 1 | {% if request.target == "clash" or request.target == "clashr" %} 2 | 3 | port: {{ default(global.clash.http_port, "7890") }} 4 | socks-port: {{ default(global.clash.socks_port, "7891") }} 5 | allow-lan: {{ default(global.clash.allow_lan, "true") }} 6 | mode: Rule 7 | log-level: {{ default(global.clash.log_level, "info") }} 8 | external-controller: :9090 9 | {% if default(request.clash.dns, "") == "1" %} 10 | dns: 11 | enable: true 12 | listen: :1053 13 | {% endif %} 14 | {% if local.clash.new_field_name == "true" %} 15 | proxies: ~ 16 | proxy-groups: ~ 17 | rules: ~ 18 | {% else %} 19 | Proxy: ~ 20 | Proxy Group: ~ 21 | Rule: ~ 22 | {% endif %} 23 | 24 | {% endif %} 25 | {% if request.target == "surge" %} 26 | 27 | [General] 28 | loglevel = notify 29 | bypass-system = true 30 | 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 31 | #DNS设置或根据自己网络情况进行相应设置 32 | bypass-tun = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12 33 | dns-server = 119.29.29.29,223.5.5.5 34 | 35 | [Script] 36 | http-request https?:\/\/.*\.iqiyi\.com\/.*authcookie= script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js 37 | 38 | {% endif %} 39 | {% if request.target == "loon" %} 40 | 41 | [General] 42 | skip-proxy = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,localhost,*.local,e.crashlynatics.com 43 | bypass-tun = 10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.0.0.0/24,192.0.2.0/24,192.88.99.0/24,192.168.0.0/16,198.18.0.0/15,198.51.100.0/24,203.0.113.0/24,224.0.0.0/4,255.255.255.255/32 44 | dns-server = system,119.29.29.29,223.5.5.5 45 | allow-udp-proxy = false 46 | host = 127.0.0.1 47 | 48 | [Proxy] 49 | 50 | [Remote Proxy] 51 | 52 | [Proxy Group] 53 | 54 | [Rule] 55 | 56 | [Remote Rule] 57 | 58 | [URL Rewrite] 59 | enable = true 60 | ^https?:\/\/(www.)?(g|google)\.cn https://www.google.com 302 61 | 62 | [Remote Rewrite] 63 | https://raw.githubusercontent.com/Loon0x00/LoonExampleConfig/master/Rewrite/AutoRewrite_Example.list,auto 64 | 65 | [MITM] 66 | hostname = *.example.com,*.sample.com 67 | enable = true 68 | skip-server-cert-verify = true 69 | #ca-p12 = 70 | #ca-passphrase = 71 | 72 | {% endif %} 73 | {% if request.target == "quan" %} 74 | 75 | [SERVER] 76 | 77 | [SOURCE] 78 | 79 | [BACKUP-SERVER] 80 | 81 | [SUSPEND-SSID] 82 | 83 | [POLICY] 84 | 85 | [DNS] 86 | 1.1.1.1 87 | 88 | [REWRITE] 89 | 90 | [URL-REJECTION] 91 | 92 | [TCP] 93 | 94 | [GLOBAL] 95 | 96 | [HOST] 97 | 98 | [STATE] 99 | STATE,AUTO 100 | 101 | [MITM] 102 | 103 | {% endif %} 104 | {% if request.target == "quanx" %} 105 | 106 | [general] 107 | excluded_routes=192.168.0.0/16, 172.16.0.0/12, 100.64.0.0/10, 10.0.0.0/8 108 | geo_location_checker=http://ip-api.com/json/?lang=zh-CN, https://github.com/KOP-XIAO/QuantumultX/raw/master/Scripts/IP_API.js 109 | network_check_url=http://www.baidu.com/ 110 | server_check_url=http://www.gstatic.com/generate_204 111 | 112 | [dns] 113 | server=119.29.29.29 114 | server=223.5.5.5 115 | server=1.0.0.1 116 | server=8.8.8.8 117 | 118 | [policy] 119 | static=♻️ 自动选择, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Auto.png 120 | static=🔰 节点选择, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Proxy.png 121 | static=🌍 国外媒体, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/GlobalMedia.png 122 | static=🌏 国内媒体, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/DomesticMedia.png 123 | static=Ⓜ️ 微软服务, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Microsoft.png 124 | static=📲 电报信息, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Telegram.png 125 | static=🍎 苹果服务, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Apple.png 126 | static=🎯 全球直连, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Direct.png 127 | static=🛑 全球拦截, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Advertising.png 128 | static=🐟 漏网之鱼, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Final.png 129 | 130 | [server_remote] 131 | 132 | [filter_remote] 133 | 134 | [rewrite_remote] 135 | 136 | [server_local] 137 | 138 | [filter_local] 139 | 140 | [rewrite_local] 141 | 142 | [mitm] 143 | 144 | {% endif %} 145 | {% if request.target == "mellow" %} 146 | 147 | [Endpoint] 148 | DIRECT, builtin, freedom, domainStrategy=UseIP 149 | REJECT, builtin, blackhole 150 | Dns-Out, builtin, dns 151 | 152 | [Routing] 153 | domainStrategy = IPIfNonMatch 154 | 155 | [Dns] 156 | hijack = Dns-Out 157 | clientIp = 114.114.114.114 158 | 159 | [DnsServer] 160 | localhost 161 | 223.5.5.5 162 | 8.8.8.8, 53, Remote 163 | 8.8.4.4 164 | 165 | [DnsRule] 166 | DOMAIN-KEYWORD, geosite:geolocation-!cn, Remote 167 | DOMAIN-SUFFIX, google.com, Remote 168 | 169 | [DnsHost] 170 | doubleclick.net = 127.0.0.1 171 | 172 | [Log] 173 | loglevel = warning 174 | 175 | {% endif %} 176 | {% if request.target == "surfboard" %} 177 | 178 | [General] 179 | loglevel = notify 180 | interface = 127.0.0.1 181 | 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 182 | ipv6 = false 183 | dns-server = system, 223.5.5.5 184 | exclude-simple-hostnames = true 185 | enhanced-mode-by-rule = true 186 | {% endif %} 187 | {% if request.target == "sssub" %} 188 | { 189 | "route": "bypass-lan-china", 190 | "remote_dns": "dns.google", 191 | "ipv6": false, 192 | "metered": false, 193 | "proxy_apps": { 194 | "enabled": false, 195 | "bypass": true, 196 | "android_list": [ 197 | "com.eg.android.AlipayGphone", 198 | "com.wudaokou.hippo", 199 | "com.zhihu.android" 200 | ] 201 | }, 202 | "udpdns": false 203 | } 204 | 205 | {% endif %} 206 | -------------------------------------------------------------------------------- /utils/subconverter/base/clash_provider_test.yml: -------------------------------------------------------------------------------- 1 | mixed-port: 7890 2 | allow-lan: true 3 | mode: Rule 4 | log-level: info 5 | external-controller: 127.0.0.1:9090 6 | proxy-providers: 7 | HK: 8 | type: http 9 | path: proxy-providers/HK.yaml 10 | url: {{ getLink("/sub?target=clash&list=true&include=HK&url=https%3A%2F%2Fexample.com%2Fsubscription") }} 11 | interval: 86400 12 | health-check: 13 | enable: true 14 | url: http://www.gstatic.com/generate_204 15 | interval: 300 16 | rule-providers: ~ 17 | rules: ~ 18 | -------------------------------------------------------------------------------- /utils/subconverter/base/loon.conf: -------------------------------------------------------------------------------- 1 | [General] 2 | skip-proxy = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,localhost,*.local,e.crashlynatics.com 3 | bypass-tun = 10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.0.0.0/24,192.0.2.0/24,192.88.99.0/24,192.168.0.0/16,198.18.0.0/15,198.51.100.0/24,203.0.113.0/24,224.0.0.0/4,255.255.255.255/32 4 | dns-server = system,119.29.29.29,223.5.5.5 5 | allow-udp-proxy = false 6 | host = 127.0.0.1 7 | 8 | [Proxy] 9 | 10 | [Remote Proxy] 11 | 12 | [Proxy Group] 13 | 14 | [Rule] 15 | 16 | [Remote Rule] 17 | 18 | [URL Rewrite] 19 | enable = true 20 | ^https?:\/\/(www.)?(g|google)\.cn https://www.google.com 302 21 | 22 | [Remote Rewrite] 23 | https://raw.githubusercontent.com/Loon0x00/LoonExampleConfig/master/Rewrite/AutoRewrite_Example.list,auto 24 | 25 | [MITM] 26 | hostname = *.example.com,*.sample.com 27 | enable = true 28 | skip-server-cert-verify = true 29 | #ca-p12 = 30 | #ca-passphrase = 31 | -------------------------------------------------------------------------------- /utils/subconverter/base/mellow.conf: -------------------------------------------------------------------------------- 1 | [Endpoint] 2 | DIRECT, builtin, freedom, domainStrategy=UseIP 3 | REJECT, builtin, blackhole 4 | Dns-Out, builtin, dns 5 | 6 | [Routing] 7 | domainStrategy = IPIfNonMatch 8 | 9 | [Dns] 10 | hijack = Dns-Out 11 | clientIp = 114.114.114.114 12 | 13 | [DnsServer] 14 | localhost 15 | 223.5.5.5 16 | 8.8.8.8, 53, Remote 17 | 8.8.4.4 18 | 19 | [DnsRule] 20 | DOMAIN-KEYWORD, geosite:geolocation-!cn, Remote 21 | DOMAIN-SUFFIX, google.com, Remote 22 | 23 | [DnsHost] 24 | doubleclick.net = 127.0.0.1 25 | 26 | [Log] 27 | loglevel = warning -------------------------------------------------------------------------------- /utils/subconverter/base/quan.conf: -------------------------------------------------------------------------------- 1 | [SERVER] 2 | 3 | [SOURCE] 4 | 5 | [BACKUP-SERVER] 6 | 7 | [SUSPEND-SSID] 8 | 9 | [POLICY] 10 | 11 | [DNS] 12 | 1.1.1.1 13 | 14 | [REWRITE] 15 | 16 | [URL-REJECTION] 17 | 18 | [TCP] 19 | 20 | [GLOBAL] 21 | 22 | [HOST] 23 | 24 | [STATE] 25 | STATE,AUTO 26 | 27 | [MITM] 28 | -------------------------------------------------------------------------------- /utils/subconverter/base/quanx.conf: -------------------------------------------------------------------------------- 1 | [general] 2 | excluded_routes=192.168.0.0/16, 172.16.0.0/12, 100.64.0.0/10, 10.0.0.0/8 3 | geo_location_checker=http://ip-api.com/json/?lang=zh-CN, https://github.com/KOP-XIAO/QuantumultX/raw/master/Scripts/IP_API.js 4 | network_check_url=http://www.baidu.com/ 5 | server_check_url=http://www.gstatic.com/generate_204 6 | 7 | [dns] 8 | server=119.29.29.29 9 | server=223.5.5.5 10 | server=1.0.0.1 11 | server=8.8.8.8 12 | 13 | [policy] 14 | static=♻️ 自动选择, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Auto.png 15 | static=🔰 节点选择, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Proxy.png 16 | static=🌍 国外媒体, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/GlobalMedia.png 17 | static=🌏 国内媒体, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/DomesticMedia.png 18 | static=Ⓜ️ 微软服务, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Microsoft.png 19 | static=📲 电报信息, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Telegram.png 20 | static=🍎 苹果服务, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Apple.png 21 | static=🎯 全球直连, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Direct.png 22 | static=🛑 全球拦截, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Advertising.png 23 | static=🐟 漏网之鱼, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Final.png 24 | 25 | [server_remote] 26 | 27 | [filter_remote] 28 | 29 | [rewrite_remote] 30 | 31 | [server_local] 32 | 33 | [filter_local] 34 | 35 | [rewrite_local] 36 | 37 | [mitm] 38 | -------------------------------------------------------------------------------- /utils/subconverter/base/shadowsocks_base.json: -------------------------------------------------------------------------------- 1 | { 2 | "route": "bypass-lan-china", 3 | "remote_dns": "dns.google", 4 | "ipv6": false, 5 | "metered": false, 6 | "proxy_apps": { 7 | "enabled": false, 8 | "bypass": true, 9 | "android_list": [ 10 | "com.eg.android.AlipayGphone", 11 | "com.wudaokou.hippo", 12 | "com.zhihu.android" 13 | ] 14 | }, 15 | "udpdns": false 16 | } -------------------------------------------------------------------------------- /utils/subconverter/base/simple_base.yml: -------------------------------------------------------------------------------- 1 | port: 7890 2 | socks-port: 7891 3 | allow-lan: true 4 | mode: Rule 5 | log-level: info 6 | external-controller: 127.0.0.1:9090 7 | Proxy: ~ 8 | Proxy Group: ~ 9 | Rule: ~ 10 | -------------------------------------------------------------------------------- /utils/subconverter/base/surfboard.conf: -------------------------------------------------------------------------------- 1 | [General] 2 | loglevel = notify 3 | interface = 127.0.0.1 4 | 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 5 | ipv6 = false 6 | dns-server = system, 223.5.5.5 7 | exclude-simple-hostnames = true 8 | enhanced-mode-by-rule = true 9 | -------------------------------------------------------------------------------- /utils/subconverter/base/surge.conf: -------------------------------------------------------------------------------- 1 | [General] 2 | loglevel = notify 3 | bypass-system = true 4 | 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 5 | #DNS设置或根据自己网络情况进行相应设置 6 | bypass-tun = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12 7 | dns-server = 119.29.29.29,223.5.5.5 -------------------------------------------------------------------------------- /utils/subconverter/config/rule.ini: -------------------------------------------------------------------------------- 1 | [custom] 2 | ;根据国家分类的Clash转换规则 3 | ;不要随意改变关键字,否则会导致出错 4 | 5 | custom_proxy_group=🚀 节点选择`select`[]♻️ 自动选择`[]🤘 手动选择`[]⚡ 故障转移`[]🏳️‍🌈 国家选择`[]🌎 北美地区`[]🌏 东亚地区`[]🌍 其它地区`[]DIRECT 6 | custom_proxy_group=🤘 手动选择`select`.* 7 | custom_proxy_group=🏳️‍🌈 国家选择`select`[]美国`[]香港`[]狮城`[]日本`[]台湾`[]韩国 8 | custom_proxy_group=📺 国外媒体`select`[]🚀 节点选择`[]🏳️‍🌈 国家选择`[]🌎 北美地区`[]🌏 东亚地区`[]🌍 其它地区`[]DIRECT 9 | custom_proxy_group=Ⓜ️ 微软服务`select`[]🚀 节点选择`[]🏳️‍🌈 国家选择`[]DIRECT 10 | custom_proxy_group=🍎 苹果服务`select`[]🚀 节点选择`[]🏳️‍🌈 国家选择`[]DIRECT 11 | custom_proxy_group=🐟 漏网之鱼`select`[]🚀 节点选择`[]🌎 北美地区`[]🌏 东亚地区`[]🌍 其它地区`[]DIRECT 12 | custom_proxy_group=🧱 国内网站`select`[]🚀 节点选择`[]🏳️‍🌈 国家选择`[]DIRECT 13 | custom_proxy_group=♻️ 自动选择`url-test`.*`https://www.google.com/generate_204`300,,50 14 | custom_proxy_group=⚡ 故障转移`fallback`.*`https://www.google.com/generate_204`300,,50 15 | custom_proxy_group=🌎 北美地区`url-test`(美|US|United States|加拿大|CA|Canada|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥)`https://www.google.com/generate_204`300,,100 16 | custom_proxy_group=🌏 东亚地区`url-test`(港|HK|Hong Kong|坡|SG|狮城|Singapore|日|JP|东京|大阪|埼玉|Japan|台|TW|新北|彰化|Taiwan|韩|KR|KOR|首尔|Korea)`https://www.google.com/generate_204`300,,100 17 | custom_proxy_group=🌍 其它地区`url-test`^(((?!US|HK|SG|JP|TW|KR|美|港|坡|日|台|韩|CA|加).)*)$`https://www.google.com/generate_204`300,,100 18 | custom_proxy_group=美国`url-test`(美|US|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|United States)`https://www.google.com/generate_204`300,,100 19 | custom_proxy_group=香港`url-test`(港|HK|Hong Kong)`https://www.google.com/generate_204`300,,100 20 | custom_proxy_group=狮城`url-test`(坡|SG|狮城|Singapore)`https://www.google.com/generate_204`300,,100 21 | custom_proxy_group=日本`url-test`(日|JP|东京|大阪|埼玉|Japan)`https://www.google.com/generate_204`300,,100 22 | custom_proxy_group=台湾`url-test`(台|TW|新北|彰化|Taiwan)`https://www.google.com/generate_204`300,,100 23 | custom_proxy_group=韩国`url-test`(韩|KR|KOR|首尔|Korea)`https://www.google.com/generate_204`300,,100 24 | 25 | ;rulesest form https://github.com/blackmatrix7/ios_rule_script 26 | ruleset=DIRECT,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Lan/Lan.list 27 | ruleset=🍎 苹果服务,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Apple/Apple.list 28 | ruleset=Ⓜ️ 微软服务,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Microsoft/Microsoft.list 29 | ruleset=📺 国外媒体,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/GlobalMedia/GlobalMedia.list 30 | ruleset=🧱 国内网站,[]GEOIP,CN 31 | ruleset=🧱 国内网站,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/China/China.list 32 | ruleset=🧱 国内网站,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/ChinaMedia/ChinaMedia.list 33 | ruleset=🚀 节点选择,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Proxy/Proxy.list 34 | ruleset=🐟 漏网之鱼,[]FINAL 35 | 36 | enable_rule_generator=true 37 | overwrite_original_rules=true -------------------------------------------------------------------------------- /utils/subconverter/generate.ini: -------------------------------------------------------------------------------- 1 | [transfer] 2 | url=../../sub/sub_merge_base64.txt 3 | target=clash 4 | path=./temp 5 | emoje=flase 6 | add_emoji=false 7 | remove_emoji=true 8 | list=true 9 | fdn=true 10 | config= 11 | rename= 12 | include= 13 | exclude= 14 | 15 | [url] 16 | url=./temp 17 | target=mixed 18 | path=./temp 19 | emoje=true 20 | add_emojie=true 21 | config=./config/rule.ini 22 | rename= 23 | include= 24 | exclude= 25 | 26 | [base64] 27 | url=./temp 28 | target=mixed 29 | path=./temp 30 | emoje=true 31 | add_emojie=true 32 | remove_emoji=false 33 | config=./config/rule.ini 34 | rename= 35 | include= 36 | exclude= 37 | 38 | [clash] 39 | url=./temp 40 | target=clash 41 | path=./temp 42 | emoje=true 43 | add_emojie=true 44 | remove_emoji=false 45 | config=./config/rule.ini 46 | rename= 47 | include= 48 | exclude= 49 | 50 | [quanx] 51 | url=./temp 52 | target=quanx 53 | path=./temp 54 | emoje=true 55 | add_emojie=true 56 | remove_emoji=false 57 | config=./config/rule.ini 58 | rename= 59 | include= 60 | exclude= 61 | 62 | [clash_provider] 63 | url=./temp 64 | target=clash 65 | path=./temp 66 | emoje=true 67 | add_emojie=true 68 | remove_emoji=false 69 | list=true 70 | config= 71 | rename= 72 | include= 73 | exclude= 74 | 75 | -------------------------------------------------------------------------------- /utils/subconverter/pref.ini: -------------------------------------------------------------------------------- 1 | [common] 2 | ;API mode, set to true to prevent loading local subscriptions or serving local files directly 3 | api_mode=false 4 | 5 | ;Access token used for performing critical action through Web interface 6 | api_access_token=password 7 | 8 | ;Default URLs, used when no URL is provided in request, use "|" to separate multiple subscription links, supports local files/URL 9 | default_url= 10 | 11 | ;Insert subscription links to requests. Can be used to add node(s) to all exported subscriptions. 12 | enable_insert=true 13 | ;URLs to insert to subscription links, use "|" to separate multiple subscription links, supports local files/URL 14 | insert_url= 15 | ;Prepend inserted URLs to subscription links. Nodes in insert_url will be added to groups first with non-group-specific match pattern. 16 | prepend_insert_url=true 17 | 18 | ;Exclude nodes which remarks match the following patterns. Supports regular expression. 19 | exclude_remarks=(到期|剩余流量|时间|官网|产品|平台) 20 | ;exclude_remarks=(other rule) 21 | 22 | ;Only include nodes which remarks match the following patterns. Supports regular expression. 23 | ;include_remarks=V3.*港 24 | 25 | ;Enable script support for filtering nodes 26 | enable_filter=false 27 | ;Script used for filtering nodes. Supports inline script and script path. A "filter" function with 1 argument which is a node should be defined in the script. 28 | ;Example: Inline script: Set value to content of script. Replace all line break with "\n". 29 | ; Script path: Set value to "path:/path/to/script.js". 30 | ;filter_script=function filter(node) {\n const info = JSON.parse(node.ProxyInfo);\n if(info.EncryptMethod.includes('chacha20'))\n return true;\n return false;\n} 31 | 32 | ;Setting an external config file as default when none is specified, supports local files/URL 33 | ;default_external_config=config/example_external_config.ini 34 | 35 | ;The file scope limit of the 'rule_base' options in external configs. 36 | base_path=base 37 | 38 | ;Clash config base used by the generator, supports local files/URL 39 | clash_rule_base=base/all_base.tpl 40 | 41 | ;Surge config base used by the generator, supports local files/URL 42 | surge_rule_base=base/all_base.tpl 43 | 44 | ;Surfboard config base used by the generator, supports local files/URL 45 | surfboard_rule_base=base/all_base.tpl 46 | 47 | ;Mellow config base used by the generator, supports local files/URL 48 | mellow_rule_base=base/all_base.tpl 49 | 50 | ;Quantumult config base used by the generator, supports local files/URL 51 | quan_rule_base=base/all_base.tpl 52 | 53 | ;Quantumult X config base used by the generator, supports local files/URL 54 | quanx_rule_base=base/all_base.tpl 55 | 56 | ;Loon config base used by the generator, supports local files/URL 57 | loon_rule_base=base/all_base.tpl 58 | 59 | ;Shadowsocks Android config base used by the generator, supports local files/URL 60 | sssub_rule_base=base/all_base.tpl 61 | 62 | ;Proxy used to download configs, rulesets or subscriptions, set to NONE or empty to disable it, set to SYSTEM to use system proxy. 63 | ;Accept cURL-supported proxies (http:// https:// socks4a:// socks5://) 64 | ;Additional support for CORS proxy ( https://github.com/Rob--W/cors-anywhere https://github.com/Zibri/cloudflare-cors-anywhere etc.), prefix the address with "cors:" to recognize the address as CORS proxy. 65 | ;Example: http://127.0.0.1:80 socks5://example.com:1080 cors:https://cors-anywhere.herokuapp.com/ 66 | proxy_config=SYSTEM 67 | proxy_ruleset=SYSTEM 68 | proxy_subscription=NONE 69 | 70 | ;Append a proxy type string ([SS] [SSR] [VMess]) to node remark. 71 | append_proxy_type=false 72 | 73 | [userinfo] 74 | ;Rules to extract stream data from node 75 | ;Format: full_match_regex|new_format_regex 76 | ;where new_format_regex should be like "total=$1&left=$2&used=$3" 77 | stream_rule=^剩余流量:(.*?)\|总流量:(.*)$|total=$2&left=$1 78 | stream_rule=^剩余流量:(.*?) (.*)$|total=$1&left=$2 79 | stream_rule=^Bandwidth: (.*?)/(.*)$|used=$1&total=$2 80 | stream_rule=^\[.*?\]剩余(.*?)@(?:.*)$|total=$1 81 | stream_rule=^.*?流量:(.*?) 剩:(?:.*)$|total=$1 82 | 83 | ;Rules to extract expire time data from node 84 | ;Format: full_match_regex|new_format_regex 85 | ;where new_format_regex should follow this example: yyyy:mm:dd:hh:mm:ss 86 | time_rule=^过期时间:(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)$|$1:$2:$3:$4:$5:$6 87 | time_rule=^到期时间(:|:)(\d+)-(\d+)-(\d+)$|$1:$2:$3:0:0:0 88 | time_rule=^Smart Access expire: (\d+)/(\d+)/(\d+)$|$1:$2:$3:0:0:0 89 | time_rule=^.*?流量:(?:.*?) 剩:(.*)$|left=$1d 90 | 91 | [node_pref] 92 | ;udp_flag=false 93 | ;tcp_fast_open_flag=false 94 | ;skip_cert_verify_flag=false 95 | ;tls13_flag=false 96 | 97 | sort_flag=false 98 | ;Script used for sorting nodes. A "compare" function with 2 arguments which are the 2 nodes to be compared should be defined in the script. Supports inline script and script path. 99 | ;Examples can be seen at the filter_script option in [common] section. 100 | ;sort_script=function compare(node_a, node_b) {\n const info_a = JSON.parse(node_a.ProxyInfo);\n const info_b = JSON.parse(node_b.ProxyInfo);\n return info_a.Remark > info_b.Remark;\n} 101 | 102 | filter_deprecated_nodes=false 103 | append_sub_userinfo=true 104 | clash_use_new_field_name=true 105 | 106 | ;Generate style of the proxies section of Clash subscriptions. 107 | ;Supported styles: block, flow, compact 108 | ;Block: - name: name1 Flow: - {name: name1, key: value} Compact: [{name: name1, key: value},{name: name2, key: value}] 109 | ; key: value - {name: name2, key: value} 110 | ; - name: name2 111 | ; key: value 112 | clash_proxies_style=flow 113 | 114 | ;Rename remarks with the following patterns. Supports regular expression. 115 | ;Format: Search_Pattern@Replace_Pattern 116 | ;rename_node=IPLC@专线 117 | ;rename_node=RELAY@中转 118 | ;rename_node=BGP-@ 119 | ;rename_node=!!script:function rename(node) {\n const info = JSON.parse(node.ProxyInfo);\n const geoinfo = JSON.parse(geoip(info.Hostname));\n if(geoinfo.country_code == "CN")\n return "CN " + node.Remark;\n} 120 | ;rename_node=!!script:path:/path/to/script.js 121 | 122 | rename_node=!!import:snippets/rename_node.txt 123 | 124 | [managed_config] 125 | ;Append a '#!MANAGED-CONFIG' info to Surge configurations 126 | write_managed_config=true 127 | 128 | ;Address prefix for MANAGED-CONFIG info, without the trailing "/". 129 | ;This address will also be used for generating /getruleset, /qx-rewrite, /qx-script addresses. 130 | managed_config_prefix=http://127.0.0.1:25500 131 | 132 | ;Managed config update interval in seconds, determine how long the config will be updated. 133 | config_update_interval=86400 134 | 135 | ;If config_update_strict is set to true, Surge will require a force update after the interval. 136 | config_update_strict=false 137 | 138 | ;Device ID to be written to rewrite scripts for some version of Quantumult X 139 | quanx_device_id= 140 | 141 | [surge_external_proxy] 142 | ;surge_ssr_path=/usr/bin/ssr-local 143 | resolve_hostname=true 144 | 145 | [emojis] 146 | add_emoji=true 147 | remove_old_emoji=false 148 | 149 | ;Rule to add emojis. Supports regular expression. 150 | ;Format: Remark_Search_Pattern,emoji 151 | 152 | ;rule=(流量|时间|应急|过期|Bandwidth|expire),🏳️‍🌈 153 | ;rule=AC,🇦🇨 154 | ;rule=!!script:function getEmoji(node) {\n const info = JSON.parse(node.ProxyInfo);\n const geoinfo = JSON.parse(geoip(info.Hostname));\n if(geoinfo.country_code == "CN")\n return "🏳️‍🌈";\n} 155 | ;rule=!!script:path:/path/to/script/.js 156 | 157 | rule=!!import:snippets/emoji.txt 158 | 159 | [rulesets] 160 | ;Enable generating rules with rulesets 161 | enabled=true 162 | 163 | ;Overwrite the existing rules in rule_base 164 | overwrite_original_rules=false 165 | 166 | ;Perform a ruleset update on request 167 | update_ruleset_on_request=false 168 | 169 | ;Ruleset addresses, supports local files/URL 170 | ;Format: Group name,[type:]URL[,interval] 171 | ; Group name,[]Rule 172 | ;where "type" supports the following value: surge, quanx, clash-domain, clash-ipcidr, clash-classic 173 | ;type defaults to surge if omitted 174 | 175 | ;ruleset=DIRECT,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Guard/Unbreak.list,86400 176 | ;ruleset=🎯 全球直连,rules/LocalAreaNetwork.list 177 | ;ruleset=DIRECT,surge:rules/LocalAreaNetwork.list 178 | ;ruleset=Advertising,quanx:https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Guard/Advertising.list,86400 179 | ;ruleset=Domestic Services,clash-domain:https://ruleset.dev/clash_domestic_services_domains,86400 180 | ;ruleset=Domestic Services,clash-ipcidr:https://ruleset.dev/clash_domestic_services_ips,86400 181 | ;ruleset=DIRECT,clash-classic:https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/China.yaml,86400 182 | ;ruleset=🎯 全球直连,[]GEOIP,CN 183 | ;ruleset=🐟 漏网之鱼,[]FINAL 184 | 185 | ruleset=!!import:snippets/rulesets.txt 186 | 187 | [proxy_groups] 188 | ;Generate Clash Proxy Group with the following patterns. Node filtering rule supports regular expression. 189 | ;Format: Group_Name`select`Rule_1`Rule_2`... 190 | ; Group_Name`url-test|fallback|load-balance`Rule_1`Rule_2`...`test_url`interval[,timeout][,tolerance] 191 | ;Rule with "[]" prefix will be added directly. 192 | 193 | ;custom_proxy_group=Proxy`select`.*`[]AUTO`[]DIRECT`.* 194 | ;custom_proxy_group=UrlTest`url-test`.*`http://www.gstatic.com/generate_204`300,5,100 195 | ;custom_proxy_group=FallBack`fallback`.*`http://www.gstatic.com/generate_204`300,5 196 | ;custom_proxy_group=LoadBalance`load-balance`.*`http://www.gstatic.com/generate_204`300,,100 197 | ;custom_proxy_group=SSID`ssid`default_group`celluar=group0,ssid1=group1,ssid2=group2 198 | 199 | ;custom_proxy_group=g1`select`!!GROUPID=0 200 | ;custom_proxy_group=g2`select`!!GROUPID=1 201 | ;custom_proxy_group=v2ray`select`!!GROUP=V2RayProvider 202 | 203 | ;custom_proxy_group=g1hk`select`!!GROUPID=0!!(HGC|HKBN|PCCW|HKT|hk|港) 204 | ;custom_proxy_group=sstw`select`!!GROUP=V2RayProvider!!(深台|彰化|新北|台|tw) 205 | ;custom_proxy_group=provider`select`!!PROVIDER=prov1,prov2,prov3`fallback_nodes 206 | 207 | ;Also supports using script for filtering nodes. A "filter" function with one argument which is an array of all available nodes should be defined in the script. 208 | ;custom_proxy_group=script`select`script:/path/to/script.js 209 | 210 | ;for forcerule.yml 211 | ;custom_proxy_group=!!import:snippets/groups_forcerule.txt 212 | 213 | ;for Surge rulesets 214 | custom_proxy_group=!!import:snippets/groups.txt 215 | 216 | [template] 217 | ;The file scope limit of 'include' statement inside the templates. 218 | template_path= 219 | 220 | ;The following settings will be added to the "global" scope of the template variables 221 | ;Value of 'clash.http_port' can be accessed with 'global.clash.http_port' in the template. 222 | clash.http_port=7890 223 | clash.socks_port=7891 224 | clash.allow_lan=true 225 | clash.log_level=info 226 | 227 | [aliases] 228 | ;Aliases for accessing interfaces. Can be used to shorten the URI. 229 | ;All arguments passed when accessing the alias name will be appended to the arguments of the alias target. 230 | ;Format: uri=target 231 | /v=/version 232 | /clash=/sub?target=clash 233 | /clashr=/sub?target=clashr 234 | /surge=/sub?target=surge 235 | /quan=/sub?target=quan 236 | /quanx=/sub?target=quanx 237 | /mellow=/sub?target=mellow 238 | /surfboard=/sub?target=surfboard 239 | /loon=/sub?target=loon 240 | /ss=/sub?target=ss 241 | /ssd=/sub?target=ssd 242 | /sssub=/sub?target=sssub 243 | /ssr=/sub?target=ssr 244 | /v2ray=/sub?target=v2ray 245 | /trojan=/sub?target=trojan 246 | 247 | [tasks] 248 | ;Tasks to be run regularly during server execution. 249 | ;Format: Name`Cron_Expression`JS_Path`Timeout_in_seconds 250 | ;task=tick`0/10 * * * * ?`tick.js`3 251 | 252 | [server] 253 | ;Address to bind on for Web Server 254 | listen=0.0.0.0 255 | 256 | ;Port to bind on for Web Server 257 | port=25500 258 | 259 | ;Root folder for web server, keep empty to disable 260 | serve_file_root= 261 | 262 | [advanced] 263 | log_level=info 264 | print_debug_info=false 265 | max_pending_connections=10240 266 | max_concurrent_threads=2 267 | max_allowed_rulesets=0 268 | max_allowed_rules=0 269 | max_allowed_download_size=0 270 | enable_cache=false 271 | cache_subscription=60 272 | cache_config=300 273 | cache_ruleset=21600 274 | script_clean_context=true 275 | async_fetch_ruleset=false 276 | skip_failed_links=true 277 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/emoji.toml: -------------------------------------------------------------------------------- 1 | [[emoji]] 2 | match = "(?i:Bandwidth|expire|流量|时间|应急|过期)" 3 | emoji = "🏳️‍🌈" 4 | 5 | [[emoji]] 6 | match = "(?i:\\bHK[G]?\\b|Hong.*?Kong|\\bHKT\\b|\\bHKBN\\b|\\bHGC\\b|\\bWTT\\b|\\bCMI\\b|[^-]港)" 7 | emoji = "🇭🇰" 8 | 9 | [[emoji]] 10 | match = "(?i:\\bTW[N]?\\b|Taiwan|新北|彰化|\\bCHT\\b|台湾|[^-]台|\\bHINET\\b)" 11 | emoji = "🇨🇳" 12 | 13 | [[emoji]] 14 | match = "(?i:\\bSG[P]?\\b|Singapore|新加坡|狮城|[^-]新)" 15 | emoji = "🇸🇬" 16 | 17 | [[emoji]] 18 | match = "(?i:\\bJP[N]?\\b|Japan|Tokyo|Osaka|Saitama|日本|东京|大阪|埼玉|[^-]日)" 19 | emoji = "🇯🇵" 20 | 21 | [[emoji]] 22 | match = "(?i:\\bK[O]?R\\b|Korea|首尔|韩|韓)" 23 | emoji = "🇰🇷" 24 | 25 | [[emoji]] 26 | match = "(?i:\\bUS[A]?\\b|America|United.*?States|美国|[^-]美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥)" 27 | emoji = "🇺🇸" 28 | 29 | [[emoji]] 30 | match = "(Ascension|阿森松)" 31 | emoji = "🇦🇨" 32 | 33 | [[emoji]] 34 | match = "(?i:\\bUAE\\b|Dubai|阿联酋|迪拜)" 35 | emoji = "🇦🇪" 36 | 37 | [[emoji]] 38 | match = "(阿尔巴尼亚|Albania)" 39 | emoji = "🇦🇱" 40 | 41 | [[emoji]] 42 | match = "(Argentina|阿根廷)" 43 | emoji = "🇦🇷" 44 | 45 | [[emoji]] 46 | match = "(Austria|Vienna|奥地利|维也纳)" 47 | emoji = "🇦🇹" 48 | 49 | [[emoji]] 50 | match = "(?i:\\bAU[S]?\\b|Australia|Sydney|澳大利亚|澳洲|悉尼)" 51 | emoji = "🇦🇺" 52 | 53 | [[emoji]] 54 | match = "(阿塞拜疆|Azerbaijan)" 55 | emoji = "🇦🇿" 56 | 57 | [[emoji]] 58 | match = "(波黑共和国|波士尼亚与赫塞哥维纳|Bosnia|Herzegovina)" 59 | emoji = "🇧🇦" 60 | 61 | [[emoji]] 62 | match = "(Belgium|比利时)" 63 | emoji = "🇧🇪" 64 | 65 | [[emoji]] 66 | match = "(保加利亚|Bulgaria)" 67 | emoji = "🇧🇬" 68 | 69 | [[emoji]] 70 | match = "(Brazil|Paulo|巴西|圣保罗)" 71 | emoji = "🇧🇷" 72 | 73 | [[emoji]] 74 | match = "(?i:\\bCA[N]?\\b|Canada|Toronto|Montreal|Vancouver|加拿大|蒙特利尔|温哥华|楓葉|枫叶)" 75 | emoji = "🇨🇦" 76 | 77 | [[emoji]] 78 | match = "(Switzerland|Zurich|瑞士|苏黎世)" 79 | emoji = "🇨🇭" 80 | 81 | [[emoji]] 82 | match = "(智利|Chile)" 83 | emoji = "🇨🇱" 84 | 85 | [[emoji]] 86 | match = "(Colombia|哥伦比亚)" 87 | emoji = "🇨🇴" 88 | 89 | [[emoji]] 90 | match = "(Costa Rica|哥斯达黎加)" 91 | emoji = "🇨🇷" 92 | 93 | [[emoji]] 94 | match = "(塞浦路斯|Cyprus)" 95 | emoji = "🇨🇾" 96 | 97 | [[emoji]] 98 | match = "(Czech|捷克)" 99 | emoji = "🇨🇿" 100 | 101 | [[emoji]] 102 | match = "(?i:\\bDE[U]?\\b|Germany|法兰克福|德(国|意志)|中德|^德$)" 103 | emoji = "🇩🇪" 104 | 105 | [[emoji]] 106 | match = "(?i:\\bD[N]?K\\b|Denmark|丹麦)" 107 | emoji = "🇩🇰" 108 | 109 | [[emoji]] 110 | match = "(爱沙尼亚|Estonia)" 111 | emoji = "🇪🇪" 112 | 113 | [[emoji]] 114 | match = "(埃及|Egypt)" 115 | emoji = "🇪🇬" 116 | 117 | [[emoji]] 118 | match = "(?i:\\bES[P]?\\b|Spain|西班牙)" 119 | emoji = "🇪🇸" 120 | 121 | [[emoji]] 122 | match = "(Europe|欧洲)" 123 | emoji = "🇪🇺" 124 | 125 | [[emoji]] 126 | match = "(Finland|Helsinki|芬兰|赫尔辛基)" 127 | emoji = "🇫🇮" 128 | 129 | [[emoji]] 130 | match = "(?i:\\bFR[A]?\\b|France|Paris|法国|巴黎)" 131 | emoji = "🇫🇷" 132 | 133 | [[emoji]] 134 | match = "(?i:\\bUK\\b|\\bGB[R]?\\b|England|United.*?Kingdom|London|英国|[^-]英|伦敦)" 135 | emoji = "🇬🇧" 136 | 137 | [[emoji]] 138 | match = "(希腊|Greece)" 139 | emoji = "🇬🇷" 140 | 141 | [[emoji]] 142 | match = "(格鲁吉亚|Georgia)" 143 | emoji = "🇬🇪" 144 | 145 | [[emoji]] 146 | match = "(克罗地亚|Croatia)" 147 | emoji = "🇭🇷" 148 | 149 | [[emoji]] 150 | match = "(Hungary|匈牙利)" 151 | emoji = "🇭🇺" 152 | 153 | [[emoji]] 154 | match = "(Indonesia|Jakarta|印尼|印度尼西亚|雅加达)" 155 | emoji = "🇮🇩" 156 | 157 | [[emoji]] 158 | match = "(Ireland|Dublin|爱尔兰|都柏林)" 159 | emoji = "🇮🇪" 160 | 161 | [[emoji]] 162 | match = "(Israel|以色列)" 163 | emoji = "🇮🇱" 164 | 165 | [[emoji]] 166 | match = "(马恩岛|Mann)" 167 | emoji = "🇮🇲" 168 | 169 | [[emoji]] 170 | match = "(?i:\\bIN[D]?\\b|India|Mumbai|印度|孟买|加尔各答|贾坎德|泰米尔纳德)" 171 | emoji = "🇮🇳" 172 | 173 | [[emoji]] 174 | match = "(伊朗|Iran)" 175 | emoji = "🇮🇷" 176 | 177 | [[emoji]] 178 | match = "(?i:\\bIS[L]?\\b|Iceland|冰岛)" 179 | emoji = "🇮🇸" 180 | 181 | [[emoji]] 182 | match = "(Italy|Milan|意大利|米兰)" 183 | emoji = "🇮🇹" 184 | 185 | [[emoji]] 186 | match = "(约旦|Jordan)" 187 | emoji = "🇯🇴" 188 | 189 | [[emoji]] 190 | match = "(肯尼亚|Kenya)" 191 | emoji = "🇰🇪" 192 | 193 | [[emoji]] 194 | match = "(吉尔吉斯斯坦|Kyrgyzstan)" 195 | emoji = "🇰🇬" 196 | 197 | [[emoji]] 198 | match = "(柬埔寨|Cambodia)" 199 | emoji = "🇰🇭" 200 | 201 | 202 | [[emoji]] 203 | match = "(North.*?Korea|朝鲜)" 204 | emoji = "🇰🇵" 205 | 206 | [[emoji]] 207 | match = "(哈萨克斯坦|Kazakhstan)" 208 | emoji = "🇰🇿" 209 | 210 | [[emoji]] 211 | match = "(立陶宛|Lietuvos)" 212 | emoji = "🇱🇹" 213 | 214 | [[emoji]] 215 | match = "(卢森堡|Luxemburg|Luxembourg)" 216 | emoji = "🇱🇺" 217 | 218 | [[emoji]] 219 | match = "(拉脱维亚|Latvia)" 220 | emoji = "🇱🇻" 221 | 222 | [[emoji]] 223 | match = "(Moldova|摩尔多瓦)" 224 | emoji = "🇲🇩" 225 | 226 | [[emoji]] 227 | match = "(北马其顿|Macedonia)" 228 | emoji = "🇲🇰" 229 | 230 | [[emoji]] 231 | match = "(蒙古|Монголулс|Mongolia)" 232 | emoji = "🇲🇳" 233 | 234 | [[emoji]] 235 | match = "(Macao|澳门|\\bCTM\\b)" 236 | emoji = "🇲🇴" 237 | 238 | [[emoji]] 239 | match = "(墨西哥|Mexico)" 240 | emoji = "🇲🇽" 241 | 242 | [[emoji]] 243 | match = "(Malaysia|马来|MY)" 244 | emoji = "🇲🇾" 245 | 246 | [[emoji]] 247 | match = "(尼日利亚|Nigeria)" 248 | emoji = "🇳🇬" 249 | 250 | [[emoji]] 251 | match = "(?i:\\bNL[D]?\\b|Netherlands|荷兰|阿姆斯特丹)" 252 | emoji = "🇳🇱" 253 | 254 | [[emoji]] 255 | match = "(挪威|Norway)" 256 | emoji = "🇳🇴" 257 | 258 | [[emoji]] 259 | match = "(新西兰|纽西兰|New Zealand)" 260 | emoji = "🇳🇿" 261 | 262 | [[emoji]] 263 | match = "(Philippines|菲律宾)" 264 | emoji = "🇵🇭" 265 | 266 | [[emoji]] 267 | match = "(Pakistan|巴基斯坦)" 268 | emoji = "🇵🇰" 269 | 270 | [[emoji]] 271 | match = "(?i:\\bP[O]?L\\b|Poland|波兰)" 272 | emoji = "🇵🇱" 273 | 274 | [[emoji]] 275 | match = "(巴拿马|Panama)" 276 | emoji = "🇵🇦" 277 | 278 | [[emoji]] 279 | match = "(秘鲁|Peru)" 280 | emoji = "🇵🇪" 281 | 282 | [[emoji]] 283 | match = "(葡萄牙|Portugal)" 284 | emoji = "🇵🇹" 285 | 286 | [[emoji]] 287 | match = "(Romania|罗马尼亚)" 288 | emoji = "🇷🇴" 289 | 290 | [[emoji]] 291 | match = "(塞尔维亚|Serbia)" 292 | emoji = "🇷🇸" 293 | 294 | [[emoji]] 295 | match = "(?i:\\bRU[S]?\\b|Russia|Moscow|Petersburg|Siberia|伯力|莫斯科|圣彼得堡|西伯利亚|新西伯利亚|哈巴罗夫斯克|俄罗斯|[^-]俄)" 296 | emoji = "🇷🇺" 297 | 298 | [[emoji]] 299 | match = "(Arabia|沙特)" 300 | emoji = "🇸🇦" 301 | 302 | [[emoji]] 303 | match = "(Sweden|瑞典)" 304 | emoji = "🇸🇪" 305 | 306 | [[emoji]] 307 | match = "(斯洛文尼亚|Slovenia)" 308 | emoji = "🇸🇮" 309 | 310 | [[emoji]] 311 | match = "(斯洛伐克|Slovensko)" 312 | emoji = "🇸🇰" 313 | 314 | [[emoji]] 315 | match = "(Thailand|泰国|曼谷)" 316 | emoji = "🇹🇭" 317 | 318 | [[emoji]] 319 | match = "(突尼斯|Tunisia)" 320 | emoji = "🇹🇳" 321 | 322 | [[emoji]] 323 | match = "(Turkey|土耳其|伊斯坦布尔)" 324 | emoji = "🇹🇷" 325 | 326 | [[emoji]] 327 | match = "(乌拉圭|Uruguay)" 328 | emoji = "🇺🇾" 329 | 330 | [[emoji]] 331 | match = "(Vietnam|越南)" 332 | emoji = "🇻🇳" 333 | 334 | [[emoji]] 335 | match = "(Africa|南非)" 336 | emoji = "🇿🇦" 337 | 338 | [[emoji]] 339 | match = "(?i:\\bC[H]?N\\b|China|回国|中国[^-]|江苏[^-]|北京[^-]|上海[^-]|广州[^-]|深圳[^-]|杭州[^-]|常州[^-]|徐州[^-]|青岛[^-]|宁波[^-]|镇江[^-]|成都[^-]|back)" 340 | emoji = "🇨🇳" 341 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/emoji.txt: -------------------------------------------------------------------------------- 1 | (?i:Bandwidth|expire|流量|时间|应急|过期),🏳️‍🌈 2 | (?i:\bHK[G]?\b|Hong.*?Kong|\bHKT\b|\bHKBN\b|\bHGC\b|\bWTT\b|\bCMI\b|[^-]港),🇭🇰 3 | (?i:\bTW[N]?\b|Taiwan|新北|彰化|\bCHT\b|台湾|[^-]台|\bHINET\b),🇨🇳 4 | (?i:\bSG[P]?\b|Singapore|新加坡|狮城|[^-]新),🇸🇬 5 | (?i:\bJP[N]?\b|Japan|Tokyo|Osaka|Saitama|日本|东京|大阪|埼玉|[^-]日),🇯🇵 6 | (?i:\bK[O]?R\b|Korea|首尔|韩|韓),🇰🇷 7 | (?i:\bUS[A]?\b|America|United.*?States|美国|[^-]美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥),🇺🇸 8 | (Ascension|阿森松),🇦🇨 9 | (?i:\bUAE\b|Dubai|阿联酋|迪拜),🇦🇪 10 | (阿尔巴尼亚|Albania),🇦🇱 11 | (Argentina|阿根廷),🇦🇷 12 | (Austria|Vienna|奥地利|维也纳),🇦🇹 13 | (?i:\bAU[S]?\b|Australia|Sydney|澳大利亚|澳洲|悉尼),🇦🇺 14 | (阿塞拜疆|Azerbaijan),🇦🇿 15 | (波黑共和国|波士尼亚与赫塞哥维纳|Bosnia|Herzegovina),🇧🇦 16 | (Belgium|比利时),🇧🇪 17 | (保加利亚|Bulgaria),🇧🇬 18 | (Brazil|Paulo|巴西|圣保罗),🇧🇷 19 | (?i:\bCA[N]?\b|Canada|Toronto|Montreal|Vancouver|加拿大|蒙特利尔|温哥华|楓葉|枫叶),🇨🇦 20 | (Switzerland|Zurich|瑞士|苏黎世),🇨🇭 21 | (智利|Chile),🇨🇱 22 | (Colombia|哥伦比亚),🇨🇴 23 | (Costa Rica|哥斯达黎加),🇨🇷 24 | (塞浦路斯|Cyprus),🇨🇾 25 | (Czech|捷克),🇨🇿 26 | (?i:\bDE[U]?\b|Germany|法兰克福|德(国|意志)|中德|^德$),🇩🇪 27 | (?i:\bD[N]?K\b|Denmark|丹麦),🇩🇰 28 | (爱沙尼亚|Estonia),🇪🇪 29 | (埃及|Egypt),🇪🇬 30 | (?i:\bES[P]?\b|Spain|西班牙),🇪🇸 31 | (Europe|欧洲),🇪🇺 32 | (Finland|Helsinki|芬兰|赫尔辛基),🇫🇮 33 | (?i:\bFR[A]?\b|France|Paris|法国|巴黎),🇫🇷 34 | (?i:\bUK\b|\bGB[R]?\b|England|United.*?Kingdom|London|英国|[^-]英|伦敦),🇬🇧 35 | (希腊|Greece),🇬🇷 36 | (格鲁吉亚|Georgia),🇬🇪 37 | (克罗地亚|Croatia),🇭🇷 38 | (Hungary|匈牙利),🇭🇺 39 | (Indonesia|Jakarta|印尼|印度尼西亚|雅加达),🇮🇩 40 | (Ireland|Dublin|爱尔兰|都柏林),🇮🇪 41 | (Israel|以色列),🇮🇱 42 | (马恩岛|Mann),🇮🇲 43 | (?i:\bIN[D]?\b|India|Mumbai|印度|孟买|加尔各答|贾坎德|泰米尔纳德),🇮🇳 44 | (伊朗|Iran),🇮🇷 45 | (?i:\bIS[L]?\b|Iceland|冰岛),🇮🇸 46 | (Italy|Milan|意大利|米兰),🇮🇹 47 | (约旦|Jordan),🇯🇴 48 | (肯尼亚|Kenya),🇰🇪 49 | (吉尔吉斯斯坦|Kyrgyzstan),🇰🇬 50 | (柬埔寨|Cambodia),🇰🇭 51 | (North.*?Korea|朝鲜),🇰🇵 52 | (哈萨克斯坦|Kazakhstan),🇰🇿 53 | (立陶宛|Lietuvos),🇱🇹 54 | (卢森堡|Luxemburg|Luxembourg),🇱🇺 55 | (拉脱维亚|Latvia),🇱🇻 56 | (Moldova|摩尔多瓦),🇲🇩 57 | (北马其顿|Macedonia),🇲🇰 58 | (蒙古|Монголулс|Mongolia),🇲🇳 59 | (Macao|澳门|\bCTM\b),🇲🇴 60 | (墨西哥|Mexico),🇲🇽 61 | (Malaysia|马来|MY),🇲🇾 62 | (尼日利亚|Nigeria),🇳🇬 63 | (?i:\bNL[D]?\b|Netherlands|荷兰|阿姆斯特丹),🇳🇱 64 | (挪威|Norway),🇳🇴 65 | (新西兰|纽西兰|New Zealand),🇳🇿 66 | (Philippines|菲律宾),🇵🇭 67 | (Pakistan|巴基斯坦),🇵🇰 68 | (?i:\bP[O]?L\b|Poland|波兰),🇵🇱 69 | (巴拿马|Panama),🇵🇦 70 | (秘鲁|Peru),🇵🇪 71 | (葡萄牙|Portugal),🇵🇹 72 | (Romania|罗马尼亚),🇷🇴 73 | (塞尔维亚|Serbia),🇷🇸 74 | (?i:\bRU[S]?\b|Russia|Moscow|Petersburg|Siberia|伯力|莫斯科|圣彼得堡|西伯利亚|新西伯利亚|哈巴罗夫斯克|俄罗斯|[^-]俄),🇷🇺 75 | (Arabia|沙特),🇸🇦 76 | (Sweden|瑞典),🇸🇪 77 | (斯洛文尼亚|Slovenia),🇸🇮 78 | (斯洛伐克|Slovensko),🇸🇰 79 | (Thailand|泰国|曼谷),🇹🇭 80 | (突尼斯|Tunisia),🇹🇳 81 | (Turkey|土耳其|伊斯坦布尔),🇹🇷 82 | (乌拉圭|Uruguay),🇺🇾 83 | (Vietnam|越南),🇻🇳 84 | (Africa|南非),🇿🇦 85 | (?i:\bC[H]?N\b|China|回国|中国[^-]|江苏[^-]|北京[^-]|上海[^-]|广州[^-]|深圳[^-]|杭州[^-]|常州[^-]|徐州[^-]|青岛[^-]|宁波[^-]|镇江[^-]|成都[^-]|back),🇨🇳 86 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/groups.toml: -------------------------------------------------------------------------------- 1 | [[custom_groups]] 2 | name = "🔰 节点选择" 3 | type = "select" 4 | rule = ["[]♻️ 自动选择", "[]🎯 全球直连", ".*"] 5 | 6 | [[custom_groups]] 7 | name = "♻️ 自动选择" 8 | type = "url-test" 9 | rule = [".*"] 10 | url = "http://www.gstatic.com/generate_204" 11 | interval = 300 12 | 13 | [[custom_groups]] 14 | name = "🎥 NETFLIX" 15 | type = "select" 16 | rule = [ 17 | "[]🔰 节点选择", 18 | "[]♻️ 自动选择", 19 | "[]🎯 全球直连", 20 | ".*" 21 | ] 22 | 23 | [[custom_groups]] 24 | name = "⛔️ 广告拦截" 25 | type = "select" 26 | rule = ["[]🛑 全球拦截", 27 | "[]🎯 全球直连", 28 | "[]🔰 节点选择" 29 | ] 30 | 31 | [[custom_groups]] 32 | name = "🚫 运营劫持" 33 | type = "select" 34 | rule = ["[]🛑 全球拦截", 35 | "[]🎯 全球直连", 36 | "[]🔰 节点选择"] 37 | 38 | [[custom_groups]] 39 | name = "🌍 国外媒体" 40 | type = "select" 41 | rule = ["[]🔰 节点选择", 42 | "[]♻️ 自动选择", 43 | "[]🎯 全球直连", 44 | ".*"] 45 | 46 | [[custom_groups]] 47 | name = "🌏 国内媒体" 48 | type = "select" 49 | rule = ["[]🎯 全球直连", 50 | "(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)", 51 | "[]🔰 节点选择"] 52 | 53 | [[custom_groups]] 54 | name = "Ⓜ️ 微软服务" 55 | type = "select" 56 | rule = ["[]🎯 全球直连", 57 | "[]🔰 节点选择", 58 | ".*"] 59 | 60 | [[custom_groups]] 61 | name = "📲 电报信息" 62 | type = "select" 63 | rule = ["[]🔰 节点选择", 64 | "[]🎯 全球直连", 65 | ".*"] 66 | 67 | [[custom_groups]] 68 | name = "🍎 苹果服务" 69 | type = "select" 70 | rule = ["[]🔰 节点选择", 71 | "[]🎯 全球直连", 72 | "[]♻️ 自动选择", 73 | ".*"] 74 | 75 | [[custom_groups]] 76 | name = "🎯 全球直连" 77 | type = "select" 78 | rule = ["[]DIRECT"] 79 | 80 | [[custom_groups]] 81 | name = "🛑 全球拦截" 82 | type = "select" 83 | rule = ["[]REJECT", "[]DIRECT"] 84 | 85 | [[custom_groups]] 86 | name = "🐟 漏网之鱼" 87 | type = "select" 88 | rule = ["[]🔰 节点选择", 89 | "[]🎯 全球直连", 90 | "[]♻️ 自动选择", 91 | ".*"] 92 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/groups.txt: -------------------------------------------------------------------------------- 1 | 🔰 节点选择`select`[]♻️ 自动选择`[]🎯 全球直连`.* 2 | ♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 3 | ;🎥 NETFLIX`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* 4 | ;⛔️ 广告拦截`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 5 | ;🚫 运营劫持`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 6 | 🌍 国外媒体`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* 7 | 🌏 国内媒体`select`[]🎯 全球直连`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)`[]🔰 节点选择 8 | Ⓜ️ 微软服务`select`[]🎯 全球直连`[]🔰 节点选择`.* 9 | 📲 电报信息`select`[]🔰 节点选择`[]🎯 全球直连`.* 10 | 🍎 苹果服务`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* 11 | 🎯 全球直连`select`[]DIRECT 12 | 🛑 全球拦截`select`[]REJECT`[]DIRECT 13 | 🐟 漏网之鱼`select`[]🔰 节点选择`[]🎯 全球直连`[]♻️ 自动选择`.* 14 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/groups_forcerule.toml: -------------------------------------------------------------------------------- 1 | # for forcerule.yml 2 | 3 | [[custom_groups]] 4 | name = "Proxy" 5 | type = "select" 6 | rule = [".*", "[]AUTO", "[]DIRECT", ".*"] 7 | 8 | [[custom_groups]] 9 | name = "AUTO" 10 | type = "url-test" 11 | rule = [".*"] 12 | url = "http://www.gstatic.com/generate_204" 13 | interval = 300 14 | 15 | [[custom_groups]] 16 | name = "google" 17 | type = "select" 18 | rule = [".*"] 19 | 20 | [[custom_groups]] 21 | name = "netflix" 22 | type = "select" 23 | rule = [".*"] 24 | 25 | [[custom_groups]] 26 | name = "动画疯" 27 | type = "select" 28 | rule = ["(深台|彰化|新北|台)"] 29 | 30 | [[custom_groups]] 31 | name = "fox+" 32 | type = "select" 33 | rule = ["(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|新加坡|sg|hk|tw)"] 34 | 35 | [[custom_groups]] 36 | name = "美区影视" 37 | type = "select" 38 | rule = ["(美|美国)"] 39 | 40 | [[custom_groups]] 41 | name = "Global_media" 42 | type = "select" 43 | rule = [".*"] 44 | 45 | [[custom_groups]] 46 | name = "Domestic" 47 | type = "select" 48 | rule = ["[]DIRECT", "[]Proxy"] 49 | 50 | [[custom_groups]] 51 | name = "Apple" 52 | type = "select" 53 | rule = ["[]DIRECT", "[]Proxy"] 54 | 55 | [[custom_groups]] 56 | name = "Final" 57 | type = "select" 58 | rule = ["[]Proxy", "[]DIRECT"] 59 | 60 | [[custom_groups]] 61 | name = "屏蔽广告" 62 | type = "select" 63 | rule = ["[]REJECT", "[]DIRECT"] 64 | 65 | [[custom_groups]] 66 | name = "UnblockNeteaseMusic" 67 | type = "select" 68 | rule = ["云音乐解锁", "[]DIRECT"] 69 | 70 | [[custom_groups]] 71 | name = "Telegram" 72 | type = "select" 73 | rule = ["新加坡", "[]Proxy"] 74 | 75 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/groups_forcerule.txt: -------------------------------------------------------------------------------- 1 | ;for forcerule.yml 2 | Proxy`select`.*`[]AUTO`[]DIRECT`.* 3 | AUTO`url-test`.*`http://www.gstatic.com/generate_204`300 4 | google`select`.* 5 | netflix`select`.* 6 | 动画疯`select`(深台|彰化|新北|台) 7 | fox+`select`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|新加坡|sg|hk|tw) 8 | 美区影视`select`(美|美国) 9 | Global_media`select`.* 10 | Domestic`select`[]DIRECT`[]Proxy 11 | Apple`select`[]DIRECT`[]Proxy 12 | Final`select`[]Proxy`[]DIRECT 13 | 屏蔽广告`select`[]REJECT`[]DIRECT 14 | UnblockNeteaseMusic`select`云音乐解锁`[]DIRECT 15 | Telegram`select`新加坡`[]Proxy 16 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/rename_node.toml: -------------------------------------------------------------------------------- 1 | # short names 2 | [[rename_node]] 3 | match = "中国" 4 | replace = "中" 5 | 6 | [[rename_node]] 7 | match = "徐州" 8 | replace = "徐" 9 | 10 | [[rename_node]] 11 | match = "深圳" 12 | replace = "深" 13 | 14 | [[rename_node]] 15 | match = "上海" 16 | replace = "沪" 17 | 18 | [[rename_node]] 19 | match = "广州" 20 | replace = "穗" 21 | 22 | [[rename_node]] 23 | match = "宁波" 24 | replace = "甬" 25 | 26 | [[rename_node]] 27 | match = "贵阳" 28 | replace = "筑" 29 | 30 | [[rename_node]] 31 | match = "武汉" 32 | replace = "汉" 33 | 34 | [[rename_node]] 35 | match = "南京" 36 | replace = "宁" 37 | 38 | [[rename_node]] 39 | match = "天津" 40 | replace = "津" 41 | 42 | [[rename_node]] 43 | match = "北京" 44 | replace = "京" 45 | 46 | [[rename_node]] 47 | match = "沈阳" 48 | replace = "沈" 49 | 50 | [[rename_node]] 51 | match = "江苏" 52 | replace = "苏" 53 | 54 | [[rename_node]] 55 | match = "浙江" 56 | replace = "浙" 57 | 58 | [[rename_node]] 59 | match = "安徽" 60 | replace = "皖" 61 | 62 | [[rename_node]] 63 | match = "福建" 64 | replace = "闽" 65 | 66 | [[rename_node]] 67 | match = "湖南" 68 | replace = "湘" 69 | 70 | [[rename_node]] 71 | match = "广东" 72 | replace = "粤" 73 | 74 | [[rename_node]] 75 | match = "海南" 76 | replace = "琼" 77 | 78 | [[rename_node]] 79 | match = "四川" 80 | replace = "川" 81 | 82 | [[rename_node]] 83 | match = "贵州" 84 | replace = "贵" 85 | 86 | [[rename_node]] 87 | match = "云南" 88 | replace = "云" 89 | 90 | [[rename_node]] 91 | match = "青海" 92 | replace = "青" 93 | 94 | [[rename_node]] 95 | match = "台湾" 96 | replace = "台" 97 | 98 | [[rename_node]] 99 | match = "香港" 100 | replace = "港" 101 | 102 | [[rename_node]] 103 | match = "澳门" 104 | replace = "澳" 105 | 106 | [[rename_node]] 107 | match = "美国" 108 | replace = "美" 109 | 110 | [[rename_node]] 111 | match = "英国" 112 | replace = "英" 113 | 114 | [[rename_node]] 115 | match = "加拿大" 116 | replace = "加" 117 | 118 | [[rename_node]] 119 | match = "法国" 120 | replace = "法" 121 | 122 | [[rename_node]] 123 | match = "德国" 124 | replace = "德" 125 | 126 | [[rename_node]] 127 | match = "瑞士" 128 | replace = "瑞" 129 | 130 | [[rename_node]] 131 | match = "日本" 132 | replace = "日" 133 | 134 | [[rename_node]] 135 | match = "韩国" 136 | replace = "韩" 137 | 138 | [[rename_node]] 139 | match = "芬兰" 140 | replace = "芬" 141 | 142 | [[rename_node]] 143 | match = "印度" 144 | replace = "印" 145 | 146 | [[rename_node]] 147 | match = "泰国" 148 | replace = "泰" 149 | 150 | [[rename_node]] 151 | match = "越南" 152 | replace = "越" 153 | 154 | [[rename_node]] 155 | match = "新加坡" 156 | replace = "新" 157 | 158 | [[rename_node]] 159 | match = "意大利" 160 | replace = "意" 161 | 162 | [[rename_node]] 163 | match = "菲律宾" 164 | replace = "菲" 165 | 166 | [[rename_node]] 167 | match = "俄罗斯" 168 | replace = "俄" 169 | 170 | [[rename_node]] 171 | match = "土耳其" 172 | replace = "土" 173 | 174 | # times RE 175 | [[rename_node]] 176 | match = '\(?((x|X)?(\d+)(\.?\d+)?)((\s?倍率?)|(x|X))\)?' 177 | replace = "$1x" 178 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/rename_node.txt: -------------------------------------------------------------------------------- 1 | ;short names 2 | ;中国@中 3 | ;徐州@徐 4 | ;深圳@深 5 | ;上海@沪 6 | ;广州@穗 7 | ;宁波@甬 8 | ;贵阳@筑 9 | ;武汉@汉 10 | ;南京@宁 11 | ;天津@津 12 | ;北京@京 13 | ;沈阳@沈 14 | ;江苏@苏 15 | ;浙江@浙 16 | ;安徽@皖 17 | ;福建@闽 18 | ;湖南@湘 19 | ;广东@粤 20 | ;海南@琼 21 | ;四川@川 22 | ;贵州@贵 23 | ;云南@云 24 | ;青海@青 25 | ;台湾@台 26 | ;香港@港 27 | ;澳门@澳 28 | ;美国@美 29 | ;英国@英 30 | ;加拿大@加 31 | ;法国@法 32 | ;德国@德 33 | ;瑞士@瑞 34 | ;日本@日 35 | ;韩国@韩 36 | ;芬兰@芬 37 | ;印度@印 38 | ;泰国@泰 39 | ;越南@越 40 | ;新加坡@新 41 | ;意大利@意 42 | ;菲律宾@菲 43 | ;俄罗斯@俄 44 | ;土耳其@土 45 | \:@ 46 | 47 | ;times RE 48 | \(?((x|X)?(\d+)(\.?\d+)?)((\s?倍率?)|(x|X))\)?@$1x 49 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/rulesets.toml: -------------------------------------------------------------------------------- 1 | [[rulesets]] 2 | group = "🎯 全球直连" 3 | ruleset = "rules/LocalAreaNetwork.list" 4 | 5 | [[rulesets]] 6 | group = "Ⓜ️ 微软服务" 7 | ruleset = "rules/MSServices.list" 8 | 9 | [[rulesets]] 10 | group = "🎯 全球直连" 11 | ruleset = "rules/DivineEngine/Surge/Ruleset/Unbreak.list" 12 | 13 | [[rulesets]] 14 | group = "🛑 全球拦截" 15 | ruleset = "rules/NobyDa/Surge/AdRule.list" 16 | 17 | [[rulesets]] 18 | group = "🛑 全球拦截" 19 | ruleset = "rules/DivineEngine/Surge/Ruleset/Guard/Hijacking.list" 20 | 21 | [[rulesets]] 22 | group = "🎥 NETFLIX" 23 | ruleset = "rules/DivineEngine/Surge/Ruleset/StreamingMedia/Video/Netflix.list" 24 | 25 | [[rulesets]] 26 | group = "🌍 国外媒体" 27 | ruleset = "rules/DivineEngine/Surge/Ruleset/StreamingMedia/Streaming.list" 28 | 29 | [[rulesets]] 30 | group = "🌏 国内媒体" 31 | ruleset = "rules/lhie1/Surge/Surge 3/Provider/Media/Bilibili.list" 32 | 33 | [[rulesets]] 34 | group = "🌏 国内媒体" 35 | ruleset = "rules/lhie1/Surge/Surge 3/Provider/Media/iQiyi.list" 36 | 37 | [[rulesets]] 38 | group = "🌏 国内媒体" 39 | ruleset = "rules/lhie1/Surge/Surge 3/Provider/Media/Letv.list" 40 | 41 | [[rulesets]] 42 | group = "🌏 国内媒体" 43 | ruleset = "rules/lhie1/Surge/Surge 3/Provider/Media/MOO.list" 44 | 45 | [[rulesets]] 46 | group = "🌏 国内媒体" 47 | ruleset = "rules/lhie1/Surge/Surge 3/Provider/Media/Tencent Video.list" 48 | 49 | [[rulesets]] 50 | group = "🌏 国内媒体" 51 | ruleset = "rules/lhie1/Surge/Surge 3/Provider/Media/Youku.list" 52 | 53 | [[rulesets]] 54 | group = "📲 电报信息" 55 | ruleset = "rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list" 56 | 57 | [[rulesets]] 58 | group = "🔰 节点选择" 59 | ruleset = "rules/DivineEngine/Surge/Ruleset/Global.list" 60 | 61 | [[rulesets]] 62 | group = "🍎 苹果服务" 63 | ruleset = "rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list" 64 | 65 | [[rulesets]] 66 | group = "🎯 全球直连" 67 | ruleset = "rules/DivineEngine/Surge/Ruleset/China.list" 68 | 69 | [[rulesets]] 70 | group = "🎯 全球直连" 71 | ruleset = "rules/NobyDa/Surge/Download.list" 72 | 73 | [[rulesets]] 74 | group = "🎯 全球直连" 75 | ruleset = "[]GEOIP,CN" 76 | 77 | [[rulesets]] 78 | group = "🐟 漏网之鱼" 79 | ruleset = "[]FINAL" 80 | 81 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/rulesets.txt: -------------------------------------------------------------------------------- 1 | 🎯 全球直连,rules/LocalAreaNetwork.list 2 | Ⓜ️ 微软服务,rules/MSServices.list 3 | 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list 4 | 🛑 全球拦截,rules/NobyDa/Surge/AdRule.list 5 | 🛑 全球拦截,rules/DivineEngine/Surge/Ruleset/Guard/Hijacking.list 6 | ;🎥 NETFLIX,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Video/Netflix.list 7 | 🌍 国外媒体,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Streaming.list 8 | 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Bilibili.list 9 | 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/iQiyi.list 10 | 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Letv.list 11 | 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/MOO.list 12 | 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Tencent Video.list 13 | 🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Youku.list 14 | 📲 电报信息,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list 15 | 🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list 16 | 🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list 17 | 🎯 全球直连,rules/DivineEngine/Surge/Ruleset/China.list 18 | 🎯 全球直连,rules/NobyDa/Surge/Download.list 19 | 🎯 全球直连,[]GEOIP,CN 20 | 🐟 漏网之鱼,[]FINAL 21 | -------------------------------------------------------------------------------- /utils/subconverter/snippets/rulesets_remote.txt: -------------------------------------------------------------------------------- 1 | ⛔️ 广告拦截,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Guard/Advertising.list 2 | 🚫 运营劫持,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Guard/Hijacking.list 3 | 🌌 YouTube,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Video/YouTube.list 4 | 🎥 NETFLIX,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Video/Netflix.list 5 | HBO,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Media/HBO.list 6 | Fox,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Media/Fox.list 7 | 🌍 国外媒体,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Streaming.list 8 | 🌏 港台媒体,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/StreamingSE.list 9 | 📲 电报信息,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Extra/Telegram/Telegram.list 10 | 🔰 节点选择,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Global.list 11 | 🍎 苹果服务,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Extra/Apple/Apple.list 12 | DIRECT,https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/China.list 13 | -------------------------------------------------------------------------------- /utils/subconverter/subconvert.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os, re, subprocess 4 | import argparse, configparser 5 | import base64, yaml 6 | import socket 7 | import geoip2.database 8 | 9 | 10 | def convert(subscription,target,other_config={}): 11 | """Wrapper for subconverter 12 | subscription: subscription url or content string or local file path, add url support. 13 | target: target subconvert configuration 14 | other_config: 15 | deduplicate: whether to deduplicate 16 | keep_nodes: amounts of nodes to keep when they are deduplicated 17 | include: include string in remark 18 | exclude: exclude string in remark 19 | config: output subcription config 20 | """ 21 | 22 | default_config = { 23 | 'target': target, 24 | 'deduplicate':False,'keep_nodes':1, 25 | 'rename':'','include':'','exclude':'','config':'' 26 | } 27 | default_config.update(other_config) 28 | config = default_config 29 | 30 | work_dir = os.getcwd() 31 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 32 | 33 | if subscription[:8] == 'https://': 34 | clash_provider = subconverterhandler(subscription) 35 | else: 36 | try: 37 | with open(subscription, 'r', encoding='utf-8') as f: 38 | content = f.read() 39 | if 'proxies:' not in content and '://' in content: 40 | subscription = content 41 | raise ValueError 42 | else: 43 | clash_provider = subconverterhandler(subscription) 44 | except Exception: 45 | try: 46 | if 'proxies:' not in subscription: 47 | if '://' in subscription: 48 | subscription = base64_encode(subscription) 49 | with open('./subscription', 'w', encoding='utf-8') as f: 50 | f.write(subscription) 51 | clash_provider = subconverterhandler('./subscription') 52 | os.remove('./subscription') 53 | else: 54 | with open('./subscription', 'w', encoding='utf-8') as f: 55 | f.write(subscription) 56 | clash_provider = subconverterhandler('./subscription') 57 | os.remove('./subscription') 58 | except Exception: 59 | print('No nodes were found in url.') 60 | os.chdir(work_dir) 61 | return '' 62 | 63 | if config['deduplicate']: 64 | clash_provider = deduplicate(clash_provider,config['keep_nodes']) 65 | 66 | with open('./temp', 'w', encoding= 'utf-8') as temp_file: 67 | temp_file.write(clash_provider) 68 | output = subconverterhandler('./temp',config) 69 | os.chdir(work_dir) 70 | return output 71 | 72 | def subconverterhandler(subscription,input_config={'target':'transfer','rename':'','include':'','exclude':'','config':''}): 73 | """Wrapper for subconverter(by configuration file: generate.ini) 74 | Target handling config parameters(parameters from https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E8%BF%9B%E9%98%B6%E9%93%BE%E6%8E%A5): 75 | target: target subconvert configuration 76 | url: input subcription url or file path 77 | include: include string in remark 78 | exclude: exclude string in remark 79 | config: output subcription config 80 | Function input_config variant should be a dictionary which has keys and values of above parameters, output content will be string of target configuration. 81 | By default, functon will output clash_provider without any format methods. 82 | """ 83 | work_dir = os.getcwd() 84 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 85 | 86 | configparse = configparser.ConfigParser() 87 | configparse.read('./generate.ini',encoding='utf-8') 88 | 89 | url = subscription 90 | target = input_config['target'] 91 | rename = input_config['rename'] 92 | include = input_config['include'] 93 | exclude = input_config['exclude'] 94 | config = input_config['config'] 95 | configparse.set(target,'url',url) 96 | configparse.set(target,'rename',rename) 97 | configparse.set(target,'include',include) 98 | configparse.set(target,'exclude',exclude) 99 | configparse.set(target,'config',config) 100 | 101 | origin_configparse = configparser.ConfigParser() 102 | origin_configparse.read('./generate.ini',encoding='utf-8') 103 | origin_config = {'url':origin_configparse[target]['url'],'rename':origin_configparse[target]['rename'],'include':origin_configparse[target]['include'],'exclude':origin_configparse[target]['exclude'],'config':origin_configparse[target]['config']} 104 | 105 | with open('./generate.ini', 'w', encoding='utf-8') as ini: 106 | configparse.write(ini,space_around_delimiters=False) 107 | 108 | if os.name == 'posix': 109 | args = ['./subconverter-linux-amd64', '-g', '--artifact', target] 110 | elif os.name == 'nt': 111 | args = ['.\subconverter-windows-amd64.exe', '-g', '--artifact', target] 112 | subconverter = subprocess.Popen(args,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,universal_newlines=True,encoding='utf-8',bufsize=1) 113 | logs = subconverter.stdout.readlines() 114 | subconverter.wait() 115 | # Print log 116 | pre_run = False 117 | for line in logs: 118 | if 'Fetching node data from url' in line and '\'./temp\'' not in line: 119 | pre_run = True 120 | print(line[:-1]) 121 | if pre_run == False: 122 | if '[INFO]' not in (logs[-3]): 123 | print(logs[-2]) 124 | else: 125 | print(logs[-3]) 126 | 127 | if subconverter.returncode != 0: 128 | try: 129 | os.remove('./temp') 130 | output = '' 131 | except Exception: 132 | output = '' 133 | else: 134 | try: 135 | with open(f'./temp', 'r', encoding= 'utf-8', errors='ignore') as temp_file: 136 | output = '' 137 | while True: 138 | content = temp_file.read(100) 139 | if not content: 140 | break 141 | output += content 142 | if target == 'url': 143 | output = base64_decode(output) 144 | os.remove('./temp') 145 | except Exception: 146 | output = '' 147 | 148 | origin_configparse.set(target,'url',origin_config['url']) 149 | origin_configparse.set(target,'rename',origin_config['rename']) 150 | origin_configparse.set(target,'include',origin_config['include']) 151 | origin_configparse.set(target,'exclude',origin_config['exclude']) 152 | origin_configparse.set(target,'config',origin_config['config']) 153 | with open('./generate.ini', 'w', encoding='utf-8') as ini: 154 | origin_configparse.write(ini,space_around_delimiters=False) 155 | 156 | os.chdir(work_dir) 157 | return output 158 | def deduplicate(clash_provider,keep_nodes=1): # Proxies deduplicate. If proxies with the same servers are greater than keep_nodes, they will not be added. 159 | lines = re.split(r'\n+', clash_provider)[1:] 160 | print('Starting deduplicate...') 161 | print(f'Init amount: {len(lines)}') 162 | try: 163 | proxies = yaml.safe_load(clash_provider)['proxies'] # load all proxies from clash provider 164 | except Exception: 165 | il_chars = ['|', '?', '[', ']', '@', '!', '%', ':'] 166 | 167 | line_fixed = ['proxies:'] 168 | for line in lines: 169 | try_load = 'proxies:\n' + line 170 | try: 171 | yaml.safe_load(try_load) 172 | line_fixed.append(line) 173 | except Exception: 174 | line = line.replace('\'', '').replace('"', '') 175 | value_list = re.split(r': |, ', line) 176 | if len(value_list) > 6: 177 | value_list_fix = [] 178 | for value in value_list: 179 | for char in il_chars: 180 | value_il = False 181 | if char in value: 182 | value_il = True 183 | break 184 | if value_il == True and ('{' not in value and '}' not in value): 185 | value = '"' + value + '"' 186 | value_list_fix.append(value) 187 | elif value_il == True and '}' in value: 188 | if '}}}' in value: 189 | host_part = value.replace('}}}','') 190 | host_value = '"'+host_part+'"}}}' 191 | value_list_fix.append(host_value) 192 | elif '}}' not in value: 193 | host_part = value.replace('}','') 194 | host_value = '"'+host_part+'"}' 195 | value_list_fix.append(host_value) 196 | else: 197 | value_list_fix.append(value) 198 | line_fix = line 199 | for index in range(len(value_list_fix)): 200 | line_fix = line_fix.replace(value_list[index], value_list_fix[index]) 201 | else: 202 | pass 203 | try: 204 | try_load = 'proxies:\n' + line_fix 205 | yaml.safe_load(try_load) 206 | line_fixed.append(line_fix) 207 | except Exception: 208 | pass 209 | fix_provider = '\n'.join(line_fixed) 210 | 211 | try: 212 | proxies = yaml.safe_load(fix_provider)['proxies'] 213 | except Exception: 214 | print('Deduplicate failed, skip') 215 | output = clash_provider 216 | return output 217 | 218 | servers = {} 219 | for proxy in proxies: 220 | server = proxy['server'] # assign remote server 221 | if server.replace('.','').isdigit(): 222 | ip = server 223 | else: 224 | try: 225 | ip = socket.gethostbyname(server) 226 | except Exception: 227 | ip = server 228 | 229 | if ip in servers: 230 | servers[ip].append(proxy) # add proxy to its remote server list 231 | elif server not in servers: 232 | servers[ip] = [proxy] # init remote server list, add first proxy 233 | 234 | proxies = [] 235 | for server in servers: 236 | # if len(servers[server]) > 3: # if proxy amount is greater than 4 then just add 4 proxies 237 | # add_list = servers[server][:3] 238 | # for add in add_list: 239 | # proxies.append(add) 240 | # else: 241 | # add_list = servers[server] # if proxy amount is less than 4 then add all proxies 242 | # for add in add_list: 243 | # proxies.append(add) 244 | try: 245 | add_list = servers[server][:keep_nodes] 246 | except Exception: 247 | add_list = servers[server] 248 | for x in add_list: 249 | proxies.append(x) 250 | print(f'Dedupicate success, remove {len(lines)-len(proxies)} duplicate proxies') 251 | print(f'Output amount: {len(proxies)}') 252 | 253 | output = yaml.dump({'proxies': proxies}, default_flow_style=False, sort_keys=False, allow_unicode=True, indent=2) 254 | return output 255 | 256 | def base64_decode(content): 257 | if '-' in content: 258 | content = content.replace('-', '+') 259 | if '_' in content: 260 | content = content.replace('_', '/') 261 | #print(len(url_content)) 262 | missing_padding = len(content) % 4 263 | if missing_padding != 0: 264 | content += '='*(4 - missing_padding) # 不是4的倍数后加= https://www.cnblogs.com/wswang/p/7717997.html 265 | try: 266 | base64_content = base64.b64decode(content.encode('utf-8')).decode('utf-8','ignore') # https://www.codenong.com/42339876/ 267 | base64_content_format = base64_content 268 | return base64_content_format 269 | except UnicodeDecodeError: 270 | base64_content = base64.b64decode(content) 271 | base64_content_format = base64_content 272 | return str(base64_content) 273 | def base64_encode(content): 274 | if content == None: 275 | content = '' 276 | base64_content = base64.b64encode(content.encode('utf-8')).decode('ascii') 277 | return base64_content 278 | 279 | if __name__ == '__main__': 280 | parser = argparse.ArgumentParser(description='Convert between various proxy subscription formats using Subconverter.') 281 | parser.add_argument('--subscription', '-s', help='Your subscription url or local file path.', required=True) 282 | parser.add_argument('--target', '-t', help='Target convert format, support base64, clash, clash_provider, quanx.', default='clash') 283 | parser.add_argument('--output', '-o', help='Target path to output, default value is the Subconverter root directionary.', default='./Eternity.yaml') 284 | parser.add_argument('--deduplicate', '-d', help='Whether to deduplicate proxies, default value is False.', default=False) 285 | parser.add_argument('--keep', '-k', help='Amounts of nodes to keep when deduplicated.', default=1) 286 | args = parser.parse_args() 287 | 288 | subscription = args.subscription 289 | target = args.target 290 | output_dir = args.output 291 | if args.deduplicate == 'true' or args.deduplicate == 'True': 292 | deduplicate_enabled = True 293 | else: 294 | deduplicate_enabled = False 295 | keep_nodes = int(args.keep) 296 | 297 | work_dir = os.getcwd() 298 | os.chdir(os.path.dirname(os.path.abspath(__file__))) 299 | generate = configparser.ConfigParser() 300 | generate.read('./generate.ini',encoding='utf-8') 301 | config={'deduplicate': deduplicate_enabled,'keep_nodes': keep_nodes,'rename': generate.get(target,'rename'), 'include': generate.get(target,'include'), 'exclude': generate.get(target,'exclude'), 'config': generate.get(target,'config')} 302 | 303 | output = convert(subscription,target,config) 304 | 305 | with open(output_dir, 'w', encoding= 'utf-8') as temp_file: 306 | temp_file.write(output) 307 | os.chdir(work_dir) -------------------------------------------------------------------------------- /utils/subconverter/subconverter-linux-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijh/FreeProxiesScraper/ad02d1eab43d2a007ef02671bbb4ed293ec43382/utils/subconverter/subconverter-linux-amd64 -------------------------------------------------------------------------------- /utils/subconverter/subconverter-windows-amd64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caijh/FreeProxiesScraper/ad02d1eab43d2a007ef02671bbb4ed293ec43382/utils/subconverter/subconverter-windows-amd64.exe --------------------------------------------------------------------------------