├── .github └── workflows │ └── sync.yml ├── CentOS7 下一键为 OpenVZ 架构服务器添加 SWaP 分区 ├── add.sh └── 关联脚本 │ └── addswap.sh ├── CentOS7 下一键安装 Chrome 和 chromedriver └── install.sh ├── CentOS7 下一键安装 Clash 客户端 ├── install.sh ├── 启动服务 │ ├── start.sh │ └── stop.sh └── 配置文件 │ ├── config.yaml │ └── config_template.yaml ├── CentOS7 下一键安装 GOST 并启动 HTTP 和 SOCKS5 代理服务 ├── install.sh ├── 关联脚本 │ └── CentOS7 下简单的 GOST 配置脚本 │ │ └── gost.sh └── 启动服务 │ ├── start.sh │ └── stop.sh ├── CentOS7 下一键安装 Nginx 反代指定网站 ├── install.sh └── 配置文件 │ └── nginx.conf ├── CentOS7 下一键安装 Python3 环境 └── install.sh ├── CentOS7 下一键安装 SOCKS5 代理 ├── install.sh └── 配置文件 │ └── ss5 ├── CentOS7 下一键安装 Shadowsocks 客户端 ├── install.sh ├── 启动服务 │ └── ssr └── 配置文件 │ └── config.json ├── CentOS7 下一键安装 Shadowsocks-libev 客户端(使用 SS 节点并支持 chacha20-ietf-poly1305 加密) ├── install.sh ├── 启动服务 │ ├── start.sh │ └── stop.sh └── 配置文件 │ └── config.json ├── CentOS7 下一键安装 Tinyproxy 代理 ├── install.sh └── 配置文件 │ └── tinyproxy.conf ├── CentOS7 下一键安装 Zabbix Agent 端 └── install.sh ├── CentOS7 下一键安装 libsodium 加密库 └── install.sh ├── CentOS7 下一键开启防火墙指定端口 └── open-port.sh ├── CentOS7 下下载 Gitee 超过 1 MB 大小的文件 └── download.sh ├── CentOS7 下判断服务器是否在境内以使用不同源 └── origin-check.sh ├── Docker CentOS7 系统镜像容器内一键安装 Redis └── install.sh ├── README.md ├── mirror ├── Chrome │ ├── chromedriver_linux64.zip │ └── google-chrome-stable_current_x86_64.rpm ├── Clash │ ├── clash-linux-amd64-v1.2.0.gz │ └── clash-linux-amd64-v1.7.1.gz ├── GOST │ └── gost-linux-amd64-2.11.1.gz ├── Python │ └── 3 │ │ └── Python-3.8.2.tgz ├── Redis │ └── redis-6.2.6.tar.gz ├── Shadowsocks │ └── shadowsocks.tar.gz ├── Tinyproxy │ └── tinyproxy-1.11.0-rc1.tar.gz ├── Zabbix │ └── Agent │ │ └── zabbix-agent-4.0.9-3.el7.x86_64.rpm ├── libsodium │ └── libsodium-1.0.10.tar.gz └── ss5 │ └── ss5-3.8.9-8.tar.gz └── 临时开发测试用 └── test.sh /.github/workflows/sync.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: CI 4 | 5 | # Controls when the action will run. 6 | on: 7 | # Triggers the workflow on push or pull request events but only for the main branch 8 | push: 9 | branches: [ main ] 10 | pull_request: 11 | branches: [ main ] 12 | 13 | # Allows you to run this workflow manually from the Actions tab 14 | workflow_dispatch: 15 | 16 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 17 | jobs: 18 | # This workflow contains a single job called "sync" 19 | sync: 20 | # The type of runner that the job will run on 21 | name: deploy to staging 22 | runs-on: ubuntu-18.04 23 | 24 | # Steps represent a sequence of tasks that will be executed as part of the job 25 | steps: 26 | 27 | - name: Hub Mirror Action. 28 | # You may pin to the exact commit or the version. 29 | # uses: Yikun/hub-mirror-action@132b206a796926508b73fe82e9f3bb0969a3add6 30 | uses: Yikun/hub-mirror-action@v1.1 31 | with: 32 | # The private SSH key which is used to to push code in destination hub. 33 | dst_key: ${{ secrets.SSH_PRIVATE_KEY }} 34 | # The app token which is used to create repo in destination hub. 35 | dst_token: ${{ secrets.GITEE_TOKEN }} 36 | # Destination name. Such as `gitee/kunpengcompute`. 37 | dst: gitee/senjianlu 38 | # Source name. Such as `github/kunpengcompute`. 39 | src: github/senjianlu 40 | # The account type. Such as org, user. 41 | account_type: user 42 | # Low priority, the white list of mirror repo. like 'repo1,repo2,repo3' 43 | white_list: "one-click-scripts" 44 | -------------------------------------------------------------------------------- /CentOS7 下一键为 OpenVZ 架构服务器添加 SWaP 分区/add.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 原教程链接:https://vzone.me/881/ 3 | 4 | # 判断服务器是否在境内以使用不同源 5 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 6 | 7 | # 下载启动服务的脚本并转移 8 | yum -y install wget 9 | wget https://$origin.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E4%B8%BA%20OpenVZ%20%20%E6%9E%B6%E6%9E%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%B7%BB%E5%8A%A0%20SWaP%20%E5%88%86%E5%8C%BA/%E5%85%B3%E8%81%94%E8%84%9A%E6%9C%AC/addswap.sh 10 | mv addswap.sh /usr/bin/addswap.sh 11 | chmod +x /usr/bin/addswap.sh 12 | 13 | # 设置开机自动执行脚本 14 | echo "/usr/bin/addswap.sh" >> /etc/rc.d/rc.local 15 | chmod +x /etc/rc.d/rc.local 16 | 17 | # 执行脚本 18 | sh /usr/bin/addswap.sh 19 | # 查看虚拟内存是否增加成功 20 | free -m -------------------------------------------------------------------------------- /CentOS7 下一键为 OpenVZ 架构服务器添加 SWaP 分区/关联脚本/addswap.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SWAP="${1:-512}" 3 | NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0" 4 | umount /proc/meminfo 2> /dev/null 5 | sed "/^Swap\(Total\|Free\):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo 6 | mount --bind /etc/fake_meminfo /proc/meminfo -------------------------------------------------------------------------------- /CentOS7 下一键安装 Chrome 和 chromedriver/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 判断服务器是否在境内以使用不同源 4 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 5 | 6 | # 下载 Chrome 安装包和 chromedriver 压缩包 7 | chrome_rpm_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Chrome/google-chrome-stable_current_x86_64.rpm 8 | chromedriver_zip_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Chrome/chromedriver_linux64.zip 9 | if [[ ${origin} == *"github"* ]]; 10 | then 11 | wget $chrome_rpm_url 12 | wget $chromedriver_zip_url 13 | else 14 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $chrome_rpm_url 15 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $chromedriver_zip_url 16 | fi 17 | 18 | # 安装 Chrome 19 | yum -y localinstall google-chrome-stable_current_x86_64.rpm 20 | 21 | # 解压并将 chromedriver 移至 /usr/bin 目录下以在任意目录都能调用 22 | yum -y install unzip zip 23 | unzip chromedriver_linux64.zip 24 | mv chromedriver /usr/bin/ 25 | 26 | # 查看 Chrome 版本 27 | google-chrome --version -------------------------------------------------------------------------------- /CentOS7 下一键安装 Clash 客户端/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 判断服务器是否在境内以使用不同源 4 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 5 | 6 | # 出现错误立即终止脚本 7 | set -e 8 | 9 | # 切换为我的压缩包以保证源仓库修改不会产生影响 10 | clash_gz_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Clash/clash-linux-amd64-v1.2.0.gz 11 | if [[ ${origin} == *"github"* ]]; 12 | then 13 | yum -y install wget 14 | wget $clash_gz_url 15 | else 16 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $clash_gz_url 17 | fi 18 | gunzip clash-linux-amd64-v1.2.0.gz 19 | 20 | # 转移到 /usr/bin 使其在任意目录都可执行 21 | mv clash-linux-amd64-v1.2.0 /usr/local/bin/clash 22 | chmod 777 /usr/local/bin/clash 23 | 24 | # 安装完成 25 | echo "Clash 安装完成!" 26 | -------------------------------------------------------------------------------- /CentOS7 下一键安装 Clash 客户端/启动服务/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Clash 启动脚本 3 | 4 | nohup /usr/local/bin/clash >/dev/null 2>&1 & -------------------------------------------------------------------------------- /CentOS7 下一键安装 Clash 客户端/启动服务/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Clash 停止脚本 3 | 4 | kill -9 $(pgrep -f 'clash') -------------------------------------------------------------------------------- /CentOS7 下一键安装 Clash 客户端/配置文件/config.yaml: -------------------------------------------------------------------------------- 1 | port: 7890 2 | socks-port: {socks-port} 3 | redir-port: 7892 4 | allow-lan: true 5 | 6 | mode: rule 7 | 8 | log-level: debug 9 | 10 | proxies: 11 | - {node-info} 12 | rules: 13 | - MATCH,node -------------------------------------------------------------------------------- /CentOS7 下一键安装 Clash 客户端/配置文件/config_template.yaml: -------------------------------------------------------------------------------- 1 | # HTTP 端口 2 | port: 7890 3 | 4 | # SOCKS5 端口 5 | socks-port: 7891 6 | 7 | # Linux 及 macOS 的 redir 端口 8 | # redir-port: 7892 9 | 10 | allow-lan: false 11 | 12 | # 仅适用于设置 allow-lan 为 true 时 13 | # "*": 绑定所有 IP 地址 14 | # 192.168.122.11: 绑定单个 IPv4 地址 15 | # "[aaaa::a8aa:ff:fe09:57d8]": 绑定单个 IPv6 地址 16 | # bind-address: "*" 17 | 18 | # Rule / Global / Direct (默认为 Rule 模式) 19 | mode: Rule 20 | 21 | # 设置输出日志的等级 (默认为 info) 22 | # info / warning / error / debug / silent 23 | log-level: info 24 | 25 | # RESTful API for clash 26 | external-controller: 127.0.0.1:9090 27 | 28 | # you can put the static web resource (such as clash-dashboard) to a directory, and clash would serve in `${API}/ui` 29 | # input is a relative path to the configuration directory or an absolute path 30 | # external-ui: folder 31 | 32 | # Secret for RESTful API (Optional) 33 | # secret: "" 34 | 35 | # 实验性功能 36 | experimental: 37 | ignore-resolve-fail: true # 忽略 DNS 解析失败,默认值为true 38 | # interface-name: en0 # 出站接口名称 39 | 40 | # 本地 SOCKS5/HTTP(S) 服务器认证 41 | # authentication: 42 | # - "user1:pass1" 43 | # - "user2:pass2" 44 | 45 | # # 实验性 hosts, 支持通配符(如 *.clash.dev 甚至 *.foo.*.examplex.com ) 46 | # # 静态域的优先级高于通配符域(foo.example.com > *.example.com) 47 | hosts: 48 | 'mtalk.google.com': 108.177.125.188 49 | # '*.clash.dev': 127.0.0.1 50 | # 'alpha.clash.dev': '::1' 51 | 52 | # dns: 53 | # enable: true # set true to enable dns (default is false) 54 | # ipv6: false # default is false 55 | # listen: 0.0.0.0:53 56 | # # default-nameserver: # resolve dns nameserver host, should fill pure IP 57 | # # - 114.114.114.114 58 | # # - 8.8.8.8 59 | # enhanced-mode: redir-host # or fake-ip 60 | # # fake-ip-range: 198.18.0.1/16 # if you don't know what it is, don't change it 61 | # fake-ip-filter: # fake ip white domain list 62 | # - '*.lan' 63 | # - localhost.ptlogin2.qq.com 64 | # nameserver: 65 | # - 114.114.114.114 66 | # - tls://dns.rubyfish.cn:853 # dns over tls 67 | # - https://1.1.1.1/dns-query # dns over https 68 | # fallback: # concurrent request with nameserver, fallback used when GEOIP country isn't CN 69 | # - tcp://1.1.1.1 70 | # fallback-filter: 71 | # geoip: true # default 72 | # ipcidr: # ips in these subnets will be considered polluted 73 | # - 240.0.0.0/4 74 | 75 | proxies: 76 | # 支持的协议及加密算法示例请查阅 Clash 项目 README 以使用最新格式:https://github.com/Dreamacro/clash/blob/master/README.md 77 | 78 | # Shadowsocks 支持的加密方式: 79 | # aes-128-gcm aes-192-gcm aes-256-gcm 80 | # aes-128-cfb aes-192-cfb aes-256-cfb 81 | # aes-128-ctr aes-192-ctr aes-256-ctr 82 | # rc4-md5 chacha20-ietf xchacha20 83 | # chacha20-ietf-poly1305 xchacha20-ietf-poly1305 84 | 85 | # Shadowsocks 86 | - name: "ss" 87 | type: ss 88 | server: server 89 | port: 443 90 | cipher: chacha20-ietf-poly1305 91 | password: "password" 92 | # udp: true 93 | 94 | # Shadowsocks(simple-obfs) 95 | - name: "ss-obfs" 96 | type: ss 97 | server: server 98 | port: 443 99 | cipher: chacha20-ietf-poly1305 100 | password: "password" 101 | plugin: obfs 102 | plugin-opts: 103 | mode: tls 104 | host: example.com 105 | 106 | # Shadowsocks(v2ray-plugin) 107 | - name: "ss-v2ray" 108 | type: ss 109 | server: server 110 | port: 443 111 | cipher: chacha20-ietf-poly1305 112 | password: "password" 113 | plugin: v2ray-plugin 114 | plugin-opts: 115 | mode: websocket # no QUIC now 116 | # tls: true # wss 117 | # skip-cert-verify: true 118 | # host: bing.com 119 | # path: "/" 120 | # mux: true 121 | # headers: 122 | # custom: value 123 | 124 | # VMess 125 | - name: "v2ray" 126 | type: vmess 127 | server: server 128 | port: 443 129 | uuid: a3482e88-686a-4a58-8126-99c9df64b7bf 130 | alterId: 64 131 | cipher: auto 132 | # udp: true 133 | # tls: true 134 | # tls-hostname: 填写伪装域名 135 | # skip-cert-verify: true 136 | # network: ws 137 | # ws-path: /path 138 | # ws-headers: #这一行后面不要写东西 139 | # Host: v2ray.com # 填写伪装域名 140 | 141 | # Trojan 142 | - name: "trojan" 143 | type: trojan 144 | server: server 145 | port: 443 146 | password: password 147 | # udp: true 148 | # sni: example.com # 填写伪装域名 149 | alpn: 150 | - h2 151 | - http/1.1 152 | # skip-cert-verify: true 153 | 154 | # 代理组策略 155 | # 策略组示例请查阅 Clash 项目 README 以使用最新格式:https://github.com/Dreamacro/clash/blob/master/README.md 156 | proxy-groups: 157 | 158 | # url-test 通过指定的 URL 测试并选择延迟最低的节点 159 | - name: "自动选择快速节点" 160 | type: url-test 161 | proxies: 162 | - "ss" 163 | - "ss-obfs" 164 | - "ss-v2ray" 165 | - "v2ray" 166 | - "trojan" 167 | url: 'http://www.gstatic.com/generate_204' 168 | interval: 300 169 | 170 | # fallback 通过指定的 URL 测试并选择可用的节点,当 1 故障不可用时自动切换到 2 以此类推 171 | # - name: "Fallback" 172 | # type: fallback 173 | # proxies: 174 | # - "1" 175 | # - "2" 176 | # - "3" 177 | # - "4" 178 | # url: 'http://www.gstatic.com/generate_204' 179 | # interval: 300 180 | 181 | # load-balance: 负载均衡 182 | # - name: "LoadBalance" 183 | # type: load-balance 184 | # proxies: 185 | # - "1" 186 | # - "2" 187 | # - "3" 188 | # - "4" 189 | # url: 'http://www.gstatic.com/generate_204' 190 | # interval: 300 191 | 192 | # 代理节点选择 193 | - name: "PROXY" 194 | type: select 195 | proxies: 196 | - "自动选择快速节点" 197 | - "ss" 198 | - "ss-obfs" 199 | - "ss-v2ray" 200 | - "v2ray" 201 | - "trojan" 202 | 203 | # 白名单模式 PROXY,黑名单模式 DIRECT 204 | - name: "Final" 205 | type: select 206 | proxies: 207 | - "DIRECT" 208 | - "PROXY" 209 | 210 | # Apple 服务代理 211 | - name: "Apple" 212 | type: select 213 | proxies: 214 | - "DIRECT" 215 | - "PROXY" 216 | 217 | # 国际流媒体服务 218 | - name: "GlobalMedia" 219 | type: select 220 | proxies: 221 | - "PROXY" 222 | - "ss" 223 | - "ss-obfs" 224 | - "ss-v2ray" 225 | - "v2ray" 226 | - "trojan" 227 | # 大陆流媒体面向港澳台限定服务 228 | - name: "HKMTMedia" 229 | type: select 230 | proxies: 231 | - "DIRECT" 232 | - "ss" 233 | - "ss-obfs" 234 | - "ss-v2ray" 235 | - "v2ray" 236 | - "trojan" 237 | 238 | # 规则 239 | rules: 240 | # Unbreak 241 | # > Google 242 | - DOMAIN-SUFFIX,googletraveladservices.com,DIRECT 243 | - DOMAIN,dl.google.com,DIRECT 244 | - DOMAIN,mtalk.google.com,DIRECT 245 | 246 | # Internet Service Providers Hijacking 运营商劫持 247 | - DOMAIN-SUFFIX,17gouwuba.com,REJECT 248 | - DOMAIN-SUFFIX,186078.com,REJECT 249 | - DOMAIN-SUFFIX,189zj.cn,REJECT 250 | - DOMAIN-SUFFIX,285680.com,REJECT 251 | - DOMAIN-SUFFIX,3721zh.com,REJECT 252 | - DOMAIN-SUFFIX,4336wang.cn,REJECT 253 | - DOMAIN-SUFFIX,51chumoping.com,REJECT 254 | - DOMAIN-SUFFIX,51mld.cn,REJECT 255 | - DOMAIN-SUFFIX,51mypc.cn,REJECT 256 | - DOMAIN-SUFFIX,58mingri.cn,REJECT 257 | - DOMAIN-SUFFIX,58mingtian.cn,REJECT 258 | - DOMAIN-SUFFIX,5vl58stm.com,REJECT 259 | - DOMAIN-SUFFIX,6d63d3.com,REJECT 260 | - DOMAIN-SUFFIX,7gg.cc,REJECT 261 | - DOMAIN-SUFFIX,91veg.com,REJECT 262 | - DOMAIN-SUFFIX,9s6q.cn,REJECT 263 | - DOMAIN-SUFFIX,adsame.com,REJECT 264 | - DOMAIN-SUFFIX,aiclk.com,REJECT 265 | - DOMAIN-SUFFIX,akuai.top,REJECT 266 | - DOMAIN-SUFFIX,atplay.cn,REJECT 267 | - DOMAIN-SUFFIX,baiwanchuangyi.com,REJECT 268 | - DOMAIN-SUFFIX,beerto.cn,REJECT 269 | - DOMAIN-SUFFIX,beilamusi.com,REJECT 270 | - DOMAIN-SUFFIX,benshiw.net,REJECT 271 | - DOMAIN-SUFFIX,bianxianmao.com,REJECT 272 | - DOMAIN-SUFFIX,bryonypie.com,REJECT 273 | - DOMAIN-SUFFIX,cishantao.com,REJECT 274 | - DOMAIN-SUFFIX,cszlks.com,REJECT 275 | - DOMAIN-SUFFIX,cudaojia.com,REJECT 276 | - DOMAIN-SUFFIX,dafapromo.com,REJECT 277 | - DOMAIN-SUFFIX,daitdai.com,REJECT 278 | - DOMAIN-SUFFIX,dsaeerf.com,REJECT 279 | - DOMAIN-SUFFIX,dugesheying.com,REJECT 280 | - DOMAIN-SUFFIX,dv8c1t.cn,REJECT 281 | - DOMAIN-SUFFIX,echatu.com,REJECT 282 | - DOMAIN-SUFFIX,erdoscs.com,REJECT 283 | - DOMAIN-SUFFIX,fan-yong.com,REJECT 284 | - DOMAIN-SUFFIX,feih.com.cn,REJECT 285 | - DOMAIN-SUFFIX,fjlqqc.com,REJECT 286 | - DOMAIN-SUFFIX,fkku194.com,REJECT 287 | - DOMAIN-SUFFIX,freedrive.cn,REJECT 288 | - DOMAIN-SUFFIX,gclick.cn,REJECT 289 | - DOMAIN-SUFFIX,goufanli100.com,REJECT 290 | - DOMAIN-SUFFIX,goupaoerdai.com,REJECT 291 | - DOMAIN-SUFFIX,gouwubang.com,REJECT 292 | - DOMAIN-SUFFIX,gzxnlk.com,REJECT 293 | - DOMAIN-SUFFIX,haoshengtoys.com,REJECT 294 | - DOMAIN-SUFFIX,hyunke.com,REJECT 295 | - DOMAIN-SUFFIX,ichaosheng.com,REJECT 296 | - DOMAIN-SUFFIX,ishop789.com,REJECT 297 | - DOMAIN-SUFFIX,jdkic.com,REJECT 298 | - DOMAIN-SUFFIX,jiubuhua.com,REJECT 299 | - DOMAIN-SUFFIX,jsncke.com,REJECT 300 | - DOMAIN-SUFFIX,junkucm.com,REJECT 301 | - DOMAIN-SUFFIX,jwg365.cn,REJECT 302 | - DOMAIN-SUFFIX,kawo77.com,REJECT 303 | - DOMAIN-SUFFIX,kualianyingxiao.cn,REJECT 304 | - DOMAIN-SUFFIX,kumihua.com,REJECT 305 | - DOMAIN-SUFFIX,ltheanine.cn,REJECT 306 | - DOMAIN-SUFFIX,maipinshangmao.com,REJECT 307 | - DOMAIN-SUFFIX,minisplat.cn,REJECT 308 | - DOMAIN-SUFFIX,mkitgfs.com,REJECT 309 | - DOMAIN-SUFFIX,mlnbike.com,REJECT 310 | - DOMAIN-SUFFIX,mobjump.com,REJECT 311 | - DOMAIN-SUFFIX,nbkbgd.cn,REJECT 312 | - DOMAIN-SUFFIX,newapi.com,REJECT 313 | - DOMAIN-SUFFIX,pinzhitmall.com,REJECT 314 | - DOMAIN-SUFFIX,poppyta.com,REJECT 315 | - DOMAIN-SUFFIX,qianchuanghr.com,REJECT 316 | - DOMAIN-SUFFIX,qichexin.com,REJECT 317 | - DOMAIN-SUFFIX,qinchugudao.com,REJECT 318 | - DOMAIN-SUFFIX,quanliyouxi.cn,REJECT 319 | - DOMAIN-SUFFIX,qutaobi.com,REJECT 320 | - DOMAIN-SUFFIX,ry51w.cn,REJECT 321 | - DOMAIN-SUFFIX,sg536.cn,REJECT 322 | - DOMAIN-SUFFIX,sifubo.cn,REJECT 323 | - DOMAIN-SUFFIX,sifuce.cn,REJECT 324 | - DOMAIN-SUFFIX,sifuda.cn,REJECT 325 | - DOMAIN-SUFFIX,sifufu.cn,REJECT 326 | - DOMAIN-SUFFIX,sifuge.cn,REJECT 327 | - DOMAIN-SUFFIX,sifugu.cn,REJECT 328 | - DOMAIN-SUFFIX,sifuhe.cn,REJECT 329 | - DOMAIN-SUFFIX,sifuhu.cn,REJECT 330 | - DOMAIN-SUFFIX,sifuji.cn,REJECT 331 | - DOMAIN-SUFFIX,sifuka.cn,REJECT 332 | - DOMAIN-SUFFIX,smgru.net,REJECT 333 | - DOMAIN-SUFFIX,taoggou.com,REJECT 334 | - DOMAIN-SUFFIX,tcxshop.com,REJECT 335 | - DOMAIN-SUFFIX,tjqonline.cn,REJECT 336 | - DOMAIN-SUFFIX,topitme.com,REJECT 337 | - DOMAIN-SUFFIX,tt3sm4.cn,REJECT 338 | - DOMAIN-SUFFIX,tuia.cn,REJECT 339 | - DOMAIN-SUFFIX,tuipenguin.com,REJECT 340 | - DOMAIN-SUFFIX,tuitiger.com,REJECT 341 | - DOMAIN-SUFFIX,websd8.com,REJECT 342 | - DOMAIN-SUFFIX,wsgblw.com,REJECT 343 | - DOMAIN-SUFFIX,wx16999.com,REJECT 344 | - DOMAIN-SUFFIX,xchmai.com,REJECT 345 | - DOMAIN-SUFFIX,xiaohuau.xyz,REJECT 346 | - DOMAIN-SUFFIX,ygyzx.cn,REJECT 347 | - DOMAIN-SUFFIX,yinmong.com,REJECT 348 | - DOMAIN-SUFFIX,yitaopt.com,REJECT 349 | - DOMAIN-SUFFIX,yjqiqi.com,REJECT 350 | - DOMAIN-SUFFIX,yukhj.com,REJECT 351 | - DOMAIN-SUFFIX,zhaozecheng.cn,REJECT 352 | - DOMAIN-SUFFIX,zhenxinet.com,REJECT 353 | - DOMAIN-SUFFIX,zlne800.com,REJECT 354 | - DOMAIN-SUFFIX,zunmi.cn,REJECT 355 | - DOMAIN-SUFFIX,zzd6.com,REJECT 356 | - IP-CIDR,39.107.15.115/32,REJECT,no-resolve 357 | - IP-CIDR,47.89.59.182/32,REJECT,no-resolve 358 | - IP-CIDR,103.49.209.27/32,REJECT,no-resolve 359 | - IP-CIDR,123.56.152.96/32,REJECT,no-resolve 360 | # > ChinaTelecom 361 | - IP-CIDR,61.160.200.223/32,REJECT,no-resolve 362 | - IP-CIDR,61.160.200.242/32,REJECT,no-resolve 363 | - IP-CIDR,61.160.200.252/32,REJECT,no-resolve 364 | - IP-CIDR,61.174.50.214/32,REJECT,no-resolve 365 | - IP-CIDR,111.175.220.163/32,REJECT,no-resolve 366 | - IP-CIDR,111.175.220.164/32,REJECT,no-resolve 367 | - IP-CIDR,122.229.8.47/32,REJECT,no-resolve 368 | - IP-CIDR,122.229.29.89/32,REJECT,no-resolve 369 | - IP-CIDR,124.232.160.178/32,REJECT,no-resolve 370 | - IP-CIDR,175.6.223.15/32,REJECT,no-resolve 371 | - IP-CIDR,183.59.53.237/32,REJECT,no-resolve 372 | - IP-CIDR,218.93.127.37/32,REJECT,no-resolve 373 | - IP-CIDR,221.228.17.152/32,REJECT,no-resolve 374 | - IP-CIDR,221.231.6.79/32,REJECT,no-resolve 375 | - IP-CIDR,222.186.61.91/32,REJECT,no-resolve 376 | - IP-CIDR,222.186.61.95/32,REJECT,no-resolve 377 | - IP-CIDR,222.186.61.96/32,REJECT,no-resolve 378 | - IP-CIDR,222.186.61.97/32,REJECT,no-resolve 379 | # > ChinaUnicom 380 | - IP-CIDR,106.75.231.48/32,REJECT,no-resolve 381 | - IP-CIDR,119.4.249.166/32,REJECT,no-resolve 382 | - IP-CIDR,220.196.52.141/32,REJECT,no-resolve 383 | - IP-CIDR,221.6.4.148/32,REJECT,no-resolve 384 | # > ChinaMobile 385 | - IP-CIDR,114.247.28.96/32,REJECT,no-resolve 386 | - IP-CIDR,221.179.131.72/32,REJECT,no-resolve 387 | - IP-CIDR,221.179.140.145/32,REJECT,no-resolve 388 | # > Dr.Peng 389 | # - IP-CIDR,10.72.25.0/24,REJECT,no-resolve 390 | - IP-CIDR,115.182.16.79/32,REJECT,no-resolve 391 | - IP-CIDR,118.144.88.126/32,REJECT,no-resolve 392 | - IP-CIDR,118.144.88.215/32,REJECT,no-resolve 393 | - IP-CIDR,118.144.88.216/32,REJECT,no-resolve 394 | - IP-CIDR,120.76.189.132/32,REJECT,no-resolve 395 | - IP-CIDR,124.14.21.147/32,REJECT,no-resolve 396 | - IP-CIDR,124.14.21.151/32,REJECT,no-resolve 397 | - IP-CIDR,180.166.52.24/32,REJECT,no-resolve 398 | - IP-CIDR,211.161.101.106/32,REJECT,no-resolve 399 | - IP-CIDR,220.115.251.25/32,REJECT,no-resolve 400 | - IP-CIDR,222.73.156.235/32,REJECT,no-resolve 401 | 402 | # Malware 恶意网站 403 | # > 快压 404 | # https://zhuanlan.zhihu.com/p/39534279 405 | - DOMAIN-SUFFIX,kuaizip.com,REJECT 406 | # > MacKeeper 407 | # https://www.lizhi.io/blog/40002904 408 | - DOMAIN-SUFFIX,mackeeper.com,REJECT 409 | - DOMAIN-SUFFIX,zryydi.com,REJECT 410 | # > Adobe Flash China Special Edition 411 | # https://www.zhihu.com/question/281163698/answer/441388130 412 | - DOMAIN-SUFFIX,flash.cn,REJECT 413 | - DOMAIN,geo2.adobe.com,REJECT 414 | # > C&J Marketing 思杰马克丁软件 415 | # https://www.zhihu.com/question/46746200 416 | - DOMAIN-SUFFIX,4009997658.com,REJECT 417 | - DOMAIN-SUFFIX,abbyychina.com,REJECT 418 | - DOMAIN-SUFFIX,bartender.cc,REJECT 419 | - DOMAIN-SUFFIX,betterzip.net,REJECT 420 | - DOMAIN-SUFFIX,betterzipcn.com,REJECT 421 | - DOMAIN-SUFFIX,beyondcompare.cc,REJECT 422 | - DOMAIN-SUFFIX,bingdianhuanyuan.cn,REJECT 423 | - DOMAIN-SUFFIX,chemdraw.com.cn,REJECT 424 | - DOMAIN-SUFFIX,cjmakeding.com,REJECT 425 | - DOMAIN-SUFFIX,cjmkt.com,REJECT 426 | - DOMAIN-SUFFIX,codesoftchina.com,REJECT 427 | - DOMAIN-SUFFIX,coreldrawchina.com,REJECT 428 | - DOMAIN-SUFFIX,crossoverchina.com,REJECT 429 | - DOMAIN-SUFFIX,dongmansoft.com,REJECT 430 | - DOMAIN-SUFFIX,earmasterchina.cn,REJECT 431 | - DOMAIN-SUFFIX,easyrecoverychina.com,REJECT 432 | - DOMAIN-SUFFIX,ediuschina.com,REJECT 433 | - DOMAIN-SUFFIX,flstudiochina.com,REJECT 434 | - DOMAIN-SUFFIX,formysql.com,REJECT 435 | - DOMAIN-SUFFIX,guitarpro.cc,REJECT 436 | - DOMAIN-SUFFIX,huishenghuiying.com.cn,REJECT 437 | - DOMAIN-SUFFIX,hypersnap.net,REJECT 438 | - DOMAIN-SUFFIX,iconworkshop.cn,REJECT 439 | - DOMAIN-SUFFIX,imindmap.cc,REJECT 440 | - DOMAIN-SUFFIX,jihehuaban.com.cn,REJECT 441 | - DOMAIN-SUFFIX,keyshot.cc,REJECT 442 | - DOMAIN-SUFFIX,kingdeecn.cn,REJECT 443 | - DOMAIN-SUFFIX,logoshejishi.com,REJECT 444 | - DOMAIN-SUFFIX,luping.net.cn,REJECT 445 | - DOMAIN-SUFFIX,mairuan.cn,REJECT 446 | - DOMAIN-SUFFIX,mairuan.com,REJECT 447 | - DOMAIN-SUFFIX,mairuan.com.cn,REJECT 448 | - DOMAIN-SUFFIX,mairuan.net,REJECT 449 | - DOMAIN-SUFFIX,mairuanwang.com,REJECT 450 | - DOMAIN-SUFFIX,makeding.com,REJECT 451 | - DOMAIN-SUFFIX,mathtype.cn,REJECT 452 | - DOMAIN-SUFFIX,mindmanager.cc,REJECT 453 | - DOMAIN-SUFFIX,mindmanager.cn,REJECT 454 | - DOMAIN-SUFFIX,mindmapper.cc,REJECT 455 | - DOMAIN-SUFFIX,mycleanmymac.com,REJECT 456 | - DOMAIN-SUFFIX,nicelabel.cc,REJECT 457 | - DOMAIN-SUFFIX,ntfsformac.cc,REJECT 458 | - DOMAIN-SUFFIX,ntfsformac.cn,REJECT 459 | - DOMAIN-SUFFIX,overturechina.com,REJECT 460 | - DOMAIN-SUFFIX,passwordrecovery.cn,REJECT 461 | - DOMAIN-SUFFIX,pdfexpert.cc,REJECT 462 | - DOMAIN-SUFFIX,photozoomchina.com,REJECT 463 | - DOMAIN-SUFFIX,shankejingling.com,REJECT 464 | - DOMAIN-SUFFIX,ultraiso.net,REJECT 465 | - DOMAIN-SUFFIX,vegaschina.cn,REJECT 466 | - DOMAIN-SUFFIX,xmindchina.net,REJECT 467 | - DOMAIN-SUFFIX,xshellcn.com,REJECT 468 | - DOMAIN-SUFFIX,yihuifu.cn,REJECT 469 | - DOMAIN-SUFFIX,yuanchengxiezuo.com,REJECT 470 | - DOMAIN-SUFFIX,zbrushcn.com,REJECT 471 | - DOMAIN-SUFFIX,zhzzx.com,REJECT 472 | 473 | # Global Area Network 474 | # (GlobalMedia) 475 | # (Music) 476 | # > Deezer 477 | # USER-AGENT,Deezer*,GlobalMedia 478 | - DOMAIN-SUFFIX,deezer.com,GlobalMedia 479 | - DOMAIN-SUFFIX,dzcdn.net,GlobalMedia 480 | # > KKBOX 481 | - DOMAIN-SUFFIX,kkbox.com,GlobalMedia 482 | - DOMAIN-SUFFIX,kkbox.com.tw,GlobalMedia 483 | - DOMAIN-SUFFIX,kfs.io,GlobalMedia 484 | # > JOOX 485 | # USER-AGENT,WeMusic*,GlobalMedia 486 | # USER-AGENT,JOOX*,GlobalMedia 487 | - DOMAIN-SUFFIX,joox.com,GlobalMedia 488 | # > Pandora 489 | # USER-AGENT,Pandora*,GlobalMedia 490 | - DOMAIN-SUFFIX,pandora.com,GlobalMedia 491 | # > SoundCloud 492 | # USER-AGENT,SoundCloud*,GlobalMedia 493 | - DOMAIN-SUFFIX,p-cdn.us,GlobalMedia 494 | - DOMAIN-SUFFIX,sndcdn.com,GlobalMedia 495 | - DOMAIN-SUFFIX,soundcloud.com,GlobalMedia 496 | # > Spotify 497 | # USER-AGENT,Spotify*,GlobalMedia 498 | - DOMAIN-SUFFIX,pscdn.co,GlobalMedia 499 | - DOMAIN-SUFFIX,scdn.co,GlobalMedia 500 | - DOMAIN-SUFFIX,spotify.com,GlobalMedia 501 | - DOMAIN-SUFFIX,spoti.fi,GlobalMedia 502 | - DOMAIN-KEYWORD,spotify.com,GlobalMedia 503 | - DOMAIN-KEYWORD,-spotify-com,GlobalMedia 504 | # > TIDAL 505 | # USER-AGENT,TIDAL*,GlobalMedia 506 | - DOMAIN-SUFFIX,tidal.com,GlobalMedia 507 | # > YouTubeMusic 508 | # USER-AGENT,com.google.ios.youtubemusic*,GlobalMedia 509 | # USER-AGENT,YouTubeMusic*,GlobalMedia 510 | # (Video) 511 | # > All4 512 | # USER-AGENT,All4*,GlobalMedia 513 | - DOMAIN-SUFFIX,c4assets.com,GlobalMedia 514 | - DOMAIN-SUFFIX,channel4.com,GlobalMedia 515 | # > AbemaTV 516 | # USER-AGENT,AbemaTV*,GlobalMedia 517 | - DOMAIN-SUFFIX,abema.io,GlobalMedia 518 | - DOMAIN-SUFFIX,ameba.jp,GlobalMedia 519 | - DOMAIN-SUFFIX,abema.tv,GlobalMedia 520 | - DOMAIN-SUFFIX,hayabusa.io,GlobalMedia 521 | - DOMAIN,abematv.akamaized.net,GlobalMedia 522 | - DOMAIN,ds-linear-abematv.akamaized.net,GlobalMedia 523 | - DOMAIN,ds-vod-abematv.akamaized.net,GlobalMedia 524 | - DOMAIN,linear-abematv.akamaized.net,GlobalMedia 525 | # > Amazon Prime Video 526 | # USER-AGENT,InstantVideo.US*,GlobalMedia 527 | # USER-AGENT,Prime%20Video*,GlobalMedia 528 | - DOMAIN-SUFFIX,aiv-cdn.net,GlobalMedia 529 | - DOMAIN-SUFFIX,aiv-delivery.net,GlobalMedia 530 | - DOMAIN-SUFFIX,amazonvideo.com,GlobalMedia 531 | - DOMAIN-SUFFIX,primevideo.com,GlobalMedia 532 | - DOMAIN,avodmp4s3ww-a.akamaihd.net,GlobalMedia 533 | - DOMAIN,d25xi40x97liuc.cloudfront.net,GlobalMedia 534 | - DOMAIN,dmqdd6hw24ucf.cloudfront.net,GlobalMedia 535 | - DOMAIN,d22qjgkvxw22r6.cloudfront.net,GlobalMedia 536 | - DOMAIN,d1v5ir2lpwr8os.cloudfront.net,GlobalMedia 537 | - DOMAIN-KEYWORD,avoddashs,GlobalMedia 538 | # > Bahamut 539 | # USER-AGENT,Anime*,GlobalMedia 540 | - DOMAIN-SUFFIX,bahamut.com.tw,GlobalMedia 541 | - DOMAIN-SUFFIX,gamer.com.tw,GlobalMedia 542 | - DOMAIN,gamer-cds.cdn.hinet.net,GlobalMedia 543 | - DOMAIN,gamer2-cds.cdn.hinet.net,GlobalMedia 544 | # > BBC iPlayer 545 | # USER-AGENT,BBCiPlayer*,GlobalMedia 546 | - DOMAIN-SUFFIX,bbc.co.uk,GlobalMedia 547 | - DOMAIN-SUFFIX,bbci.co.uk,GlobalMedia 548 | - DOMAIN-KEYWORD,bbcfmt,GlobalMedia 549 | - DOMAIN-KEYWORD,uk-live,GlobalMedia 550 | # > DAZN 551 | # USER-AGENT,DAZN*,GlobalMedia 552 | - DOMAIN-SUFFIX,dazn.com,GlobalMedia 553 | - DOMAIN-SUFFIX,dazn-api.com,GlobalMedia 554 | - DOMAIN,d151l6v8er5bdm.cloudfront.net,GlobalMedia 555 | - DOMAIN-KEYWORD,voddazn,GlobalMedia 556 | # > Disney+ 557 | # USER-AGENT,Disney+*,GlobalMedia 558 | - DOMAIN-SUFFIX,bamgrid.com,GlobalMedia 559 | - DOMAIN-SUFFIX,disney-plus.net,GlobalMedia 560 | - DOMAIN-SUFFIX,disneyplus.com,GlobalMedia 561 | - DOMAIN-SUFFIX,dssott.com,GlobalMedia 562 | - DOMAIN,cdn.registerdisney.go.com,GlobalMedia 563 | # > encoreTVB 564 | # USER-AGENT,encoreTVB*,GlobalMedia 565 | - DOMAIN-SUFFIX,encoretvb.com,GlobalMedia 566 | - DOMAIN,edge.api.brightcove.com,GlobalMedia 567 | - DOMAIN,bcbolt446c5271-a.akamaihd.net,GlobalMedia 568 | # > FOX NOW 569 | # USER-AGENT,FOX%20NOW*,GlobalMedia 570 | - DOMAIN-SUFFIX,fox.com,GlobalMedia 571 | - DOMAIN-SUFFIX,foxdcg.com,GlobalMedia 572 | - DOMAIN-SUFFIX,theplatform.com,GlobalMedia 573 | - DOMAIN-SUFFIX,uplynk.com,GlobalMedia 574 | # > HBO NOW 575 | # USER-AGENT,HBO%20NOW*,GlobalMedia 576 | - DOMAIN-SUFFIX,hbo.com,GlobalMedia 577 | - DOMAIN-SUFFIX,hbogo.com,GlobalMedia 578 | - DOMAIN-SUFFIX,hbonow.com,GlobalMedia 579 | # > HBO GO HKG 580 | # USER-AGENT,HBO%20GO%20PROD%20HKG*,GlobalMedia 581 | - DOMAIN-SUFFIX,hbogoasia.com,GlobalMedia 582 | - DOMAIN-SUFFIX,hbogoasia.hk,GlobalMedia 583 | - DOMAIN,bcbolthboa-a.akamaihd.net,GlobalMedia 584 | - DOMAIN,players.brightcove.net,GlobalMedia 585 | - DOMAIN,s3-ap-southeast-1.amazonaws.com,GlobalMedia 586 | - DOMAIN,dai3fd1oh325y.cloudfront.net,GlobalMedia 587 | - DOMAIN,44wilhpljf.execute-api.ap-southeast-1.amazonaws.com,GlobalMedia 588 | - DOMAIN,hboasia1-i.akamaihd.net,GlobalMedia 589 | - DOMAIN,hboasia2-i.akamaihd.net,GlobalMedia 590 | - DOMAIN,hboasia3-i.akamaihd.net,GlobalMedia 591 | - DOMAIN,hboasia4-i.akamaihd.net,GlobalMedia 592 | - DOMAIN,hboasia5-i.akamaihd.net,GlobalMedia 593 | - DOMAIN,cf-images.ap-southeast-1.prod.boltdns.net,GlobalMedia 594 | # > 华文电视 595 | # USER-AGENT,HWTVMobile*,GlobalMedia 596 | - DOMAIN-SUFFIX,5itv.tv,GlobalMedia 597 | - DOMAIN-SUFFIX,ocnttv.com,GlobalMedia 598 | # > Hulu 599 | - DOMAIN-SUFFIX,hulu.com,GlobalMedia 600 | - DOMAIN-SUFFIX,huluim.com,GlobalMedia 601 | - DOMAIN-SUFFIX,hulustream.com,GlobalMedia 602 | # > Hulu(フールー) 603 | - DOMAIN-SUFFIX,happyon.jp,GlobalMedia 604 | - DOMAIN-SUFFIX,hulu.jp,GlobalMedia 605 | # > ITV 606 | # USER-AGENT,ITV_Player*,GlobalMedia 607 | - DOMAIN-SUFFIX,itv.com,GlobalMedia 608 | - DOMAIN-SUFFIX,itvstatic.com,GlobalMedia 609 | - DOMAIN,itvpnpmobile-a.akamaihd.net,GlobalMedia 610 | # > KKTV 611 | # USER-AGENT,KKTV*,GlobalMedia 612 | # USER-AGENT,com.kktv.ios.kktv*,GlobalMedia 613 | - DOMAIN-SUFFIX,kktv.com.tw,GlobalMedia 614 | - DOMAIN-SUFFIX,kktv.me,GlobalMedia 615 | - DOMAIN,kktv-theater.kk.stream,GlobalMedia 616 | # > Line TV 617 | # USER-AGENT,LINE%20TV*,GlobalMedia 618 | - DOMAIN-SUFFIX,linetv.tw,GlobalMedia 619 | - DOMAIN,d3c7rimkq79yfu.cloudfront.net,GlobalMedia 620 | # > LiTV 621 | - DOMAIN-SUFFIX,litv.tv,GlobalMedia 622 | - DOMAIN,litvfreemobile-hichannel.cdn.hinet.net,GlobalMedia 623 | # > My5 624 | # USER-AGENT,My5*,GlobalMedia 625 | - DOMAIN-SUFFIX,channel5.com,GlobalMedia 626 | - DOMAIN-SUFFIX,my5.tv,GlobalMedia 627 | - DOMAIN,d349g9zuie06uo.cloudfront.net,GlobalMedia 628 | # > myTV SUPER 629 | # USER-AGENT,mytv*,GlobalMedia 630 | - DOMAIN-SUFFIX,mytvsuper.com,GlobalMedia 631 | - DOMAIN-SUFFIX,tvb.com,GlobalMedia 632 | # > Netflix 633 | # USER-AGENT,Argo*,GlobalMedia 634 | - DOMAIN-SUFFIX,fast.com,GlobalMedia 635 | - DOMAIN-SUFFIX,netflix.com,GlobalMedia 636 | - DOMAIN-SUFFIX,netflix.net,GlobalMedia 637 | - DOMAIN-SUFFIX,nflxext.com,GlobalMedia 638 | - DOMAIN-SUFFIX,nflximg.com,GlobalMedia 639 | - DOMAIN-SUFFIX,nflximg.net,GlobalMedia 640 | - DOMAIN-SUFFIX,nflxso.net,GlobalMedia 641 | - DOMAIN-SUFFIX,nflxvideo.net,GlobalMedia 642 | - DOMAIN-SUFFIX,netflixdnstest0.com,GlobalMedia 643 | - DOMAIN-SUFFIX,netflixdnstest1.com,GlobalMedia 644 | - DOMAIN-SUFFIX,netflixdnstest2.com,GlobalMedia 645 | - DOMAIN-SUFFIX,netflixdnstest3.com,GlobalMedia 646 | - DOMAIN-SUFFIX,netflixdnstest4.com,GlobalMedia 647 | - DOMAIN-SUFFIX,netflixdnstest5.com,GlobalMedia 648 | - DOMAIN-SUFFIX,netflixdnstest6.com,GlobalMedia 649 | - DOMAIN-SUFFIX,netflixdnstest7.com,GlobalMedia 650 | - DOMAIN-SUFFIX,netflixdnstest8.com,GlobalMedia 651 | - DOMAIN-SUFFIX,netflixdnstest9.com,GlobalMedia 652 | - IP-CIDR,23.246.0.0/18,GlobalMedia,no-resolve 653 | - IP-CIDR,37.77.184.0/21,GlobalMedia,no-resolve 654 | - IP-CIDR,45.57.0.0/17,GlobalMedia,no-resolve 655 | - IP-CIDR,64.120.128.0/17,GlobalMedia,no-resolve 656 | - IP-CIDR,66.197.128.0/17,GlobalMedia,no-resolve 657 | - IP-CIDR,108.175.32.0/20,GlobalMedia,no-resolve 658 | - IP-CIDR,192.173.64.0/18,GlobalMedia,no-resolve 659 | - IP-CIDR,198.38.96.0/19,GlobalMedia,no-resolve 660 | - IP-CIDR,198.45.48.0/20,GlobalMedia,no-resolve 661 | # > niconico 662 | # USER-AGENT,Niconico*,GlobalMedia 663 | - DOMAIN-SUFFIX,dmc.nico,GlobalMedia 664 | - DOMAIN-SUFFIX,nicovideo.jp,GlobalMedia 665 | - DOMAIN-SUFFIX,nimg.jp,GlobalMedia 666 | - DOMAIN-SUFFIX,socdm.com,GlobalMedia 667 | # > PBS 668 | # USER-AGENT,PBS*,GlobalMedia 669 | - DOMAIN-SUFFIX,pbs.org,GlobalMedia 670 | # > Pornhub 671 | - DOMAIN-SUFFIX,phncdn.com,GlobalMedia 672 | - DOMAIN-SUFFIX,phprcdn.com,GlobalMedia 673 | - DOMAIN-SUFFIX,pornhub.com,GlobalMedia 674 | - DOMAIN-SUFFIX,pornhubpremium.com,GlobalMedia 675 | # > 台湾好 676 | # USER-AGENT,TaiwanGood*,GlobalMedia 677 | - DOMAIN-SUFFIX,skyking.com.tw,GlobalMedia 678 | - DOMAIN,hamifans.emome.net,GlobalMedia 679 | # > Twitch 680 | - DOMAIN-SUFFIX,twitch.tv,GlobalMedia 681 | - DOMAIN-SUFFIX,twitchcdn.net,GlobalMedia 682 | - DOMAIN-SUFFIX,ttvnw.net,GlobalMedia 683 | - DOMAIN-SUFFIX,jtvnw.net,GlobalMedia 684 | # > ViuTV 685 | # USER-AGENT,Viu*,GlobalMedia 686 | # USER-AGENT,ViuTV*,GlobalMedia 687 | - DOMAIN-SUFFIX,viu.com,GlobalMedia 688 | - DOMAIN-SUFFIX,viu.tv,GlobalMedia 689 | - DOMAIN,api.viu.now.com,GlobalMedia 690 | - DOMAIN,d1k2us671qcoau.cloudfront.net,GlobalMedia 691 | - DOMAIN,d2anahhhmp1ffz.cloudfront.net,GlobalMedia 692 | - DOMAIN,dfp6rglgjqszk.cloudfront.net,GlobalMedia 693 | # > YouTube 694 | # USER-AGENT,com.google.ios.youtube*,GlobalMedia 695 | # USER-AGENT,YouTube*,GlobalMedia 696 | - DOMAIN-SUFFIX,googlevideo.com,GlobalMedia 697 | - DOMAIN-SUFFIX,youtube.com,GlobalMedia 698 | - DOMAIN,youtubei.googleapis.com,GlobalMedia 699 | 700 | # (HKMTMedia) 701 | # > 愛奇藝台灣站 702 | - DOMAIN,cache.video.iqiyi.com,HKMTMedia 703 | # > bilibili 704 | - DOMAIN-SUFFIX,bilibili.com,HKMTMedia 705 | - DOMAIN,upos-hz-mirrorakam.akamaized.net,HKMTMedia 706 | 707 | # (DNS Cache Pollution Protection) 708 | # > Google 709 | - DOMAIN-SUFFIX,ampproject.org,PROXY 710 | - DOMAIN-SUFFIX,appspot.com,PROXY 711 | - DOMAIN-SUFFIX,blogger.com,PROXY 712 | - DOMAIN-SUFFIX,getoutline.org,PROXY 713 | - DOMAIN-SUFFIX,gvt0.com,PROXY 714 | - DOMAIN-SUFFIX,gvt1.com,PROXY 715 | - DOMAIN-SUFFIX,gvt3.com,PROXY 716 | - DOMAIN-SUFFIX,xn--ngstr-lra8j.com,PROXY 717 | - DOMAIN-KEYWORD,google,PROXY 718 | - DOMAIN-KEYWORD,blogspot,PROXY 719 | # > Microsoft 720 | - DOMAIN-SUFFIX,onedrive.live.com,PROXY 721 | - DOMAIN-SUFFIX,xboxlive.com,PROXY 722 | # > Facebook 723 | - DOMAIN-SUFFIX,v2raytech.com,PROXY 724 | - DOMAIN-SUFFIX,hijk.art,PROXY 725 | - DOMAIN-SUFFIX,hijk.pw,PROXY 726 | - DOMAIN-SUFFIX,hijk.pp.ua,PROXY 727 | - DOMAIN-SUFFIX,cdninstagram.com,PROXY 728 | - DOMAIN-SUFFIX,fb.com,PROXY 729 | - DOMAIN-SUFFIX,fb.me,PROXY 730 | - DOMAIN-SUFFIX,fbaddins.com,PROXY 731 | - DOMAIN-SUFFIX,fbcdn.net,PROXY 732 | - DOMAIN-SUFFIX,fbsbx.com,PROXY 733 | - DOMAIN-SUFFIX,fbworkmail.com,PROXY 734 | - DOMAIN-SUFFIX,instagram.com,PROXY 735 | - DOMAIN-SUFFIX,m.me,PROXY 736 | - DOMAIN-SUFFIX,messenger.com,PROXY 737 | - DOMAIN-SUFFIX,oculus.com,PROXY 738 | - DOMAIN-SUFFIX,oculuscdn.com,PROXY 739 | - DOMAIN-SUFFIX,rocksdb.org,PROXY 740 | - DOMAIN-SUFFIX,whatsapp.com,PROXY 741 | - DOMAIN-SUFFIX,whatsapp.net,PROXY 742 | - DOMAIN-KEYWORD,facebook,PROXY 743 | - IP-CIDR,3.123.36.126/32,PROXY,no-resolve 744 | - IP-CIDR,35.157.215.84/32,PROXY,no-resolve 745 | - IP-CIDR,35.157.217.255/32,PROXY,no-resolve 746 | - IP-CIDR,52.58.209.134/32,PROXY,no-resolve 747 | - IP-CIDR,54.93.124.31/32,PROXY,no-resolve 748 | - IP-CIDR,54.162.243.80/32,PROXY,no-resolve 749 | - IP-CIDR,54.173.34.141/32,PROXY,no-resolve 750 | - IP-CIDR,54.235.23.242/32,PROXY,no-resolve 751 | - IP-CIDR,169.45.248.118/32,PROXY,no-resolve 752 | # > Twitter 753 | - DOMAIN-SUFFIX,pscp.tv,PROXY 754 | - DOMAIN-SUFFIX,periscope.tv,PROXY 755 | - DOMAIN-SUFFIX,t.co,PROXY 756 | - DOMAIN-SUFFIX,twimg.co,PROXY 757 | - DOMAIN-SUFFIX,twimg.com,PROXY 758 | - DOMAIN-SUFFIX,twitpic.com,PROXY 759 | - DOMAIN-SUFFIX,vine.co,PROXY 760 | - DOMAIN-KEYWORD,twitter,PROXY 761 | # > Telegram 762 | - DOMAIN-SUFFIX,t.me,PROXY 763 | - DOMAIN-SUFFIX,tdesktop.com,PROXY 764 | - DOMAIN-SUFFIX,telegra.ph,PROXY 765 | - DOMAIN-SUFFIX,telegram.me,PROXY 766 | - DOMAIN-SUFFIX,telegram.org,PROXY 767 | - DOMAIN-SUFFIX,telesco.pe,PROXY 768 | - IP-CIDR,91.108.4.0/22,PROXY,no-resolve 769 | - IP-CIDR,91.108.8.0/22,PROXY,no-resolve 770 | - IP-CIDR,91.108.12.0/22,PROXY,no-resolve 771 | - IP-CIDR,91.108.16.0/22,PROXY,no-resolve 772 | - IP-CIDR,91.108.56.0/22,PROXY,no-resolve 773 | - IP-CIDR,149.154.160.0/20,PROXY,no-resolve 774 | - IP-CIDR,2001:b28:f23d::/48,PROXY,no-resolve 775 | - IP-CIDR,2001:b28:f23f::/48,PROXY,no-resolve 776 | - IP-CIDR,2001:67c:4e8::/48,PROXY,no-resolve 777 | # > Line 778 | - DOMAIN-SUFFIX,line.me,PROXY 779 | - DOMAIN-SUFFIX,line-apps.com,PROXY 780 | - DOMAIN-SUFFIX,line-scdn.net,PROXY 781 | - DOMAIN-SUFFIX,tlanyan.me,PROXY 782 | - DOMAIN-SUFFIX,naver.jp,PROXY 783 | - IP-CIDR,103.2.30.0/23,PROXY,no-resolve 784 | - IP-CIDR,125.209.208.0/20,PROXY,no-resolve 785 | - IP-CIDR,147.92.128.0/17,PROXY,no-resolve 786 | - IP-CIDR,203.104.144.0/21,PROXY,no-resolve 787 | # > Other 788 | - DOMAIN-SUFFIX,4shared.com,PROXY 789 | - DOMAIN-SUFFIX,520cc.cc,PROXY 790 | - DOMAIN-SUFFIX,881903.com,PROXY 791 | - DOMAIN-SUFFIX,9cache.com,PROXY 792 | - DOMAIN-SUFFIX,9gag.com,PROXY 793 | - DOMAIN-SUFFIX,abc.com,PROXY 794 | - DOMAIN-SUFFIX,abc.net.au,PROXY 795 | - DOMAIN-SUFFIX,abebooks.com,PROXY 796 | - DOMAIN-SUFFIX,amazon.co.jp,PROXY 797 | - DOMAIN-SUFFIX,apigee.com,PROXY 798 | - DOMAIN-SUFFIX,apk-dl.com,PROXY 799 | - DOMAIN-SUFFIX,apkfind.com,PROXY 800 | - DOMAIN-SUFFIX,apkmirror.com,PROXY 801 | - DOMAIN-SUFFIX,apkmonk.com,PROXY 802 | - DOMAIN-SUFFIX,apkpure.com,PROXY 803 | - DOMAIN-SUFFIX,aptoide.com,PROXY 804 | - DOMAIN-SUFFIX,archive.is,PROXY 805 | - DOMAIN-SUFFIX,archive.org,PROXY 806 | - DOMAIN-SUFFIX,arte.tv,PROXY 807 | - DOMAIN-SUFFIX,artstation.com,PROXY 808 | - DOMAIN-SUFFIX,arukas.io,PROXY 809 | - DOMAIN-SUFFIX,ask.com,PROXY 810 | - DOMAIN-SUFFIX,avg.com,PROXY 811 | - DOMAIN-SUFFIX,avgle.com,PROXY 812 | - DOMAIN-SUFFIX,badoo.com,PROXY 813 | - DOMAIN-SUFFIX,bandwagonhost.com,PROXY 814 | - DOMAIN-SUFFIX,bbc.com,PROXY 815 | - DOMAIN-SUFFIX,behance.net,PROXY 816 | - DOMAIN-SUFFIX,bibox.com,PROXY 817 | - DOMAIN-SUFFIX,biggo.com.tw,PROXY 818 | - DOMAIN-SUFFIX,binance.com,PROXY 819 | - DOMAIN-SUFFIX,bitcointalk.org,PROXY 820 | - DOMAIN-SUFFIX,bitfinex.com,PROXY 821 | - DOMAIN-SUFFIX,bitmex.com,PROXY 822 | - DOMAIN-SUFFIX,bit-z.com,PROXY 823 | - DOMAIN-SUFFIX,bloglovin.com,PROXY 824 | - DOMAIN-SUFFIX,bloomberg.cn,PROXY 825 | - DOMAIN-SUFFIX,bloomberg.com,PROXY 826 | - DOMAIN-SUFFIX,blubrry.com,PROXY 827 | - DOMAIN-SUFFIX,book.com.tw,PROXY 828 | - DOMAIN-SUFFIX,booklive.jp,PROXY 829 | - DOMAIN-SUFFIX,books.com.tw,PROXY 830 | - DOMAIN-SUFFIX,boslife.net,PROXY 831 | - DOMAIN-SUFFIX,box.com,PROXY 832 | - DOMAIN-SUFFIX,businessinsider.com,PROXY 833 | - DOMAIN-SUFFIX,bwh1.net,PROXY 834 | - DOMAIN-SUFFIX,castbox.fm,PROXY 835 | - DOMAIN-SUFFIX,cbc.ca,PROXY 836 | - DOMAIN-SUFFIX,cdw.com,PROXY 837 | - DOMAIN-SUFFIX,change.org,PROXY 838 | - DOMAIN-SUFFIX,channelnewsasia.com,PROXY 839 | - DOMAIN-SUFFIX,ck101.com,PROXY 840 | - DOMAIN-SUFFIX,clarionproject.org,PROXY 841 | - DOMAIN-SUFFIX,clyp.it,PROXY 842 | - DOMAIN-SUFFIX,cna.com.tw,PROXY 843 | - DOMAIN-SUFFIX,comparitech.com,PROXY 844 | - DOMAIN-SUFFIX,conoha.jp,PROXY 845 | - DOMAIN-SUFFIX,crucial.com,PROXY 846 | - DOMAIN-SUFFIX,cts.com.tw,PROXY 847 | - DOMAIN-SUFFIX,cw.com.tw,PROXY 848 | - DOMAIN-SUFFIX,cyberctm.com,PROXY 849 | - DOMAIN-SUFFIX,dailymotion.com,PROXY 850 | - DOMAIN-SUFFIX,dailyview.tw,PROXY 851 | - DOMAIN-SUFFIX,daum.net,PROXY 852 | - DOMAIN-SUFFIX,daumcdn.net,PROXY 853 | - DOMAIN-SUFFIX,dcard.tw,PROXY 854 | - DOMAIN-SUFFIX,deepdiscount.com,PROXY 855 | - DOMAIN-SUFFIX,depositphotos.com,PROXY 856 | - DOMAIN-SUFFIX,deviantart.com,PROXY 857 | - DOMAIN-SUFFIX,disconnect.me,PROXY 858 | - DOMAIN-SUFFIX,discordapp.com,PROXY 859 | - DOMAIN-SUFFIX,discordapp.net,PROXY 860 | - DOMAIN-SUFFIX,disqus.com,PROXY 861 | - DOMAIN-SUFFIX,dlercloud.com,PROXY 862 | - DOMAIN-SUFFIX,dns2go.com,PROXY 863 | - DOMAIN-SUFFIX,dowjones.com,PROXY 864 | - DOMAIN-SUFFIX,dropbox.com,PROXY 865 | - DOMAIN-SUFFIX,dropboxusercontent.com,PROXY 866 | - DOMAIN-SUFFIX,duckduckgo.com,PROXY 867 | - DOMAIN-SUFFIX,dw.com,PROXY 868 | - DOMAIN-SUFFIX,dynu.com,PROXY 869 | - DOMAIN-SUFFIX,earthcam.com,PROXY 870 | - DOMAIN-SUFFIX,ebookservice.tw,PROXY 871 | - DOMAIN-SUFFIX,economist.com,PROXY 872 | - DOMAIN-SUFFIX,edgecastcdn.net,PROXY 873 | - DOMAIN-SUFFIX,edu,PROXY 874 | - DOMAIN-SUFFIX,elpais.com,PROXY 875 | - DOMAIN-SUFFIX,enanyang.my,PROXY 876 | - DOMAIN-SUFFIX,encyclopedia.com,PROXY 877 | - DOMAIN-SUFFIX,esoir.be,PROXY 878 | - DOMAIN-SUFFIX,etherscan.io,PROXY 879 | - DOMAIN-SUFFIX,euronews.com,PROXY 880 | - DOMAIN-SUFFIX,evozi.com,PROXY 881 | - DOMAIN-SUFFIX,feedly.com,PROXY 882 | - DOMAIN-SUFFIX,firech.at,PROXY 883 | - DOMAIN-SUFFIX,flickr.com,PROXY 884 | - DOMAIN-SUFFIX,flitto.com,PROXY 885 | - DOMAIN-SUFFIX,foreignpolicy.com,PROXY 886 | - DOMAIN-SUFFIX,freebrowser.org,PROXY 887 | - DOMAIN-SUFFIX,freewechat.com,PROXY 888 | - DOMAIN-SUFFIX,freeweibo.com,PROXY 889 | - DOMAIN-SUFFIX,friday.tw,PROXY 890 | - DOMAIN-SUFFIX,ftchinese.com,PROXY 891 | - DOMAIN-SUFFIX,ftimg.net,PROXY 892 | - DOMAIN-SUFFIX,gate.io,PROXY 893 | - DOMAIN-SUFFIX,getlantern.org,PROXY 894 | - DOMAIN-SUFFIX,getsync.com,PROXY 895 | - DOMAIN-SUFFIX,globalvoices.org,PROXY 896 | - DOMAIN-SUFFIX,goo.ne.jp,PROXY 897 | - DOMAIN-SUFFIX,goodreads.com,PROXY 898 | - DOMAIN-SUFFIX,gov,PROXY 899 | - DOMAIN-SUFFIX,gov.tw,PROXY 900 | - DOMAIN-SUFFIX,greatfire.org,PROXY 901 | - DOMAIN-SUFFIX,gumroad.com,PROXY 902 | - DOMAIN-SUFFIX,hbg.com,PROXY 903 | - DOMAIN-SUFFIX,heroku.com,PROXY 904 | - DOMAIN-SUFFIX,hightail.com,PROXY 905 | - DOMAIN-SUFFIX,hk01.com,PROXY 906 | - DOMAIN-SUFFIX,hkbf.org,PROXY 907 | - DOMAIN-SUFFIX,hkbookcity.com,PROXY 908 | - DOMAIN-SUFFIX,hkej.com,PROXY 909 | - DOMAIN-SUFFIX,hket.com,PROXY 910 | - DOMAIN-SUFFIX,hkgolden.com,PROXY 911 | - DOMAIN-SUFFIX,hootsuite.com,PROXY 912 | - DOMAIN-SUFFIX,hudson.org,PROXY 913 | - DOMAIN-SUFFIX,hyread.com.tw,PROXY 914 | - DOMAIN-SUFFIX,ibtimes.com,PROXY 915 | - DOMAIN-SUFFIX,i-cable.com,PROXY 916 | - DOMAIN-SUFFIX,icij.org,PROXY 917 | - DOMAIN-SUFFIX,icoco.com,PROXY 918 | - DOMAIN-SUFFIX,imgur.com,PROXY 919 | - DOMAIN-SUFFIX,initiummall.com,PROXY 920 | - DOMAIN-SUFFIX,insecam.org,PROXY 921 | - DOMAIN-SUFFIX,ipfs.io,PROXY 922 | - DOMAIN-SUFFIX,issuu.com,PROXY 923 | - DOMAIN-SUFFIX,istockphoto.com,PROXY 924 | - DOMAIN-SUFFIX,japantimes.co.jp,PROXY 925 | - DOMAIN-SUFFIX,jiji.com,PROXY 926 | - DOMAIN-SUFFIX,jinx.com,PROXY 927 | - DOMAIN-SUFFIX,jkforum.net,PROXY 928 | - DOMAIN-SUFFIX,joinmastodon.org,PROXY 929 | - DOMAIN-SUFFIX,justmysocks.net,PROXY 930 | - DOMAIN-SUFFIX,justpaste.it,PROXY 931 | - DOMAIN-SUFFIX,kakao.com,PROXY 932 | - DOMAIN-SUFFIX,kakaocorp.com,PROXY 933 | - DOMAIN-SUFFIX,kik.com,PROXY 934 | - DOMAIN-SUFFIX,kobo.com,PROXY 935 | - DOMAIN-SUFFIX,kobobooks.com,PROXY 936 | - DOMAIN-SUFFIX,kodingen.com,PROXY 937 | - DOMAIN-SUFFIX,lemonde.fr,PROXY 938 | - DOMAIN-SUFFIX,lepoint.fr,PROXY 939 | - DOMAIN-SUFFIX,lihkg.com,PROXY 940 | - DOMAIN-SUFFIX,listennotes.com,PROXY 941 | - DOMAIN-SUFFIX,livestream.com,PROXY 942 | - DOMAIN-SUFFIX,logmein.com,PROXY 943 | - DOMAIN-SUFFIX,mail.ru,PROXY 944 | - DOMAIN-SUFFIX,mailchimp.com,PROXY 945 | - DOMAIN-SUFFIX,marc.info,PROXY 946 | - DOMAIN-SUFFIX,matters.news,PROXY 947 | - DOMAIN-SUFFIX,maying.co,PROXY 948 | - DOMAIN-SUFFIX,medium.com,PROXY 949 | - DOMAIN-SUFFIX,mega.nz,PROXY 950 | - DOMAIN-SUFFIX,mil,PROXY 951 | - DOMAIN-SUFFIX,mingpao.com,PROXY 952 | - DOMAIN-SUFFIX,mobile01.com,PROXY 953 | - DOMAIN-SUFFIX,myspace.com,PROXY 954 | - DOMAIN-SUFFIX,myspacecdn.com,PROXY 955 | - DOMAIN-SUFFIX,nanyang.com,PROXY 956 | - DOMAIN-SUFFIX,naver.com,PROXY 957 | - DOMAIN-SUFFIX,neowin.net,PROXY 958 | - DOMAIN-SUFFIX,newstapa.org,PROXY 959 | - DOMAIN-SUFFIX,nexitally.com,PROXY 960 | - DOMAIN-SUFFIX,nhk.or.jp,PROXY 961 | - DOMAIN-SUFFIX,nicovideo.jp,PROXY 962 | - DOMAIN-SUFFIX,nii.ac.jp,PROXY 963 | - DOMAIN-SUFFIX,nikkei.com,PROXY 964 | - DOMAIN-SUFFIX,nofile.io,PROXY 965 | - DOMAIN-SUFFIX,now.com,PROXY 966 | - DOMAIN-SUFFIX,nrk.no,PROXY 967 | - DOMAIN-SUFFIX,nyt.com,PROXY 968 | - DOMAIN-SUFFIX,nytchina.com,PROXY 969 | - DOMAIN-SUFFIX,nytcn.me,PROXY 970 | - DOMAIN-SUFFIX,nytco.com,PROXY 971 | - DOMAIN-SUFFIX,nytimes.com,PROXY 972 | - DOMAIN-SUFFIX,nytimg.com,PROXY 973 | - DOMAIN-SUFFIX,nytlog.com,PROXY 974 | - DOMAIN-SUFFIX,nytstyle.com,PROXY 975 | - DOMAIN-SUFFIX,ok.ru,PROXY 976 | - DOMAIN-SUFFIX,okex.com,PROXY 977 | - DOMAIN-SUFFIX,on.cc,PROXY 978 | - DOMAIN-SUFFIX,orientaldaily.com.my,PROXY 979 | - DOMAIN-SUFFIX,overcast.fm,PROXY 980 | - DOMAIN-SUFFIX,paltalk.com,PROXY 981 | - DOMAIN-SUFFIX,pao-pao.net,PROXY 982 | - DOMAIN-SUFFIX,parsevideo.com,PROXY 983 | - DOMAIN-SUFFIX,pbxes.com,PROXY 984 | - DOMAIN-SUFFIX,pcdvd.com.tw,PROXY 985 | - DOMAIN-SUFFIX,pchome.com.tw,PROXY 986 | - DOMAIN-SUFFIX,pcloud.com,PROXY 987 | - DOMAIN-SUFFIX,picacomic.com,PROXY 988 | - DOMAIN-SUFFIX,pinimg.com,PROXY 989 | - DOMAIN-SUFFIX,pixiv.net,PROXY 990 | - DOMAIN-SUFFIX,player.fm,PROXY 991 | - DOMAIN-SUFFIX,plurk.com,PROXY 992 | - DOMAIN-SUFFIX,po18.tw,PROXY 993 | - DOMAIN-SUFFIX,potato.im,PROXY 994 | - DOMAIN-SUFFIX,potatso.com,PROXY 995 | - DOMAIN-SUFFIX,prism-break.org,PROXY 996 | - DOMAIN-SUFFIX,proxifier.com,PROXY 997 | - DOMAIN-SUFFIX,pt.im,PROXY 998 | - DOMAIN-SUFFIX,pts.org.tw,PROXY 999 | - DOMAIN-SUFFIX,pubu.com.tw,PROXY 1000 | - DOMAIN-SUFFIX,pubu.tw,PROXY 1001 | - DOMAIN-SUFFIX,pureapk.com,PROXY 1002 | - DOMAIN-SUFFIX,quora.com,PROXY 1003 | - DOMAIN-SUFFIX,quoracdn.net,PROXY 1004 | - DOMAIN-SUFFIX,rakuten.co.jp,PROXY 1005 | - DOMAIN-SUFFIX,readingtimes.com.tw,PROXY 1006 | - DOMAIN-SUFFIX,readmoo.com,PROXY 1007 | - DOMAIN-SUFFIX,redbubble.com,PROXY 1008 | - DOMAIN-SUFFIX,reddit.com,PROXY 1009 | - DOMAIN-SUFFIX,redditmedia.com,PROXY 1010 | - DOMAIN-SUFFIX,redditstatic.com,PROXY 1011 | - DOMAIN-SUFFIX,resilio.com,PROXY 1012 | - DOMAIN-SUFFIX,reuters.com,PROXY 1013 | - DOMAIN-SUFFIX,reutersmedia.net,PROXY 1014 | - DOMAIN-SUFFIX,rfi.fr,PROXY 1015 | - DOMAIN-SUFFIX,rixcloud.com,PROXY 1016 | - DOMAIN-SUFFIX,roadshow.hk,PROXY 1017 | - DOMAIN-SUFFIX,scmp.com,PROXY 1018 | - DOMAIN-SUFFIX,scribd.com,PROXY 1019 | - DOMAIN-SUFFIX,seatguru.com,PROXY 1020 | - DOMAIN-SUFFIX,shadowsocks.org,PROXY 1021 | - DOMAIN-SUFFIX,shopee.tw,PROXY 1022 | - DOMAIN-SUFFIX,slideshare.net,PROXY 1023 | - DOMAIN-SUFFIX,softfamous.com,PROXY 1024 | - DOMAIN-SUFFIX,soundcloud.com,PROXY 1025 | - DOMAIN-SUFFIX,ssrcloud.org,PROXY 1026 | - DOMAIN-SUFFIX,startpage.com,PROXY 1027 | - DOMAIN-SUFFIX,steamcommunity.com,PROXY 1028 | - DOMAIN-SUFFIX,steemit.com,PROXY 1029 | - DOMAIN-SUFFIX,steemitwallet.com,PROXY 1030 | - DOMAIN-SUFFIX,t66y.com,PROXY 1031 | - DOMAIN-SUFFIX,tapatalk.com,PROXY 1032 | - DOMAIN-SUFFIX,teco-hk.org,PROXY 1033 | - DOMAIN-SUFFIX,teco-mo.org,PROXY 1034 | - DOMAIN-SUFFIX,teddysun.com,PROXY 1035 | - DOMAIN-SUFFIX,textnow.me,PROXY 1036 | - DOMAIN-SUFFIX,theguardian.com,PROXY 1037 | - DOMAIN-SUFFIX,theinitium.com,PROXY 1038 | - DOMAIN-SUFFIX,thetvdb.com,PROXY 1039 | - DOMAIN-SUFFIX,tineye.com,PROXY 1040 | - DOMAIN-SUFFIX,torproject.org,PROXY 1041 | - DOMAIN-SUFFIX,tumblr.com,PROXY 1042 | - DOMAIN-SUFFIX,turbobit.net,PROXY 1043 | - DOMAIN-SUFFIX,tutanota.com,PROXY 1044 | - DOMAIN-SUFFIX,tvboxnow.com,PROXY 1045 | - DOMAIN-SUFFIX,udn.com,PROXY 1046 | - DOMAIN-SUFFIX,unseen.is,PROXY 1047 | - DOMAIN-SUFFIX,upmedia.mg,PROXY 1048 | - DOMAIN-SUFFIX,uptodown.com,PROXY 1049 | - DOMAIN-SUFFIX,urbandictionary.com,PROXY 1050 | - DOMAIN-SUFFIX,ustream.tv,PROXY 1051 | - DOMAIN-SUFFIX,uwants.com,PROXY 1052 | - DOMAIN-SUFFIX,v2ray.com,PROXY 1053 | - DOMAIN-SUFFIX,viber.com,PROXY 1054 | - DOMAIN-SUFFIX,videopress.com,PROXY 1055 | - DOMAIN-SUFFIX,vimeo.com,PROXY 1056 | - DOMAIN-SUFFIX,voachinese.com,PROXY 1057 | - DOMAIN-SUFFIX,voanews.com,PROXY 1058 | - DOMAIN-SUFFIX,voxer.com,PROXY 1059 | - DOMAIN-SUFFIX,vzw.com,PROXY 1060 | - DOMAIN-SUFFIX,w3schools.com,PROXY 1061 | - DOMAIN-SUFFIX,washingtonpost.com,PROXY 1062 | - DOMAIN-SUFFIX,wattpad.com,PROXY 1063 | - DOMAIN-SUFFIX,whoer.net,PROXY 1064 | - DOMAIN-SUFFIX,wikimapia.org,PROXY 1065 | - DOMAIN-SUFFIX,wikimedia.org,PROXY 1066 | - DOMAIN-SUFFIX,wikipedia.org,PROXY 1067 | - DOMAIN-SUFFIX,wikiquote.org,PROXY 1068 | - DOMAIN-SUFFIX,wikiwand.com,PROXY 1069 | - DOMAIN-SUFFIX,winudf.com,PROXY 1070 | - DOMAIN-SUFFIX,wire.com,PROXY 1071 | - DOMAIN-SUFFIX,wordpress.com,PROXY 1072 | - DOMAIN-SUFFIX,workflow.is,PROXY 1073 | - DOMAIN-SUFFIX,worldcat.org,PROXY 1074 | - DOMAIN-SUFFIX,wsj.com,PROXY 1075 | - DOMAIN-SUFFIX,wsj.net,PROXY 1076 | - DOMAIN-SUFFIX,xhamster.com,PROXY 1077 | - DOMAIN-SUFFIX,xn--90wwvt03e.com,PROXY 1078 | - DOMAIN-SUFFIX,xn--i2ru8q2qg.com,PROXY 1079 | - DOMAIN-SUFFIX,xnxx.com,PROXY 1080 | - DOMAIN-SUFFIX,xvideos.com,PROXY 1081 | - DOMAIN-SUFFIX,yahoo.com,PROXY 1082 | - DOMAIN-SUFFIX,yandex.ru,PROXY 1083 | - DOMAIN-SUFFIX,ycombinator.com,PROXY 1084 | - DOMAIN-SUFFIX,yesasia.com,PROXY 1085 | - DOMAIN-SUFFIX,yes-news.com,PROXY 1086 | - DOMAIN-SUFFIX,yomiuri.co.jp,PROXY 1087 | - DOMAIN-SUFFIX,you-get.org,PROXY 1088 | - DOMAIN-SUFFIX,zaobao.com,PROXY 1089 | - DOMAIN-SUFFIX,zb.com,PROXY 1090 | - DOMAIN-SUFFIX,zello.com,PROXY 1091 | - DOMAIN-SUFFIX,zeronet.io,PROXY 1092 | - DOMAIN-SUFFIX,zoom.us,PROXY 1093 | - DOMAIN-KEYWORD,github,PROXY 1094 | - DOMAIN-KEYWORD,jav,PROXY 1095 | - DOMAIN-KEYWORD,pinterest,PROXY 1096 | - DOMAIN-KEYWORD,porn,PROXY 1097 | - DOMAIN-KEYWORD,wikileaks,PROXY 1098 | 1099 | # (Region-Restricted Access Denied) 1100 | - DOMAIN-SUFFIX,apartmentratings.com,PROXY 1101 | - DOMAIN-SUFFIX,apartments.com,PROXY 1102 | - DOMAIN-SUFFIX,bankmobilevibe.com,PROXY 1103 | - DOMAIN-SUFFIX,bing.com,PROXY 1104 | - DOMAIN-SUFFIX,booktopia.com.au,PROXY 1105 | - DOMAIN-SUFFIX,cccat.io,PROXY 1106 | - DOMAIN-SUFFIX,centauro.com.br,PROXY 1107 | - DOMAIN-SUFFIX,clearsurance.com,PROXY 1108 | - DOMAIN-SUFFIX,costco.com,PROXY 1109 | - DOMAIN-SUFFIX,crackle.com,PROXY 1110 | - DOMAIN-SUFFIX,depositphotos.cn,PROXY 1111 | - DOMAIN-SUFFIX,dish.com,PROXY 1112 | - DOMAIN-SUFFIX,dmm.co.jp,PROXY 1113 | - DOMAIN-SUFFIX,dmm.com,PROXY 1114 | - DOMAIN-SUFFIX,dnvod.tv,PROXY 1115 | - DOMAIN-SUFFIX,esurance.com,PROXY 1116 | - DOMAIN-SUFFIX,extmatrix.com,PROXY 1117 | - DOMAIN-SUFFIX,fastpic.ru,PROXY 1118 | - DOMAIN-SUFFIX,flipboard.com,PROXY 1119 | - DOMAIN-SUFFIX,fnac.be,PROXY 1120 | - DOMAIN-SUFFIX,fnac.com,PROXY 1121 | - DOMAIN-SUFFIX,funkyimg.com,PROXY 1122 | - DOMAIN-SUFFIX,fxnetworks.com,PROXY 1123 | - DOMAIN-SUFFIX,gettyimages.com,PROXY 1124 | - DOMAIN-SUFFIX,go.com,PROXY 1125 | - DOMAIN-SUFFIX,here.com,PROXY 1126 | - DOMAIN-SUFFIX,jcpenney.com,PROXY 1127 | - DOMAIN-SUFFIX,jiehua.tv,PROXY 1128 | - DOMAIN-SUFFIX,mailfence.com,PROXY 1129 | - DOMAIN-SUFFIX,nationwide.com,PROXY 1130 | - DOMAIN-SUFFIX,nbc.com,PROXY 1131 | - DOMAIN-SUFFIX,nexon.com,PROXY 1132 | - DOMAIN-SUFFIX,nordstrom.com,PROXY 1133 | - DOMAIN-SUFFIX,nordstromimage.com,PROXY 1134 | - DOMAIN-SUFFIX,nordstromrack.com,PROXY 1135 | - DOMAIN-SUFFIX,superpages.com,PROXY 1136 | - DOMAIN-SUFFIX,target.com,PROXY 1137 | - DOMAIN-SUFFIX,thinkgeek.com,PROXY 1138 | - DOMAIN-SUFFIX,tracfone.com,PROXY 1139 | - DOMAIN-SUFFIX,unity3d.com,PROXY 1140 | - DOMAIN-SUFFIX,uploader.jp,PROXY 1141 | - DOMAIN-SUFFIX,vevo.com,PROXY 1142 | - DOMAIN-SUFFIX,viu.tv,PROXY 1143 | - DOMAIN-SUFFIX,vk.com,PROXY 1144 | - DOMAIN-SUFFIX,vsco.co,PROXY 1145 | - DOMAIN-SUFFIX,xfinity.com,PROXY 1146 | - DOMAIN-SUFFIX,zattoo.com,PROXY 1147 | # USER-AGENT,Roam*,PROXY 1148 | 1149 | # (The Most Popular Sites) 1150 | # > Apple 1151 | # >> TestFlight 1152 | - DOMAIN,testflight.apple.com,PROXY 1153 | # >> Apple URL Shortener 1154 | - DOMAIN-SUFFIX,appsto.re,PROXY 1155 | # >> iBooks Store download 1156 | - DOMAIN,books.itunes.apple.com,PROXY 1157 | # >> iTunes Store Moveis Trailers 1158 | - DOMAIN,hls.itunes.apple.com,PROXY 1159 | # >> App Store Preview 1160 | - DOMAIN,apps.apple.com,PROXY 1161 | - DOMAIN,itunes.apple.com,PROXY 1162 | # >> Spotlight 1163 | - DOMAIN,api-glb-sea.smoot.apple.com,PROXY 1164 | # >> Dictionary 1165 | - DOMAIN,lookup-api.apple.com,PROXY 1166 | # > Google 1167 | - DOMAIN-SUFFIX,abc.xyz,PROXY 1168 | - DOMAIN-SUFFIX,android.com,PROXY 1169 | - DOMAIN-SUFFIX,androidify.com,PROXY 1170 | - DOMAIN-SUFFIX,dialogflow.com,PROXY 1171 | - DOMAIN-SUFFIX,autodraw.com,PROXY 1172 | - DOMAIN-SUFFIX,capitalg.com,PROXY 1173 | - DOMAIN-SUFFIX,certificate-transparency.org,PROXY 1174 | - DOMAIN-SUFFIX,chrome.com,PROXY 1175 | - DOMAIN-SUFFIX,chromeexperiments.com,PROXY 1176 | - DOMAIN-SUFFIX,chromestatus.com,PROXY 1177 | - DOMAIN-SUFFIX,chromium.org,PROXY 1178 | - DOMAIN-SUFFIX,creativelab5.com,PROXY 1179 | - DOMAIN-SUFFIX,debug.com,PROXY 1180 | - DOMAIN-SUFFIX,deepmind.com,PROXY 1181 | - DOMAIN-SUFFIX,firebaseio.com,PROXY 1182 | - DOMAIN-SUFFIX,getmdl.io,PROXY 1183 | - DOMAIN-SUFFIX,ggpht.com,PROXY 1184 | - DOMAIN-SUFFIX,gmail.com,PROXY 1185 | - DOMAIN-SUFFIX,gmodules.com,PROXY 1186 | - DOMAIN-SUFFIX,godoc.org,PROXY 1187 | - DOMAIN-SUFFIX,golang.org,PROXY 1188 | - DOMAIN-SUFFIX,gstatic.com,PROXY 1189 | - DOMAIN-SUFFIX,gv.com,PROXY 1190 | - DOMAIN-SUFFIX,gwtproject.org,PROXY 1191 | - DOMAIN-SUFFIX,itasoftware.com,PROXY 1192 | - DOMAIN-SUFFIX,madewithcode.com,PROXY 1193 | - DOMAIN-SUFFIX,material.io,PROXY 1194 | - DOMAIN-SUFFIX,polymer-project.org,PROXY 1195 | - DOMAIN-SUFFIX,admin.recaptcha.net,PROXY 1196 | - DOMAIN-SUFFIX,recaptcha.net,PROXY 1197 | - DOMAIN-SUFFIX,shattered.io,PROXY 1198 | - DOMAIN-SUFFIX,synergyse.com,PROXY 1199 | - DOMAIN-SUFFIX,telephony.goog,PROXY 1200 | - DOMAIN-SUFFIX,tensorflow.org,PROXY 1201 | - DOMAIN-SUFFIX,tfhub.dev,PROXY 1202 | - DOMAIN-SUFFIX,tiltbrush.com,PROXY 1203 | - DOMAIN-SUFFIX,waveprotocol.org,PROXY 1204 | - DOMAIN-SUFFIX,waymo.com,PROXY 1205 | - DOMAIN-SUFFIX,webmproject.org,PROXY 1206 | - DOMAIN-SUFFIX,webrtc.org,PROXY 1207 | - DOMAIN-SUFFIX,whatbrowser.org,PROXY 1208 | - DOMAIN-SUFFIX,widevine.com,PROXY 1209 | - DOMAIN-SUFFIX,x.company,PROXY 1210 | - DOMAIN-SUFFIX,youtu.be,PROXY 1211 | - DOMAIN-SUFFIX,yt.be,PROXY 1212 | - DOMAIN-SUFFIX,ytimg.com,PROXY 1213 | # > Microsoft 1214 | # >> Microsoft OneDrive 1215 | - DOMAIN-SUFFIX,1drv.com,PROXY 1216 | - DOMAIN-SUFFIX,1drv.ms,PROXY 1217 | - DOMAIN-SUFFIX,blob.core.windows.net,PROXY 1218 | - DOMAIN-SUFFIX,livefilestore.com,PROXY 1219 | - DOMAIN-SUFFIX,onedrive.com,PROXY 1220 | - DOMAIN-SUFFIX,storage.live.com,PROXY 1221 | - DOMAIN-SUFFIX,storage.msn.com,PROXY 1222 | - DOMAIN,oneclient.sfx.ms,PROXY 1223 | # > Other 1224 | - DOMAIN-SUFFIX,0rz.tw,PROXY 1225 | - DOMAIN-SUFFIX,4bluestones.biz,PROXY 1226 | - DOMAIN-SUFFIX,9bis.net,PROXY 1227 | - DOMAIN-SUFFIX,allconnected.co,PROXY 1228 | - DOMAIN-SUFFIX,aol.com,PROXY 1229 | - DOMAIN-SUFFIX,bcc.com.tw,PROXY 1230 | - DOMAIN-SUFFIX,bit.ly,PROXY 1231 | - DOMAIN-SUFFIX,bitshare.com,PROXY 1232 | - DOMAIN-SUFFIX,blog.jp,PROXY 1233 | - DOMAIN-SUFFIX,blogimg.jp,PROXY 1234 | - DOMAIN-SUFFIX,blogtd.org,PROXY 1235 | - DOMAIN-SUFFIX,broadcast.co.nz,PROXY 1236 | - DOMAIN-SUFFIX,camfrog.com,PROXY 1237 | - DOMAIN-SUFFIX,cfos.de,PROXY 1238 | - DOMAIN-SUFFIX,citypopulation.de,PROXY 1239 | - DOMAIN-SUFFIX,cloudfront.net,PROXY 1240 | - DOMAIN-SUFFIX,ctitv.com.tw,PROXY 1241 | - DOMAIN-SUFFIX,cuhk.edu.hk,PROXY 1242 | - DOMAIN-SUFFIX,cusu.hk,PROXY 1243 | - DOMAIN-SUFFIX,discord.gg,PROXY 1244 | - DOMAIN-SUFFIX,discuss.com.hk,PROXY 1245 | - DOMAIN-SUFFIX,dropboxapi.com,PROXY 1246 | - DOMAIN-SUFFIX,duolingo.cn,PROXY 1247 | - DOMAIN-SUFFIX,edditstatic.com,PROXY 1248 | - DOMAIN-SUFFIX,flickriver.com,PROXY 1249 | - DOMAIN-SUFFIX,focustaiwan.tw,PROXY 1250 | - DOMAIN-SUFFIX,free.fr,PROXY 1251 | - DOMAIN-SUFFIX,gigacircle.com,PROXY 1252 | - DOMAIN-SUFFIX,hk-pub.com,PROXY 1253 | - DOMAIN-SUFFIX,hosting.co.uk,PROXY 1254 | - DOMAIN-SUFFIX,hwcdn.net,PROXY 1255 | - DOMAIN-SUFFIX,ifixit.com,PROXY 1256 | - DOMAIN-SUFFIX,iphone4hongkong.com,PROXY 1257 | - DOMAIN-SUFFIX,iphonetaiwan.org,PROXY 1258 | - DOMAIN-SUFFIX,iptvbin.com,PROXY 1259 | - DOMAIN-SUFFIX,linksalpha.com,PROXY 1260 | - DOMAIN-SUFFIX,manyvids.com,PROXY 1261 | - DOMAIN-SUFFIX,myactimes.com,PROXY 1262 | - DOMAIN-SUFFIX,newsblur.com,PROXY 1263 | - DOMAIN-SUFFIX,now.im,PROXY 1264 | - DOMAIN-SUFFIX,nowe.com,PROXY 1265 | - DOMAIN-SUFFIX,redditlist.com,PROXY 1266 | - DOMAIN-SUFFIX,s3.amazonaws.com,PROXY 1267 | - DOMAIN-SUFFIX,signal.org,PROXY 1268 | - DOMAIN-SUFFIX,smartmailcloud.com,PROXY 1269 | - DOMAIN-SUFFIX,sparknotes.com,PROXY 1270 | - DOMAIN-SUFFIX,streetvoice.com,PROXY 1271 | - DOMAIN-SUFFIX,supertop.co,PROXY 1272 | - DOMAIN-SUFFIX,tv.com,PROXY 1273 | - DOMAIN-SUFFIX,typepad.com,PROXY 1274 | - DOMAIN-SUFFIX,udnbkk.com,PROXY 1275 | - DOMAIN-SUFFIX,urbanairship.com,PROXY 1276 | - DOMAIN-SUFFIX,whispersystems.org,PROXY 1277 | - DOMAIN-SUFFIX,wikia.com,PROXY 1278 | - DOMAIN-SUFFIX,wn.com,PROXY 1279 | - DOMAIN-SUFFIX,wolframalpha.com,PROXY 1280 | - DOMAIN-SUFFIX,x-art.com,PROXY 1281 | - DOMAIN-SUFFIX,yimg.com,PROXY 1282 | - DOMAIN,api.steampowered.com,PROXY 1283 | - DOMAIN,store.steampowered.com,PROXY 1284 | 1285 | # China Area Network 1286 | # > 360 1287 | - DOMAIN-SUFFIX,qhres.com,DIRECT 1288 | - DOMAIN-SUFFIX,qhimg.com,DIRECT 1289 | # > Akamai 1290 | - DOMAIN-SUFFIX,akadns.net,DIRECT 1291 | # - DOMAIN-SUFFIX,akamai.net,DIRECT 1292 | # - DOMAIN-SUFFIX,akamaiedge.net,DIRECT 1293 | # - DOMAIN-SUFFIX,akamaihd.net,DIRECT 1294 | # - DOMAIN-SUFFIX,akamaistream.net,DIRECT 1295 | # - DOMAIN-SUFFIX,akamaized.net,DIRECT 1296 | # > Alibaba 1297 | # USER-AGENT,%E4%BC%98%E9%85%B7*,DIRECT 1298 | - DOMAIN-SUFFIX,alibaba.com,DIRECT 1299 | - DOMAIN-SUFFIX,alicdn.com,DIRECT 1300 | - DOMAIN-SUFFIX,alikunlun.com,DIRECT 1301 | - DOMAIN-SUFFIX,alipay.com,DIRECT 1302 | - DOMAIN-SUFFIX,amap.com,DIRECT 1303 | - DOMAIN-SUFFIX,autonavi.com,DIRECT 1304 | - DOMAIN-SUFFIX,dingtalk.com,DIRECT 1305 | - DOMAIN-SUFFIX,mxhichina.com,DIRECT 1306 | - DOMAIN-SUFFIX,soku.com,DIRECT 1307 | - DOMAIN-SUFFIX,taobao.com,DIRECT 1308 | - DOMAIN-SUFFIX,tmall.com,DIRECT 1309 | - DOMAIN-SUFFIX,tmall.hk,DIRECT 1310 | - DOMAIN-SUFFIX,ykimg.com,DIRECT 1311 | - DOMAIN-SUFFIX,youku.com,DIRECT 1312 | - DOMAIN-SUFFIX,xiami.com,DIRECT 1313 | - DOMAIN-SUFFIX,xiami.net,DIRECT 1314 | # > Baidu 1315 | - DOMAIN-SUFFIX,baidu.com,DIRECT 1316 | - DOMAIN-SUFFIX,baidubcr.com,DIRECT 1317 | - DOMAIN-SUFFIX,bdstatic.com,DIRECT 1318 | - DOMAIN-SUFFIX,yunjiasu-cdn.net,DIRECT 1319 | # > bilibili 1320 | - DOMAIN-SUFFIX,acgvideo.com,DIRECT 1321 | - DOMAIN-SUFFIX,biliapi.com,DIRECT 1322 | - DOMAIN-SUFFIX,biliapi.net,DIRECT 1323 | - DOMAIN-SUFFIX,bilibili.com,DIRECT 1324 | - DOMAIN-SUFFIX,bilibili.tv,DIRECT 1325 | - DOMAIN-SUFFIX,hdslb.com,DIRECT 1326 | # > Blizzard 1327 | - DOMAIN-SUFFIX,blizzard.com,DIRECT 1328 | - DOMAIN-SUFFIX,battle.net,DIRECT 1329 | - DOMAIN,blzddist1-a.akamaihd.net,DIRECT 1330 | # > ByteDance 1331 | - DOMAIN-SUFFIX,feiliao.com,DIRECT 1332 | - DOMAIN-SUFFIX,pstatp.com,DIRECT 1333 | - DOMAIN-SUFFIX,snssdk.com,DIRECT 1334 | - DOMAIN-SUFFIX,iesdouyin.com,DIRECT 1335 | - DOMAIN-SUFFIX,toutiao.com,DIRECT 1336 | # > CCTV 1337 | - DOMAIN-SUFFIX,cctv.com,DIRECT 1338 | - DOMAIN-SUFFIX,cctvpic.com,DIRECT 1339 | - DOMAIN-SUFFIX,livechina.com,DIRECT 1340 | # > DiDi 1341 | - DOMAIN-SUFFIX,didialift.com,DIRECT 1342 | - DOMAIN-SUFFIX,didiglobal.com,DIRECT 1343 | - DOMAIN-SUFFIX,udache.com,DIRECT 1344 | # > 蛋蛋赞 1345 | - DOMAIN-SUFFIX,343480.com,DIRECT 1346 | - DOMAIN-SUFFIX,baduziyuan.com,DIRECT 1347 | - DOMAIN-SUFFIX,com-hs-hkdy.com,DIRECT 1348 | - DOMAIN-SUFFIX,czybjz.com,DIRECT 1349 | - DOMAIN-SUFFIX,dandanzan.com,DIRECT 1350 | - DOMAIN-SUFFIX,fjhps.com,DIRECT 1351 | - DOMAIN-SUFFIX,kuyunbo.club,DIRECT 1352 | # > ChinaNet 1353 | - DOMAIN-SUFFIX,21cn.com,DIRECT 1354 | # > HunanTV 1355 | - DOMAIN-SUFFIX,hitv.com,DIRECT 1356 | - DOMAIN-SUFFIX,mgtv.com,DIRECT 1357 | # > iQiyi 1358 | - DOMAIN-SUFFIX,iqiyi.com,DIRECT 1359 | - DOMAIN-SUFFIX,iqiyipic.com,DIRECT 1360 | - DOMAIN-SUFFIX,71.am.com,DIRECT 1361 | # > JD 1362 | - DOMAIN-SUFFIX,jd.com,DIRECT 1363 | - DOMAIN-SUFFIX,jd.hk,DIRECT 1364 | - DOMAIN-SUFFIX,jdpay.com,DIRECT 1365 | - DOMAIN-SUFFIX,360buyimg.com,DIRECT 1366 | # > Kingsoft 1367 | - DOMAIN-SUFFIX,iciba.com,DIRECT 1368 | - DOMAIN-SUFFIX,ksosoft.com,DIRECT 1369 | # > Meitu 1370 | - DOMAIN-SUFFIX,meitu.com,DIRECT 1371 | - DOMAIN-SUFFIX,meitudata.com,DIRECT 1372 | - DOMAIN-SUFFIX,meitustat.com,DIRECT 1373 | - DOMAIN-SUFFIX,meipai.com,DIRECT 1374 | # > MI 1375 | - DOMAIN-SUFFIX,duokan.com,DIRECT 1376 | - DOMAIN-SUFFIX,mi-img.com,DIRECT 1377 | - DOMAIN-SUFFIX,miui.com,DIRECT 1378 | - DOMAIN-SUFFIX,miwifi.com,DIRECT 1379 | - DOMAIN-SUFFIX,xiaomi.com,DIRECT 1380 | # > Microsoft 1381 | - DOMAIN-SUFFIX,microsoft.com,DIRECT 1382 | - DOMAIN-SUFFIX,msecnd.net,DIRECT 1383 | - DOMAIN-SUFFIX,office365.com,DIRECT 1384 | - DOMAIN-SUFFIX,outlook.com,DIRECT 1385 | - DOMAIN-SUFFIX,s-microsoft.com,DIRECT 1386 | - DOMAIN-SUFFIX,visualstudio.com,DIRECT 1387 | - DOMAIN-SUFFIX,windows.com,DIRECT 1388 | - DOMAIN-SUFFIX,windowsupdate.com,DIRECT 1389 | - DOMAIN,officecdn-microsoft-com.akamaized.net,DIRECT 1390 | # > NetEase 1391 | # USER-AGENT,NeteaseMusic*,DIRECT 1392 | # USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90*,DIRECT 1393 | - DOMAIN-SUFFIX,163.com,DIRECT 1394 | - DOMAIN-SUFFIX,126.net,DIRECT 1395 | - DOMAIN-SUFFIX,127.net,DIRECT 1396 | - DOMAIN-SUFFIX,163yun.com,DIRECT 1397 | - DOMAIN-SUFFIX,lofter.com,DIRECT 1398 | - DOMAIN-SUFFIX,netease.com,DIRECT 1399 | - DOMAIN-SUFFIX,ydstatic.com,DIRECT 1400 | # > Sina 1401 | - DOMAIN-SUFFIX,sina.com,DIRECT 1402 | - DOMAIN-SUFFIX,weibo.com,DIRECT 1403 | - DOMAIN-SUFFIX,weibocdn.com,DIRECT 1404 | # > Sohu 1405 | - DOMAIN-SUFFIX,sohu.com,DIRECT 1406 | - DOMAIN-SUFFIX,sohucs.com,DIRECT 1407 | - DOMAIN-SUFFIX,sohu-inc.com,DIRECT 1408 | - DOMAIN-SUFFIX,v-56.com,DIRECT 1409 | # > Sogo 1410 | - DOMAIN-SUFFIX,sogo.com,DIRECT 1411 | - DOMAIN-SUFFIX,sogou.com,DIRECT 1412 | - DOMAIN-SUFFIX,sogoucdn.com,DIRECT 1413 | # > Steam 1414 | - DOMAIN-SUFFIX,steampowered.com,DIRECT 1415 | - DOMAIN-SUFFIX,steam-chat.com,DIRECT 1416 | - DOMAIN-SUFFIX,steamgames.com,DIRECT 1417 | - DOMAIN-SUFFIX,steamusercontent.com,DIRECT 1418 | - DOMAIN-SUFFIX,steamcontent.com,DIRECT 1419 | - DOMAIN-SUFFIX,steamstatic.com,DIRECT 1420 | - DOMAIN-SUFFIX,steamcdn-a.akamaihd.net,DIRECT 1421 | - DOMAIN-SUFFIX,steamstat.us,DIRECT 1422 | # > Tencent 1423 | # USER-AGENT,MicroMessenger%20Client,DIRECT 1424 | # USER-AGENT,WeChat*,DIRECT 1425 | # USER-AGENT,%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1*,DIRECT 1426 | - DOMAIN-SUFFIX,gtimg.com,DIRECT 1427 | - DOMAIN-SUFFIX,idqqimg.com,DIRECT 1428 | - DOMAIN-SUFFIX,igamecj.com,DIRECT 1429 | - DOMAIN-SUFFIX,myapp.com,DIRECT 1430 | - DOMAIN-SUFFIX,myqcloud.com,DIRECT 1431 | - DOMAIN-SUFFIX,qq.com,DIRECT 1432 | - DOMAIN-SUFFIX,servicewechat.com,DIRECT 1433 | - DOMAIN-SUFFIX,tencent.com,DIRECT 1434 | - DOMAIN-SUFFIX,tencent-cloud.net,DIRECT 1435 | - DOMAIN-SUFFIX,tenpay.com,DIRECT 1436 | - DOMAIN,file-igamecj.akamaized.net,DIRECT 1437 | - IP-CIDR,182.254.116.0/24,DIRECT 1438 | - IP-CIDR,203.205.252.0/23,DIRECT 1439 | - IP-CIDR,203.205.254.0/23,DIRECT 1440 | # > YYeTs 1441 | # USER-AGENT,YYeTs*,DIRECT 1442 | - DOMAIN-SUFFIX,jstucdn.com,DIRECT 1443 | - DOMAIN-SUFFIX,zimuzu.io,DIRECT 1444 | - DOMAIN-SUFFIX,zimuzu.tv,DIRECT 1445 | - DOMAIN-SUFFIX,zmz2019.com,DIRECT 1446 | - DOMAIN-SUFFIX,zmzapi.com,DIRECT 1447 | - DOMAIN-SUFFIX,zmzapi.net,DIRECT 1448 | - DOMAIN-SUFFIX,zmzfile.com,DIRECT 1449 | # > Content Delivery Network 1450 | - DOMAIN-SUFFIX,ccgslb.com,DIRECT 1451 | - DOMAIN-SUFFIX,ccgslb.net,DIRECT 1452 | - DOMAIN-SUFFIX,chinanetcenter.com,DIRECT 1453 | - DOMAIN-SUFFIX,meixincdn.com,DIRECT 1454 | - DOMAIN-SUFFIX,ourdvs.com,DIRECT 1455 | - DOMAIN-SUFFIX,staticdn.net,DIRECT 1456 | - DOMAIN-SUFFIX,wangsu.com,DIRECT 1457 | # > IP Query 1458 | - DOMAIN-SUFFIX,ipip.net,DIRECT 1459 | - DOMAIN-SUFFIX,ip.la,DIRECT 1460 | - DOMAIN-SUFFIX,ip-cdn.com,DIRECT 1461 | - DOMAIN-SUFFIX,ipv6-test.com,DIRECT 1462 | - DOMAIN-SUFFIX,test-ipv6.com,DIRECT 1463 | - DOMAIN-SUFFIX,whatismyip.com,DIRECT 1464 | # > Speed Test 1465 | # - DOMAIN-SUFFIX,speedtest.net,DIRECT 1466 | - DOMAIN-SUFFIX,netspeedtestmaster.com,DIRECT 1467 | - DOMAIN,speedtest.macpaw.com,DIRECT 1468 | # > Private Tracker 1469 | - DOMAIN-SUFFIX,awesome-hd.me,DIRECT 1470 | - DOMAIN-SUFFIX,broadcasthe.net,DIRECT 1471 | - DOMAIN-SUFFIX,chdbits.co,DIRECT 1472 | - DOMAIN-SUFFIX,classix-unlimited.co.uk,DIRECT 1473 | - DOMAIN-SUFFIX,empornium.me,DIRECT 1474 | - DOMAIN-SUFFIX,gazellegames.net,DIRECT 1475 | - DOMAIN-SUFFIX,hdchina.org,DIRECT 1476 | - DOMAIN-SUFFIX,hdsky.me,DIRECT 1477 | - DOMAIN-SUFFIX,icetorrent.org,DIRECT 1478 | - DOMAIN-SUFFIX,jpopsuki.eu,DIRECT 1479 | - DOMAIN-SUFFIX,keepfrds.com,DIRECT 1480 | - DOMAIN-SUFFIX,madsrevolution.net,DIRECT 1481 | - DOMAIN-SUFFIX,m-team.cc,DIRECT 1482 | - DOMAIN-SUFFIX,nanyangpt.com,DIRECT 1483 | - DOMAIN-SUFFIX,ncore.cc,DIRECT 1484 | - DOMAIN-SUFFIX,open.cd,DIRECT 1485 | - DOMAIN-SUFFIX,ourbits.club,DIRECT 1486 | - DOMAIN-SUFFIX,passthepopcorn.me,DIRECT 1487 | - DOMAIN-SUFFIX,privatehd.to,DIRECT 1488 | - DOMAIN-SUFFIX,redacted.ch,DIRECT 1489 | - DOMAIN-SUFFIX,springsunday.net,DIRECT 1490 | - DOMAIN-SUFFIX,tjupt.org,DIRECT 1491 | - DOMAIN-SUFFIX,totheglory.im,DIRECT 1492 | # > Scholar 1493 | - DOMAIN-SUFFIX,acm.org,DIRECT 1494 | - DOMAIN-SUFFIX,acs.org,DIRECT 1495 | - DOMAIN-SUFFIX,aip.org,DIRECT 1496 | - DOMAIN-SUFFIX,ams.org,DIRECT 1497 | - DOMAIN-SUFFIX,annualreviews.org,DIRECT 1498 | - DOMAIN-SUFFIX,aps.org,DIRECT 1499 | - DOMAIN-SUFFIX,ascelibrary.org,DIRECT 1500 | - DOMAIN-SUFFIX,asm.org,DIRECT 1501 | - DOMAIN-SUFFIX,asme.org,DIRECT 1502 | - DOMAIN-SUFFIX,astm.org,DIRECT 1503 | - DOMAIN-SUFFIX,bmj.com,DIRECT 1504 | - DOMAIN-SUFFIX,cambridge.org,DIRECT 1505 | - DOMAIN-SUFFIX,cas.org,DIRECT 1506 | - DOMAIN-SUFFIX,clarivate.com,DIRECT 1507 | - DOMAIN-SUFFIX,ebscohost.com,DIRECT 1508 | - DOMAIN-SUFFIX,emerald.com,DIRECT 1509 | - DOMAIN-SUFFIX,engineeringvillage.com,DIRECT 1510 | - DOMAIN-SUFFIX,icevirtuallibrary.com,DIRECT 1511 | - DOMAIN-SUFFIX,ieee.org,DIRECT 1512 | - DOMAIN-SUFFIX,imf.org,DIRECT 1513 | - DOMAIN-SUFFIX,iop.org,DIRECT 1514 | - DOMAIN-SUFFIX,jamanetwork.com,DIRECT 1515 | - DOMAIN-SUFFIX,jhu.edu,DIRECT 1516 | - DOMAIN-SUFFIX,jstor.org,DIRECT 1517 | - DOMAIN-SUFFIX,karger.com,DIRECT 1518 | - DOMAIN-SUFFIX,libguides.com,DIRECT 1519 | - DOMAIN-SUFFIX,madsrevolution.net,DIRECT 1520 | - DOMAIN-SUFFIX,mpg.de,DIRECT 1521 | - DOMAIN-SUFFIX,myilibrary.com,DIRECT 1522 | - DOMAIN-SUFFIX,nature.com,DIRECT 1523 | - DOMAIN-SUFFIX,oecd-ilibrary.org,DIRECT 1524 | - DOMAIN-SUFFIX,osapublishing.org,DIRECT 1525 | - DOMAIN-SUFFIX,oup.com,DIRECT 1526 | - DOMAIN-SUFFIX,ovid.com,DIRECT 1527 | - DOMAIN-SUFFIX,oxfordartonline.com,DIRECT 1528 | - DOMAIN-SUFFIX,oxfordbibliographies.com,DIRECT 1529 | - DOMAIN-SUFFIX,oxfordmusiconline.com,DIRECT 1530 | - DOMAIN-SUFFIX,pnas.org,DIRECT 1531 | - DOMAIN-SUFFIX,proquest.com,DIRECT 1532 | - DOMAIN-SUFFIX,rsc.org,DIRECT 1533 | - DOMAIN-SUFFIX,sagepub.com,DIRECT 1534 | - DOMAIN-SUFFIX,sciencedirect.com,DIRECT 1535 | - DOMAIN-SUFFIX,sciencemag.org,DIRECT 1536 | - DOMAIN-SUFFIX,scopus.com,DIRECT 1537 | - DOMAIN-SUFFIX,siam.org,DIRECT 1538 | - DOMAIN-SUFFIX,spiedigitallibrary.org,DIRECT 1539 | - DOMAIN-SUFFIX,springer.com,DIRECT 1540 | - DOMAIN-SUFFIX,springerlink.com,DIRECT 1541 | - DOMAIN-SUFFIX,tandfonline.com,DIRECT 1542 | - DOMAIN-SUFFIX,un.org,DIRECT 1543 | - DOMAIN-SUFFIX,uni-bielefeld.de,DIRECT 1544 | - DOMAIN-SUFFIX,webofknowledge.com,DIRECT 1545 | - DOMAIN-SUFFIX,westlaw.com,DIRECT 1546 | - DOMAIN-SUFFIX,wiley.com,DIRECT 1547 | - DOMAIN-SUFFIX,worldbank.org,DIRECT 1548 | - DOMAIN-SUFFIX,worldscientific.com,DIRECT 1549 | # > Plex Media Server 1550 | - DOMAIN-SUFFIX,plex.tv,DIRECT 1551 | # > Other 1552 | - DOMAIN-SUFFIX,cn,DIRECT 1553 | - DOMAIN-SUFFIX,360in.com,DIRECT 1554 | - DOMAIN-SUFFIX,51ym.me,DIRECT 1555 | - DOMAIN-SUFFIX,8686c.com,DIRECT 1556 | - DOMAIN-SUFFIX,abchina.com,DIRECT 1557 | - DOMAIN-SUFFIX,accuweather.com,DIRECT 1558 | - DOMAIN-SUFFIX,aicoinstorge.com,DIRECT 1559 | - DOMAIN-SUFFIX,air-matters.com,DIRECT 1560 | - DOMAIN-SUFFIX,air-matters.io,DIRECT 1561 | - DOMAIN-SUFFIX,aixifan.com,DIRECT 1562 | - DOMAIN-SUFFIX,amd.com,DIRECT 1563 | - DOMAIN-SUFFIX,b612.net,DIRECT 1564 | - DOMAIN-SUFFIX,bdatu.com,DIRECT 1565 | - DOMAIN-SUFFIX,beitaichufang.com,DIRECT 1566 | - DOMAIN-SUFFIX,bjango.com,DIRECT 1567 | - DOMAIN-SUFFIX,booking.com,DIRECT 1568 | - DOMAIN-SUFFIX,bstatic.com,DIRECT 1569 | - DOMAIN-SUFFIX,cailianpress.com,DIRECT 1570 | - DOMAIN-SUFFIX,camera360.com,DIRECT 1571 | - DOMAIN-SUFFIX,chinaso.com,DIRECT 1572 | - DOMAIN-SUFFIX,chua.pro,DIRECT 1573 | - DOMAIN-SUFFIX,chuimg.com,DIRECT 1574 | - DOMAIN-SUFFIX,chunyu.mobi,DIRECT 1575 | - DOMAIN-SUFFIX,chushou.tv,DIRECT 1576 | - DOMAIN-SUFFIX,cmbchina.com,DIRECT 1577 | - DOMAIN-SUFFIX,cmbimg.com,DIRECT 1578 | - DOMAIN-SUFFIX,ctrip.com,DIRECT 1579 | - DOMAIN-SUFFIX,dfcfw.com,DIRECT 1580 | - DOMAIN-SUFFIX,docschina.org,DIRECT 1581 | - DOMAIN-SUFFIX,douban.com,DIRECT 1582 | - DOMAIN-SUFFIX,doubanio.com,DIRECT 1583 | - DOMAIN-SUFFIX,douyu.com,DIRECT 1584 | - DOMAIN-SUFFIX,dxycdn.com,DIRECT 1585 | - DOMAIN-SUFFIX,dytt8.net,DIRECT 1586 | - DOMAIN-SUFFIX,eastmoney.com,DIRECT 1587 | - DOMAIN-SUFFIX,eudic.net,DIRECT 1588 | - DOMAIN-SUFFIX,feng.com,DIRECT 1589 | - DOMAIN-SUFFIX,fengkongcloud.com,DIRECT 1590 | - DOMAIN-SUFFIX,frdic.com,DIRECT 1591 | - DOMAIN-SUFFIX,futu5.com,DIRECT 1592 | - DOMAIN-SUFFIX,futunn.com,DIRECT 1593 | - DOMAIN-SUFFIX,gandi.net,DIRECT 1594 | - DOMAIN-SUFFIX,geilicdn.com,DIRECT 1595 | - DOMAIN-SUFFIX,getpricetag.com,DIRECT 1596 | - DOMAIN-SUFFIX,gifshow.com,DIRECT 1597 | - DOMAIN-SUFFIX,godic.net,DIRECT 1598 | - DOMAIN-SUFFIX,hicloud.com,DIRECT 1599 | - DOMAIN-SUFFIX,hongxiu.com,DIRECT 1600 | - DOMAIN-SUFFIX,hostbuf.com,DIRECT 1601 | - DOMAIN-SUFFIX,huxiucdn.com,DIRECT 1602 | - DOMAIN-SUFFIX,huya.com,DIRECT 1603 | - DOMAIN-SUFFIX,infinitynewtab.com,DIRECT 1604 | - DOMAIN-SUFFIX,ithome.com,DIRECT 1605 | - DOMAIN-SUFFIX,java.com,DIRECT 1606 | - DOMAIN-SUFFIX,jidian.im,DIRECT 1607 | - DOMAIN-SUFFIX,kaiyanapp.com,DIRECT 1608 | - DOMAIN-SUFFIX,kaspersky-labs.com,DIRECT 1609 | - DOMAIN-SUFFIX,keepcdn.com,DIRECT 1610 | - DOMAIN-SUFFIX,kkmh.com,DIRECT 1611 | - DOMAIN-SUFFIX,licdn.com,DIRECT 1612 | - DOMAIN-SUFFIX,linkedin.com,DIRECT 1613 | - DOMAIN-SUFFIX,loli.net,DIRECT 1614 | - DOMAIN-SUFFIX,luojilab.com,DIRECT 1615 | - DOMAIN-SUFFIX,maoyan.com,DIRECT 1616 | - DOMAIN-SUFFIX,maoyun.tv,DIRECT 1617 | - DOMAIN-SUFFIX,meituan.com,DIRECT 1618 | - DOMAIN-SUFFIX,meituan.net,DIRECT 1619 | - DOMAIN-SUFFIX,mobike.com,DIRECT 1620 | - DOMAIN-SUFFIX,moke.com,DIRECT 1621 | - DOMAIN-SUFFIX,mubu.com,DIRECT 1622 | - DOMAIN-SUFFIX,myzaker.com,DIRECT 1623 | - DOMAIN-SUFFIX,nim-lang-cn.org,DIRECT 1624 | - DOMAIN-SUFFIX,nvidia.com,DIRECT 1625 | - DOMAIN-SUFFIX,oracle.com,DIRECT 1626 | - DOMAIN-SUFFIX,paypal.com,DIRECT 1627 | - DOMAIN-SUFFIX,paypalobjects.com,DIRECT 1628 | - DOMAIN-SUFFIX,qdaily.com,DIRECT 1629 | - DOMAIN-SUFFIX,qidian.com,DIRECT 1630 | - DOMAIN-SUFFIX,qyer.com,DIRECT 1631 | - DOMAIN-SUFFIX,qyerstatic.com,DIRECT 1632 | - DOMAIN-SUFFIX,raychase.net,DIRECT 1633 | - DOMAIN-SUFFIX,ronghub.com,DIRECT 1634 | - DOMAIN-SUFFIX,ruguoapp.com,DIRECT 1635 | - DOMAIN-SUFFIX,s-reader.com,DIRECT 1636 | - DOMAIN-SUFFIX,sankuai.com,DIRECT 1637 | - DOMAIN-SUFFIX,scomper.me,DIRECT 1638 | - DOMAIN-SUFFIX,seafile.com,DIRECT 1639 | - DOMAIN-SUFFIX,sm.ms,DIRECT 1640 | - DOMAIN-SUFFIX,smzdm.com,DIRECT 1641 | - DOMAIN-SUFFIX,snapdrop.net,DIRECT 1642 | - DOMAIN-SUFFIX,snwx.com,DIRECT 1643 | - DOMAIN-SUFFIX,sspai.com,DIRECT 1644 | - DOMAIN-SUFFIX,takungpao.com,DIRECT 1645 | - DOMAIN-SUFFIX,teamviewer.com,DIRECT 1646 | - DOMAIN-SUFFIX,tianyancha.com,DIRECT 1647 | - DOMAIN-SUFFIX,udacity.com,DIRECT 1648 | - DOMAIN-SUFFIX,uning.com,DIRECT 1649 | - DOMAIN-SUFFIX,vmware.com,DIRECT 1650 | - DOMAIN-SUFFIX,weather.com,DIRECT 1651 | - DOMAIN-SUFFIX,weico.cc,DIRECT 1652 | - DOMAIN-SUFFIX,weidian.com,DIRECT 1653 | - DOMAIN-SUFFIX,xiachufang.com,DIRECT 1654 | - DOMAIN-SUFFIX,ximalaya.com,DIRECT 1655 | - DOMAIN-SUFFIX,xinhuanet.com,DIRECT 1656 | - DOMAIN-SUFFIX,xmcdn.com,DIRECT 1657 | - DOMAIN-SUFFIX,yangkeduo.com,DIRECT 1658 | - DOMAIN-SUFFIX,zhangzishi.cc,DIRECT 1659 | - DOMAIN-SUFFIX,zhihu.com,DIRECT 1660 | - DOMAIN-SUFFIX,zhimg.com,DIRECT 1661 | - DOMAIN-SUFFIX,zhuihd.com,DIRECT 1662 | - DOMAIN,download.jetbrains.com,DIRECT 1663 | - DOMAIN,images-cn.ssl-images-amazon.com,DIRECT 1664 | - DOMAIN,cdn.angruo.com,DIRECT 1665 | 1666 | # > Apple 1667 | - DOMAIN-SUFFIX,aaplimg.com,Apple 1668 | - DOMAIN-SUFFIX,apple.co,Apple 1669 | - DOMAIN-SUFFIX,apple.com,Apple 1670 | - DOMAIN-SUFFIX,apple.com.cn,Apple 1671 | - DOMAIN-SUFFIX,apple-cloudkit.com,Apple 1672 | - DOMAIN-SUFFIX,appstore.com,Apple 1673 | - DOMAIN-SUFFIX,cdn-apple.com,Apple 1674 | - DOMAIN-SUFFIX,crashlytics.com,Apple 1675 | - DOMAIN-SUFFIX,icloud.com,Apple 1676 | - DOMAIN-SUFFIX,icloud.com.cn,Apple 1677 | - DOMAIN-SUFFIX,icloud-content.com,Apple 1678 | - DOMAIN-SUFFIX,me.com,Apple 1679 | - DOMAIN-SUFFIX,mzstatic.com,Apple 1680 | - DOMAIN,www-cdn.icloud.com.akadns.net,Apple 1681 | - IP-CIDR,17.0.0.0/8,Apple,no-resolve 1682 | 1683 | # Local Area Network 1684 | - IP-CIDR,192.168.0.0/16,DIRECT 1685 | - IP-CIDR,10.0.0.0/8,DIRECT 1686 | - IP-CIDR,172.16.0.0/12,DIRECT 1687 | - IP-CIDR,127.0.0.0/8,DIRECT 1688 | - IP-CIDR,100.64.0.0/10,DIRECT 1689 | 1690 | # DNSPod Public DNS+ 1691 | - IP-CIDR,119.28.28.28/32,DIRECT,no-resolve 1692 | # GeoIP China 1693 | - GEOIP,CN,DIRECT 1694 | 1695 | - MATCH,Final 1696 | 1697 | # Clash for Windows 1698 | cfw-bypass: 1699 | - qq.com 1700 | - music.163.com 1701 | - '*.music.126.net' 1702 | - localhost 1703 | - 127.* 1704 | - 10.* 1705 | - 172.16.* 1706 | - 172.17.* 1707 | - 172.18.* 1708 | - 172.19.* 1709 | - 172.20.* 1710 | - 172.21.* 1711 | - 172.22.* 1712 | - 172.23.* 1713 | - 172.24.* 1714 | - 172.25.* 1715 | - 172.26.* 1716 | - 172.27.* 1717 | - 172.28.* 1718 | - 172.29.* 1719 | - 172.30.* 1720 | - 172.31.* 1721 | - 192.168.* 1722 | - 1723 | cfw-latency-timeout: 5000 1724 | -------------------------------------------------------------------------------- /CentOS7 下一键安装 GOST 并启动 HTTP 和 SOCKS5 代理服务/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 参数和其说明 4 | # 由于 GOST 支持监听同一端口上不同协议的流量,因此只需要配置一个端口即可 5 | proxy_port=$1 6 | proxy_username=$2 7 | proxy_password=$3 8 | 9 | # 判断服务器是否在境内以使用不同源 10 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 11 | 12 | # 下载并解压 13 | gost_gz_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/GOST/gost-linux-amd64-2.11.1.gz 14 | if [[ ${origin} == *"github"* ]]; 15 | then 16 | yum -y install wget 17 | wget $gost_gz_url 18 | else 19 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $gost_gz_url 20 | fi 21 | gunzip gost-linux-amd64-2.11.1.gz 22 | 23 | # 转移到 /usr/bin 使其在任意目录都可执行 24 | mv gost-linux-amd64-2.11.1 /usr/bin/gost 25 | chmod 777 /usr/bin/gost 26 | 27 | # 如果没有传入参数则完成,否则进行启动 28 | if [ ! "$proxy_port" ] ; 29 | then 30 | echo "GOST 安装完成!" 31 | else 32 | # 开启开机自启动 33 | echo "@reboot gost -L $2:$3@:$1" >> /var/spool/cron/root 34 | service crond restart 35 | 36 | # nohup 启动在后台 37 | nohup gost -L $2:$3@:$1 & 38 | echo "GOST 安装并启动成功!" 39 | fi -------------------------------------------------------------------------------- /CentOS7 下一键安装 GOST 并启动 HTTP 和 SOCKS5 代理服务/关联脚本/CentOS7 下简单的 GOST 配置脚本/gost.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 原作者:@KANIKIG 3 | # 原地址:https://github.com/KANIKIG/Multi-EasyGost/blob/master/gost.sh 4 | 5 | Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Font_color_suffix="\033[0m" 6 | Info="${Green_font_prefix}[信息]${Font_color_suffix}" 7 | Error="${Red_font_prefix}[错误]${Font_color_suffix}" 8 | shell_version="1.0.8" 9 | gost_conf_path="/etc/gost/config.json" 10 | raw_conf_path="/etc/gost/rawconf" 11 | function checknew() { 12 | checknew=$(gost -V 2>&1 | awk '{print $2}') 13 | check_new_ver 14 | echo "你的gost版本为:""$checknew""" 15 | echo -n 是否更新\(y/n\)\: 16 | read checknewnum 17 | if test $checknewnum = "y"; then 18 | cp -r /etc/gost /tmp/ 19 | Install_ct 20 | rm -rf /etc/gost 21 | mv /tmp/gost /etc/ 22 | systemctl restart gost 23 | else 24 | exit 0 25 | fi 26 | } 27 | function check_sys() { 28 | if [[ -f /etc/redhat-release ]]; then 29 | release="centos" 30 | elif cat /etc/issue | grep -q -E -i "debian"; then 31 | release="debian" 32 | elif cat /etc/issue | grep -q -E -i "ubuntu"; then 33 | release="ubuntu" 34 | elif cat /etc/issue | grep -q -E -i "centos|red hat|redhat"; then 35 | release="centos" 36 | elif cat /proc/version | grep -q -E -i "debian"; then 37 | release="debian" 38 | elif cat /proc/version | grep -q -E -i "ubuntu"; then 39 | release="ubuntu" 40 | elif cat /proc/version | grep -q -E -i "centos|red hat|redhat"; then 41 | release="centos" 42 | fi 43 | bit=$(uname -m) 44 | if test "$bit" != "x86_64"; then 45 | echo "请输入你的芯片架构,/386/armv5/armv6/armv7/armv8" 46 | read bit 47 | else 48 | bit="amd64" 49 | fi 50 | } 51 | function Installation_dependency() { 52 | gzip_ver=$(gzip -V) 53 | if [[ -z ${gzip_ver} ]]; then 54 | if [[ ${release} == "centos" ]]; then 55 | yum update 56 | yum install -y gzip wget 57 | else 58 | apt-get update 59 | apt-get install -y gzip wget 60 | fi 61 | fi 62 | } 63 | function check_root() { 64 | [[ $EUID != 0 ]] && echo -e "${Error} 当前非ROOT账号(或没有ROOT权限),无法继续操作,请更换ROOT账号或使用 ${Green_background_prefix}sudo su${Font_color_suffix} 命令获取临时ROOT权限(执行后可能会提示输入当前账号的密码)。" && exit 1 65 | } 66 | function check_new_ver() { 67 | ct_new_ver=$(wget --no-check-certificate -qO- -t2 -T3 https://api.github.com/repos/ginuerzh/gost/releases/latest | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g;s/v//g') 68 | if [[ -z ${ct_new_ver} ]]; then 69 | ct_new_ver="2.11.1" 70 | echo -e "${Error} gost 最新版本获取失败,正在下载v${ct_new_ver}版" 71 | else 72 | echo -e "${Info} gost 目前最新版本为 ${ct_new_ver}" 73 | fi 74 | } 75 | function check_file() { 76 | if test ! -d "/usr/lib/systemd/system/"; then 77 | mkdir /usr/lib/systemd/system 78 | chmod -R 777 /usr/lib/systemd/system 79 | fi 80 | } 81 | function check_nor_file() { 82 | rm -rf "$(pwd)"/gost 83 | rm -rf "$(pwd)"/gost.service 84 | rm -rf "$(pwd)"/config.json 85 | rm -rf /etc/gost 86 | rm -rf /usr/lib/systemd/system/gost.service 87 | rm -rf /usr/bin/gost 88 | } 89 | function Install_ct() { 90 | check_root 91 | check_nor_file 92 | Installation_dependency 93 | check_file 94 | check_sys 95 | check_new_ver 96 | echo -e "若为国内机器建议使用大陆镜像加速下载" 97 | read -e -p "是否使用?[y/n]:" addyn 98 | [[ -z ${addyn} ]] && addyn="n" 99 | if [[ ${addyn} == [Yy] ]]; then 100 | rm -rf gost-linux-"$bit"-"$ct_new_ver".gz 101 | wget --no-check-certificate https://gotunnel.oss-cn-shenzhen.aliyuncs.com/gost-linux-amd64-2.11.1.gz 102 | gunzip gost-linux-"$bit"-"$ct_new_ver".gz 103 | mv gost-linux-"$bit"-"$ct_new_ver" gost 104 | mv gost /usr/bin/gost 105 | chmod -R 777 /usr/bin/gost 106 | wget --no-check-certificate https://gotunnel.oss-cn-shenzhen.aliyuncs.com/gost.service && chmod -R 777 gost.service && mv gost.service /usr/lib/systemd/system 107 | mkdir /etc/gost && wget --no-check-certificate https://gotunnel.oss-cn-shenzhen.aliyuncs.com/config.json && mv config.json /etc/gost && chmod -R 777 /etc/gost 108 | else 109 | rm -rf gost-linux-"$bit"-"$ct_new_ver".gz 110 | wget --no-check-certificate https://github.com/ginuerzh/gost/releases/download/v"$ct_new_ver"/gost-linux-"$bit"-"$ct_new_ver".gz 111 | gunzip gost-linux-"$bit"-"$ct_new_ver".gz 112 | mv gost-linux-"$bit"-"$ct_new_ver" gost 113 | mv gost /usr/bin/gost 114 | chmod -R 777 /usr/bin/gost 115 | wget --no-check-certificate https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.service && chmod -R 777 gost.service && mv gost.service /usr/lib/systemd/system 116 | mkdir /etc/gost && wget --no-check-certificate https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/config.json && mv config.json /etc/gost && chmod -R 777 /etc/gost 117 | fi 118 | 119 | systemctl enable gost && systemctl restart gost 120 | echo "------------------------------" 121 | if test -a /usr/bin/gost -a /usr/lib/systemctl/gost.service -a /etc/gost/config.json; then 122 | echo "gost安装成功" 123 | rm -rf "$(pwd)"/gost 124 | rm -rf "$(pwd)"/gost.service 125 | rm -rf "$(pwd)"/config.json 126 | else 127 | echo "gost没有安装成功" 128 | rm -rf "$(pwd)"/gost 129 | rm -rf "$(pwd)"/gost.service 130 | rm -rf "$(pwd)"/config.json 131 | rm -rf "$(pwd)"/gost.sh 132 | fi 133 | } 134 | function Uninstall_ct() { 135 | rm -rf /usr/bin/gost 136 | rm -rf /usr/lib/systemd/system/gost.service 137 | rm -rf /etc/gost 138 | rm -rf "$(pwd)"/gost.sh 139 | echo "gost已经成功删除" 140 | } 141 | function Start_ct() { 142 | systemctl start gost 143 | echo "已启动" 144 | } 145 | function Stop_ct() { 146 | systemctl stop gost 147 | echo "已停止" 148 | } 149 | function Restart_ct() { 150 | rm -rf /etc/gost/config.json 151 | confstart 152 | writeconf 153 | conflast 154 | systemctl restart gost 155 | echo "已重读配置并重启" 156 | } 157 | function read_protocol() { 158 | echo -e "请问您要设置哪种功能: " 159 | echo -e "-----------------------------------" 160 | echo -e "[1] tcp+udp流量转发, 不加密" 161 | echo -e "说明: 一般设置在国内中转机上" 162 | echo -e "-----------------------------------" 163 | echo -e "[2] 加密隧道流量转发" 164 | echo -e "说明: 用于转发原本加密等级较低的流量, 一般设置在国内中转机上" 165 | echo -e " 选择此协议意味着你还有一台机器用于接收此加密流量, 之后须在那台机器上配置协议[3]进行对接" 166 | echo -e "-----------------------------------" 167 | echo -e "[3] 解密由gost传输而来的流量并转发" 168 | echo -e "说明: 对于经由gost加密中转的流量, 通过此选项进行解密并转发给本机的代理服务端口或转发给其他远程机器" 169 | echo -e " 一般设置在用于接收中转流量的国外机器上" 170 | echo -e "-----------------------------------" 171 | echo -e "[4] 一键安装ss/socks5代理" 172 | echo -e "说明: 使用gost内置的代理协议,轻量且易于管理" 173 | echo -e "-----------------------------------" 174 | echo -e "[5] 进阶:多落地均衡负载" 175 | echo -e "说明: 支持各种加密方式的简单均衡负载" 176 | echo -e "-----------------------------------" 177 | echo -e "[6] 进阶:转发CDN自选节点" 178 | echo -e "说明: 只需在中转机设置" 179 | echo -e "-----------------------------------" 180 | read -p "请选择: " numprotocol 181 | 182 | if [ "$numprotocol" == "1" ]; then 183 | flag_a="nonencrypt" 184 | elif [ "$numprotocol" == "2" ]; then 185 | encrypt 186 | elif [ "$numprotocol" == "3" ]; then 187 | decrypt 188 | elif [ "$numprotocol" == "4" ]; then 189 | proxy 190 | elif [ "$numprotocol" == "5" ]; then 191 | enpeer 192 | elif [ "$numprotocol" == "6" ]; then 193 | cdn 194 | else 195 | echo "type error, please try again" 196 | exit 197 | fi 198 | } 199 | function read_s_port() { 200 | if [ "$flag_a" == "ss" ]; then 201 | echo -e "-----------------------------------" 202 | read -p "请输入ss密码: " flag_b 203 | elif [ "$flag_a" == "socks" ]; then 204 | echo -e "-----------------------------------" 205 | read -p "请输入socks密码: " flag_b 206 | else 207 | echo -e "------------------------------------------------------------------" 208 | echo -e "请问你要将本机哪个端口接收到的流量进行转发?" 209 | read -p "请输入: " flag_b 210 | fi 211 | } 212 | function read_d_ip() { 213 | if [ "$flag_a" == "ss" ]; then 214 | echo -e "------------------------------------------------------------------" 215 | echo -e "请问您要设置的ss加密(仅提供常用的几种): " 216 | echo -e "-----------------------------------" 217 | echo -e "[1] aes-256-gcm" 218 | echo -e "[2] aes-256-cfb" 219 | echo -e "[3] chacha20-ietf-poly1305" 220 | echo -e "[4] chacha20" 221 | echo -e "[5] rc4-md5" 222 | echo -e "[6] AEAD_CHACHA20_POLY1305" 223 | echo -e "-----------------------------------" 224 | read -p "请选择ss加密方式: " ssencrypt 225 | 226 | if [ "$ssencrypt" == "1" ]; then 227 | flag_c="aes-256-gcm" 228 | elif [ "$ssencrypt" == "2" ]; then 229 | flag_c="aes-256-cfb" 230 | elif [ "$ssencrypt" == "3" ]; then 231 | flag_c="chacha20-ietf-poly1305" 232 | elif [ "$ssencrypt" == "4" ]; then 233 | flag_c="chacha20" 234 | elif [ "$ssencrypt" == "5" ]; then 235 | flag_c="rc4-md5" 236 | elif [ "$ssencrypt" == "6" ]; then 237 | flag_c="AEAD_CHACHA20_POLY1305" 238 | else 239 | echo "type error, please try again" 240 | exit 241 | fi 242 | elif [ "$flag_a" == "socks" ]; then 243 | echo -e "-----------------------------------" 244 | read -p "请输入socks用户名: " flag_c 245 | elif [[ "$flag_a" == "peer"* ]]; then 246 | echo -e "------------------------------------------------------------------" 247 | echo -e "请输入落地列表文件名" 248 | read -e -p "自定义但不同配置应不重复,不用输入后缀,例如ips1、iplist2: " flag_c 249 | touch $flag_c.txt 250 | echo -e "------------------------------------------------------------------" 251 | echo -e "请依次输入你要均衡负载的落地ip与端口" 252 | while true; do 253 | echo -e "请问你要将本机从${flag_b}接收到的流量转发向的IP或域名?" 254 | read -p "请输入: " peer_ip 255 | echo -e "请问你要将本机从${flag_b}接收到的流量转发向${peer_ip}的哪个端口?" 256 | read -p "请输入: " peer_port 257 | echo -e "$peer_ip:$peer_port" >>$flag_c.txt 258 | read -e -p "是否继续添加落地?[Y/n]:" addyn 259 | [[ -z ${addyn} ]] && addyn="y" 260 | if [[ ${addyn} == [Nn] ]]; then 261 | echo -e "------------------------------------------------------------------" 262 | echo -e "已在root目录创建$flag_c.txt,您可以随时编辑该文件修改落地信息,重启gost即可生效" 263 | echo -e "------------------------------------------------------------------" 264 | break 265 | else 266 | echo -e "------------------------------------------------------------------" 267 | echo -e "继续添加均衡负载落地配置" 268 | fi 269 | done 270 | elif [[ "$flag_a" == "cdn"* ]]; then 271 | echo -e "------------------------------------------------------------------" 272 | echo -e "将本机从${flag_b}接收到的流量转发向的自选ip:" 273 | read -p "请输入: " flag_c 274 | echo -e "请问你要将本机从${flag_b}接收到的流量转发向${flag_c}的哪个端口?" 275 | echo -e "[1] 80" 276 | echo -e "[2] 443" 277 | echo -e "[3] 自定义端口(如8080等)" 278 | read -p "请选择端口: " cdnport 279 | if [ "$cdnport" == "1" ]; then 280 | flag_c="$flag_c:80" 281 | elif [ "$cdnport" == "2" ]; then 282 | flag_c="$flag_c:443" 283 | elif [ "$cdnport" == "3" ]; then 284 | read -p "请输入自定义端口: " customport 285 | flag_c="$flag_c:$customport" 286 | else 287 | echo "type error, please try again" 288 | exit 289 | fi 290 | else 291 | echo -e "------------------------------------------------------------------" 292 | echo -e "请问你要将本机从${flag_b}接收到的流量转发向哪个IP或域名?" 293 | echo -e "注: IP既可以是[远程机器/当前机器]的公网IP, 也可是以本机本地回环IP(即127.0.0.1)" 294 | echo -e "具体IP地址的填写, 取决于接收该流量的服务正在监听的IP(详见: https://github.com/KANIKIG/Multi-EasyGost)" 295 | if [[ ${is_cert} == [Yy] ]]; then 296 | echo -e "注意: 落地机开启自定义tls证书,务必填写${Red_font_prefix}域名${Font_color_suffix}" 297 | fi 298 | read -p "请输入: " flag_c 299 | fi 300 | } 301 | function read_d_port() { 302 | if [ "$flag_a" == "ss" ]; then 303 | echo -e "------------------------------------------------------------------" 304 | echo -e "请问你要设置ss代理服务的端口?" 305 | read -p "请输入: " flag_d 306 | elif [ "$flag_a" == "socks" ]; then 307 | echo -e "------------------------------------------------------------------" 308 | echo -e "请问你要设置socks代理服务的端口?" 309 | read -p "请输入: " flag_d 310 | elif [[ "$flag_a" == "peer"* ]]; then 311 | echo -e "------------------------------------------------------------------" 312 | echo -e "您要设置的均衡负载策略: " 313 | echo -e "-----------------------------------" 314 | echo -e "[1] round - 轮询" 315 | echo -e "[2] random - 随机" 316 | echo -e "[3] fifo - 自上而下" 317 | echo -e "-----------------------------------" 318 | read -p "请选择均衡负载类型: " numstra 319 | 320 | if [ "$numstra" == "1" ]; then 321 | flag_d="round" 322 | elif [ "$numstra" == "2" ]; then 323 | flag_d="random" 324 | elif [ "$numstra" == "3" ]; then 325 | flag_d="fifo" 326 | else 327 | echo "type error, please try again" 328 | exit 329 | fi 330 | elif [[ "$flag_a" == "cdn"* ]]; then 331 | echo -e "------------------------------------------------------------------" 332 | read -p "请输入host:" flag_d 333 | else 334 | echo -e "------------------------------------------------------------------" 335 | echo -e "请问你要将本机从${flag_b}接收到的流量转发向${flag_c}的哪个端口?" 336 | read -p "请输入: " flag_d 337 | if [[ ${is_cert} == [Yy] ]]; then 338 | flag_d="$flag_d?secure=true" 339 | fi 340 | fi 341 | } 342 | function writerawconf() { 343 | echo $flag_a"/""$flag_b""#""$flag_c""#""$flag_d" >>$raw_conf_path 344 | } 345 | function rawconf() { 346 | read_protocol 347 | read_s_port 348 | read_d_ip 349 | read_d_port 350 | writerawconf 351 | } 352 | function eachconf_retrieve() { 353 | d_server=${trans_conf#*#} 354 | d_port=${d_server#*#} 355 | d_ip=${d_server%#*} 356 | flag_s_port=${trans_conf%%#*} 357 | s_port=${flag_s_port#*/} 358 | is_encrypt=${flag_s_port%/*} 359 | } 360 | function confstart() { 361 | echo "{ 362 | \"Debug\": true, 363 | \"Retries\": 0, 364 | \"ServeNodes\": [" >>$gost_conf_path 365 | } 366 | function multiconfstart() { 367 | echo " { 368 | \"Retries\": 0, 369 | \"ServeNodes\": [" >>$gost_conf_path 370 | } 371 | function conflast() { 372 | echo " ] 373 | }" >>$gost_conf_path 374 | } 375 | function multiconflast() { 376 | if [ $i -eq $count_line ]; then 377 | echo " ] 378 | }" >>$gost_conf_path 379 | else 380 | echo " ] 381 | }," >>$gost_conf_path 382 | fi 383 | } 384 | function encrypt() { 385 | echo -e "请问您要设置的转发传输类型: " 386 | echo -e "-----------------------------------" 387 | echo -e "[1] tls隧道" 388 | echo -e "[2] ws隧道" 389 | echo -e "[3] wss隧道" 390 | echo -e "注意: 同一则转发,中转与落地传输类型必须对应!本脚本默认开启tcp+udp" 391 | echo -e "-----------------------------------" 392 | read -p "请选择转发传输类型: " numencrypt 393 | 394 | if [ "$numencrypt" == "1" ]; then 395 | flag_a="encrypttls" 396 | echo -e "注意: 选择 是 将针对落地的自定义证书开启证书校验保证安全性,稍后落地机务必填写${Red_font_prefix}域名${Font_color_suffix}" 397 | read -e -p "落地机是否开启了自定义tls证书?[y/n]:" is_cert 398 | elif [ "$numencrypt" == "2" ]; then 399 | flag_a="encryptws" 400 | elif [ "$numencrypt" == "3" ]; then 401 | flag_a="encryptwss" 402 | echo -e "注意: 选择 是 将针对落地的自定义证书开启证书校验保证安全性,稍后落地机务必填写${Red_font_prefix}域名${Font_color_suffix}" 403 | read -e -p "落地机是否开启了自定义tls证书?[y/n]:" is_cert 404 | else 405 | echo "type error, please try again" 406 | exit 407 | fi 408 | } 409 | function enpeer() { 410 | echo -e "请问您要设置的均衡负载传输类型: " 411 | echo -e "-----------------------------------" 412 | echo -e "[1] 不加密转发" 413 | echo -e "[2] tls隧道" 414 | echo -e "[3] ws隧道" 415 | echo -e "[4] wss隧道" 416 | echo -e "注意: 同一则转发,中转与落地传输类型必须对应!本脚本默认同一配置的传输类型相同" 417 | echo -e "此脚本仅支持简单型均衡负载,具体可参考官方文档" 418 | echo -e "gost均衡负载官方文档:https://docs.ginuerzh.xyz/gost/load-balancing" 419 | echo -e "-----------------------------------" 420 | read -p "请选择转发传输类型: " numpeer 421 | 422 | if [ "$numpeer" == "1" ]; then 423 | flag_a="peerno" 424 | elif [ "$numpeer" == "2" ]; then 425 | flag_a="peertls" 426 | elif [ "$numpeer" == "3" ]; then 427 | flag_a="peerws" 428 | elif [ "$numpeer" == "4" ]; then 429 | flag_a="peerwss" 430 | 431 | else 432 | echo "type error, please try again" 433 | exit 434 | fi 435 | } 436 | function cdn() { 437 | echo -e "请问您要设置的CDN传输类型: " 438 | echo -e "-----------------------------------" 439 | echo -e "[1] 不加密转发" 440 | echo -e "[2] ws隧道-80" 441 | echo -e "[3] wss隧道-443" 442 | echo -e "注意: 同一则转发,中转与落地传输类型必须对应!" 443 | echo -e "此功能只需在中转机设置,落地机若用隧道,流量入口必须是80/443,之后套cdn即可" 444 | echo -e "-----------------------------------" 445 | read -p "请选择CDN转发传输类型: " numcdn 446 | 447 | if [ "$numcdn" == "1" ]; then 448 | flag_a="cdnno" 449 | elif [ "$numcdn" == "2" ]; then 450 | flag_a="cdnws" 451 | elif [ "$numcdn" == "3" ]; then 452 | flag_a="cdnwss" 453 | else 454 | echo "type error, please try again" 455 | exit 456 | fi 457 | } 458 | function cert() { 459 | echo -e "-----------------------------------" 460 | echo -e "[1] ACME一键申请证书" 461 | echo -e "[2] 手动上传证书" 462 | echo -e "-----------------------------------" 463 | echo -e "说明: 仅用于落地机配置,默认使用的gost内置的证书可能带来安全问题,使用自定义证书提高安全性" 464 | echo -e " 配置后对本机所有tls/wss解密生效,无需再次设置" 465 | read -p "请选择证书生成方式: " numcert 466 | 467 | if [ "$numcert" == "1" ]; then 468 | echo -e "-----------------------------------" 469 | echo -e "请确认本机${Red_font_prefix}80端口${Font_color_suffix}未被占用,且已安装${Red_font_prefix}socat${Font_color_suffix},否则会申请失败" 470 | echo -e "socat安装命令 Ubuntu/Debian:apt-get install -y socat ;Centos: yum install -y socat" 471 | read -p "请输入解析到本机的域名:" domain 472 | curl https://get.acme.sh | sh 473 | echo -e "ACME证书申请程序安装成功" 474 | if "$HOME"/.acme.sh/acme.sh --issue -d "${domain}" --standalone -k ec-256 --force; then 475 | echo -e "SSL 证书生成成功,默认申请高安全性的ECC证书" 476 | if [ ! -d "$HOME/gost_cert" ]; then 477 | mkdir $HOME/gost_cert 478 | fi 479 | if "$HOME"/.acme.sh/acme.sh --installcert -d "${domain}" --fullchainpath $HOME/gost_cert/cert.pem --keypath $HOME/gost_cert/key.pem --ecc --force; then 480 | echo -e "SSL 证书配置成功,且会自动续签,证书及秘钥位于用户目录下的 ${Red_font_prefix}gost_cert${Font_color_suffix} 目录" 481 | echo -e "证书目录名与证书文件名请勿更改; 删除 gost_cert 目录后用脚本重启,即自动启用gost内置证书" 482 | echo -e "-----------------------------------" 483 | fi 484 | else 485 | echo -e "SSL 证书生成失败" 486 | exit 1 487 | fi 488 | elif [ "$numcert" == "2" ]; then 489 | if [ ! -d "$HOME/gost_cert" ]; then 490 | mkdir $HOME/gost_cert 491 | fi 492 | echo -e "-----------------------------------" 493 | echo -e "已在用户目录建立 ${Red_font_prefix}gost_cert${Font_color_suffix} 目录,请将证书文件 cert.pem 与秘钥文件 key.pem 上传到该目录" 494 | echo -e "证书与秘钥文件名必须与上述一致,目录名也请勿更改" 495 | echo -e "上传成功后,用脚本重启gost会自动启用,无需再设置; 删除 gost_cert 目录后用脚本重启,即重新启用gost内置证书" 496 | echo -e "-----------------------------------" 497 | else 498 | echo "type error, please try again" 499 | exit 500 | fi 501 | } 502 | function decrypt() { 503 | echo -e "请问您要设置的解密传输类型: " 504 | echo -e "-----------------------------------" 505 | echo -e "[1] tls" 506 | echo -e "[2] ws" 507 | echo -e "[3] wss" 508 | echo -e "注意: 同一则转发,中转与落地传输类型必须对应!本脚本默认开启tcp+udp" 509 | echo -e "-----------------------------------" 510 | read -p "请选择解密传输类型: " numdecrypt 511 | 512 | if [ "$numdecrypt" == "1" ]; then 513 | flag_a="decrypttls" 514 | elif [ "$numdecrypt" == "2" ]; then 515 | flag_a="decryptws" 516 | elif [ "$numdecrypt" == "3" ]; then 517 | flag_a="decryptwss" 518 | else 519 | echo "type error, please try again" 520 | exit 521 | fi 522 | } 523 | function proxy() { 524 | echo -e "------------------------------------------------------------------" 525 | echo -e "请问您要设置的代理类型: " 526 | echo -e "-----------------------------------" 527 | echo -e "[1] shadowsocks" 528 | echo -e "[2] socks5(强烈建议加隧道用于Telegram代理)" 529 | echo -e "-----------------------------------" 530 | read -p "请选择代理类型: " numproxy 531 | if [ "$numproxy" == "1" ]; then 532 | flag_a="ss" 533 | elif [ "$numproxy" == "2" ]; then 534 | flag_a="socks" 535 | else 536 | echo "type error, please try again" 537 | exit 538 | fi 539 | } 540 | function method() { 541 | if [ $i -eq 1 ]; then 542 | if [ "$is_encrypt" == "nonencrypt" ]; then 543 | echo " \"tcp://:$s_port/$d_ip:$d_port\", 544 | \"udp://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 545 | elif [ "$is_encrypt" == "cdnno" ]; then 546 | echo " \"tcp://:$s_port/$d_ip?host=$d_port\", 547 | \"udp://:$s_port/$d_ip?host=$d_port\"" >>$gost_conf_path 548 | elif [ "$is_encrypt" == "peerno" ]; then 549 | echo " \"tcp://:$s_port?ip=/root/$d_ip.txt&strategy=$d_port\", 550 | \"udp://:$s_port?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 551 | elif [ "$is_encrypt" == "encrypttls" ]; then 552 | echo " \"tcp://:$s_port\", 553 | \"udp://:$s_port\" 554 | ], 555 | \"ChainNodes\": [ 556 | \"relay+tls://$d_ip:$d_port\"" >>$gost_conf_path 557 | elif [ "$is_encrypt" == "encryptws" ]; then 558 | echo " \"tcp://:$s_port\", 559 | \"udp://:$s_port\" 560 | ], 561 | \"ChainNodes\": [ 562 | \"relay+ws://$d_ip:$d_port\"" >>$gost_conf_path 563 | elif [ "$is_encrypt" == "encryptwss" ]; then 564 | echo " \"tcp://:$s_port\", 565 | \"udp://:$s_port\" 566 | ], 567 | \"ChainNodes\": [ 568 | \"relay+wss://$d_ip:$d_port\"" >>$gost_conf_path 569 | elif [ "$is_encrypt" == "peertls" ]; then 570 | echo " \"tcp://:$s_port\", 571 | \"udp://:$s_port\" 572 | ], 573 | \"ChainNodes\": [ 574 | \"relay+tls://:?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 575 | elif [ "$is_encrypt" == "peerws" ]; then 576 | echo " \"tcp://:$s_port\", 577 | \"udp://:$s_port\" 578 | ], 579 | \"ChainNodes\": [ 580 | \"relay+ws://:?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 581 | elif [ "$is_encrypt" == "peerwss" ]; then 582 | echo " \"tcp://:$s_port\", 583 | \"udp://:$s_port\" 584 | ], 585 | \"ChainNodes\": [ 586 | \"relay+wss://:?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 587 | elif [ "$is_encrypt" == "cdnws" ]; then 588 | echo " \"tcp://:$s_port\", 589 | \"udp://:$s_port\" 590 | ], 591 | \"ChainNodes\": [ 592 | \"relay+ws://$d_ip?host=$d_port\"" >>$gost_conf_path 593 | elif [ "$is_encrypt" == "cdnwss" ]; then 594 | echo " \"tcp://:$s_port\", 595 | \"udp://:$s_port\" 596 | ], 597 | \"ChainNodes\": [ 598 | \"relay+wss://$d_ip?host=$d_port\"" >>$gost_conf_path 599 | elif [ "$is_encrypt" == "decrypttls" ]; then 600 | if [ -d "$HOME/gost_cert" ]; then 601 | echo " \"relay+tls://:$s_port/$d_ip:$d_port?cert=/root/gost_cert/cert.pem&key=/root/gost_cert/key.pem\"" >>$gost_conf_path 602 | else 603 | echo " \"relay+tls://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 604 | fi 605 | elif [ "$is_encrypt" == "decryptws" ]; then 606 | echo " \"relay+ws://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 607 | elif [ "$is_encrypt" == "decryptwss" ]; then 608 | if [ -d "$HOME/gost_cert" ]; then 609 | echo " \"relay+wss://:$s_port/$d_ip:$d_port?cert=/root/gost_cert/cert.pem&key=/root/gost_cert/key.pem\"" >>$gost_conf_path 610 | else 611 | echo " \"relay+wss://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 612 | fi 613 | elif [ "$is_encrypt" == "ss" ]; then 614 | echo " \"ss://$d_ip:$s_port@:$d_port\"" >>$gost_conf_path 615 | elif [ "$is_encrypt" == "socks" ]; then 616 | echo " \"socks5://$d_ip:$s_port@:$d_port\"" >>$gost_conf_path 617 | else 618 | echo "config error" 619 | fi 620 | elif [ $i -gt 1 ]; then 621 | if [ "$is_encrypt" == "nonencrypt" ]; then 622 | echo " \"tcp://:$s_port/$d_ip:$d_port\", 623 | \"udp://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 624 | elif [ "$is_encrypt" == "peerno" ]; then 625 | echo " \"tcp://:$s_port?ip=/root/$d_ip.txt&strategy=$d_port\", 626 | \"udp://:$s_port?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 627 | elif [ "$is_encrypt" == "cdnno" ]; then 628 | echo " \"tcp://:$s_port/$d_ip?host=$d_port\", 629 | \"udp://:$s_port/$d_ip?host=$d_port\"" >>$gost_conf_path 630 | elif [ "$is_encrypt" == "encrypttls" ]; then 631 | echo " \"tcp://:$s_port\", 632 | \"udp://:$s_port\" 633 | ], 634 | \"ChainNodes\": [ 635 | \"relay+tls://$d_ip:$d_port\"" >>$gost_conf_path 636 | elif [ "$is_encrypt" == "encryptws" ]; then 637 | echo " \"tcp://:$s_port\", 638 | \"udp://:$s_port\" 639 | ], 640 | \"ChainNodes\": [ 641 | \"relay+ws://$d_ip:$d_port\"" >>$gost_conf_path 642 | elif [ "$is_encrypt" == "encryptwss" ]; then 643 | echo " \"tcp://:$s_port\", 644 | \"udp://:$s_port\" 645 | ], 646 | \"ChainNodes\": [ 647 | \"relay+wss://$d_ip:$d_port\"" >>$gost_conf_path 648 | elif [ "$is_encrypt" == "peertls" ]; then 649 | echo " \"tcp://:$s_port\", 650 | \"udp://:$s_port\" 651 | ], 652 | \"ChainNodes\": [ 653 | \"relay+tls://:?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 654 | elif [ "$is_encrypt" == "peerws" ]; then 655 | echo " \"tcp://:$s_port\", 656 | \"udp://:$s_port\" 657 | ], 658 | \"ChainNodes\": [ 659 | \"relay+ws://:?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 660 | elif [ "$is_encrypt" == "peerwss" ]; then 661 | echo " \"tcp://:$s_port\", 662 | \"udp://:$s_port\" 663 | ], 664 | \"ChainNodes\": [ 665 | \"relay+wss://:?ip=/root/$d_ip.txt&strategy=$d_port\"" >>$gost_conf_path 666 | elif [ "$is_encrypt" == "cdnws" ]; then 667 | echo " \"tcp://:$s_port\", 668 | \"udp://:$s_port\" 669 | ], 670 | \"ChainNodes\": [ 671 | \"relay+ws://$d_ip?host=$d_port\"" >>$gost_conf_path 672 | elif [ "$is_encrypt" == "cdnwss" ]; then 673 | echo " \"tcp://:$s_port\", 674 | \"udp://:$s_port\" 675 | ], 676 | \"ChainNodes\": [ 677 | \"relay+wss://$d_ip?host=$d_port\"" >>$gost_conf_path 678 | elif [ "$is_encrypt" == "decrypttls" ]; then 679 | if [ -d "$HOME/gost_cert" ]; then 680 | echo " \"relay+tls://:$s_port/$d_ip:$d_port?cert=/root/gost_cert/cert.pem&key=/root/gost_cert/key.pem\"" >>$gost_conf_path 681 | else 682 | echo " \"relay+tls://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 683 | fi 684 | elif [ "$is_encrypt" == "decryptws" ]; then 685 | echo " \"relay+ws://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 686 | elif [ "$is_encrypt" == "decryptwss" ]; then 687 | if [ -d "$HOME/gost_cert" ]; then 688 | echo " \"relay+wss://:$s_port/$d_ip:$d_port?cert=/root/gost_cert/cert.pem&key=/root/gost_cert/key.pem\"" >>$gost_conf_path 689 | else 690 | echo " \"relay+wss://:$s_port/$d_ip:$d_port\"" >>$gost_conf_path 691 | fi 692 | elif [ "$is_encrypt" == "ss" ]; then 693 | echo " \"ss://$d_ip:$s_port@:$d_port\"" >>$gost_conf_path 694 | elif [ "$is_encrypt" == "socks" ]; then 695 | echo " \"socks5://$d_ip:$s_port@:$d_port\"" >>$gost_conf_path 696 | else 697 | echo "config error" 698 | fi 699 | else 700 | echo "config error" 701 | exit 702 | fi 703 | } 704 | 705 | function writeconf() { 706 | count_line=$(awk 'END{print NR}' $raw_conf_path) 707 | for ((i = 1; i <= $count_line; i++)); do 708 | if [ $i -eq 1 ]; then 709 | trans_conf=$(sed -n "${i}p" $raw_conf_path) 710 | eachconf_retrieve 711 | method 712 | elif [ $i -gt 1 ]; then 713 | if [ $i -eq 2 ]; then 714 | echo " ], 715 | \"Routes\": [" >>$gost_conf_path 716 | trans_conf=$(sed -n "${i}p" $raw_conf_path) 717 | eachconf_retrieve 718 | multiconfstart 719 | method 720 | multiconflast 721 | else 722 | trans_conf=$(sed -n "${i}p" $raw_conf_path) 723 | eachconf_retrieve 724 | multiconfstart 725 | method 726 | multiconflast 727 | fi 728 | fi 729 | done 730 | } 731 | function show_all_conf() { 732 | echo -e " GOST 配置 " 733 | echo -e "--------------------------------------------------------" 734 | echo -e "序号|方法\t |本地端口\t|目的地地址:目的地端口" 735 | echo -e "--------------------------------------------------------" 736 | 737 | count_line=$(awk 'END{print NR}' $raw_conf_path) 738 | for ((i = 1; i <= $count_line; i++)); do 739 | trans_conf=$(sed -n "${i}p" $raw_conf_path) 740 | eachconf_retrieve 741 | 742 | if [ "$is_encrypt" == "nonencrypt" ]; then 743 | str="不加密中转" 744 | elif [ "$is_encrypt" == "encrypttls" ]; then 745 | str=" tls隧道 " 746 | elif [ "$is_encrypt" == "encryptws" ]; then 747 | str=" ws隧道 " 748 | elif [ "$is_encrypt" == "encryptwss" ]; then 749 | str=" wss隧道 " 750 | elif [ "$is_encrypt" == "peerno" ]; then 751 | str=" 不加密均衡负载 " 752 | elif [ "$is_encrypt" == "peertls" ]; then 753 | str=" tls隧道均衡负载 " 754 | elif [ "$is_encrypt" == "peerws" ]; then 755 | str=" ws隧道均衡负载 " 756 | elif [ "$is_encrypt" == "peerwss" ]; then 757 | str=" wss隧道均衡负载 " 758 | elif [ "$is_encrypt" == "decrypttls" ]; then 759 | str=" tls解密 " 760 | elif [ "$is_encrypt" == "decryptws" ]; then 761 | str=" ws解密 " 762 | elif [ "$is_encrypt" == "decryptwss" ]; then 763 | str=" wss解密 " 764 | elif [ "$is_encrypt" == "ss" ]; then 765 | str=" ss " 766 | elif [ "$is_encrypt" == "socks" ]; then 767 | str=" socks5 " 768 | elif [ "$is_encrypt" == "cdnno" ]; then 769 | str="不加密转发CDN" 770 | elif [ "$is_encrypt" == "cdnws" ]; then 771 | str="ws隧道转发CDN" 772 | elif [ "$is_encrypt" == "cdnwss" ]; then 773 | str="wss隧道转发CDN" 774 | else 775 | str="" 776 | fi 777 | 778 | echo -e " $i |$str |$s_port\t|$d_ip:$d_port" 779 | echo -e "--------------------------------------------------------" 780 | done 781 | } 782 | 783 | cron_restart() { 784 | echo -e "------------------------------------------------------------------" 785 | echo -e "gost定时重启任务: " 786 | echo -e "-----------------------------------" 787 | echo -e "[1] 配置gost定时重启任务" 788 | echo -e "[2] 删除gost定时重启任务" 789 | echo -e "-----------------------------------" 790 | read -p "请选择: " numcron 791 | if [ "$numcron" == "1" ]; then 792 | echo -e "------------------------------------------------------------------" 793 | echo -e "gost定时重启任务类型: " 794 | echo -e "-----------------------------------" 795 | echo -e "[1] 每?小时重启" 796 | echo -e "[2] 每日?点重启" 797 | echo -e "-----------------------------------" 798 | read -p "请选择: " numcrontype 799 | if [ "$numcrontype" == "1" ]; then 800 | echo -e "-----------------------------------" 801 | read -p "每?小时重启: " cronhr 802 | echo "0 0 */$cronhr * * ? * systemctl restart gost" >>/etc/crontab 803 | echo -e "定时重启设置成功!" 804 | elif [ "$numcrontype" == "2" ]; then 805 | echo -e "-----------------------------------" 806 | read -p "每日?点重启: " cronhr 807 | echo "0 0 $cronhr * * ? systemctl restart gost" >>/etc/crontab 808 | echo -e "定时重启设置成功!" 809 | else 810 | echo "type error, please try again" 811 | exit 812 | fi 813 | elif [ "$numcron" == "2" ]; then 814 | sed -i "/gost/d" /etc/crontab 815 | echo -e "定时重启任务删除完成!" 816 | else 817 | echo "type error, please try again" 818 | exit 819 | fi 820 | } 821 | 822 | update_sh() { 823 | ol_version=$(curl -L -s --connect-timeout 5 https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh | grep "shell_version=" | head -1 | awk -F '=|"' '{print $3}') 824 | if [ -n "$ol_version" ]; then 825 | if [[ "$shell_version" != "$ol_version" ]]; then 826 | echo -e "存在新版本,是否更新 [Y/N]?" 827 | read -r update_confirm 828 | case $update_confirm in 829 | [yY][eE][sS] | [yY]) 830 | wget -N --no-check-certificate https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh 831 | echo -e "更新完成" 832 | exit 0 833 | ;; 834 | *) ;; 835 | 836 | esac 837 | else 838 | echo -e " ${Green_font_prefix}当前版本为最新版本!${Font_color_suffix}" 839 | fi 840 | else 841 | echo -e " ${Red_font_prefix}脚本最新版本获取失败,请检查与github的连接!${Font_color_suffix}" 842 | fi 843 | } 844 | 845 | update_sh 846 | echo && echo -e " gost 一键安装配置脚本"${Red_font_prefix}[${shell_version}]${Font_color_suffix}" 847 | ----------- KANIKIG ----------- 848 | 特性: (1)本脚本采用systemd及gost配置文件对gost进行管理 849 | (2)能够在不借助其他工具(如screen)的情况下实现多条转发规则同时生效 850 | (3)机器reboot后转发不失效 851 | 功能: (1)tcp+udp不加密转发, (2)中转机加密转发, (3)落地机解密对接转发 852 | 帮助文档:https://github.com/KANIKIG/Multi-EasyGost 853 | 854 | ${Green_font_prefix}1.${Font_color_suffix} 安装 gost 855 | ${Green_font_prefix}2.${Font_color_suffix} 更新 gost 856 | ${Green_font_prefix}3.${Font_color_suffix} 卸载 gost 857 | ———————————— 858 | ${Green_font_prefix}4.${Font_color_suffix} 启动 gost 859 | ${Green_font_prefix}5.${Font_color_suffix} 停止 gost 860 | ${Green_font_prefix}6.${Font_color_suffix} 重启 gost 861 | ———————————— 862 | ${Green_font_prefix}7.${Font_color_suffix} 新增gost转发配置 863 | ${Green_font_prefix}8.${Font_color_suffix} 查看现有gost配置 864 | ${Green_font_prefix}9.${Font_color_suffix} 删除一则gost配置 865 | ———————————— 866 | ${Green_font_prefix}10.${Font_color_suffix} gost定时重启配置 867 | ${Green_font_prefix}11.${Font_color_suffix} 自定义TLS证书配置 868 | ————————————" && echo 869 | read -e -p " 请输入数字 [1-9]:" num 870 | case "$num" in 871 | 1) 872 | Install_ct 873 | ;; 874 | 2) 875 | checknew 876 | ;; 877 | 3) 878 | Uninstall_ct 879 | ;; 880 | 4) 881 | Start_ct 882 | ;; 883 | 5) 884 | Stop_ct 885 | ;; 886 | 6) 887 | Restart_ct 888 | ;; 889 | 7) 890 | rawconf 891 | rm -rf /etc/gost/config.json 892 | confstart 893 | writeconf 894 | conflast 895 | systemctl restart gost 896 | echo -e "配置已生效,当前配置如下" 897 | echo -e "--------------------------------------------------------" 898 | show_all_conf 899 | ;; 900 | 8) 901 | show_all_conf 902 | ;; 903 | 9) 904 | show_all_conf 905 | read -p "请输入你要删除的配置编号:" numdelete 906 | if echo $numdelete | grep -q '[0-9]'; then 907 | sed -i "${numdelete}d" $raw_conf_path 908 | rm -rf /etc/gost/config.json 909 | confstart 910 | writeconf 911 | conflast 912 | systemctl restart gost 913 | echo -e "配置已删除,服务已重启" 914 | else 915 | echo "请输入正确数字" 916 | fi 917 | ;; 918 | 10) 919 | cron_restart 920 | ;; 921 | 11) 922 | cert 923 | ;; 924 | *) 925 | echo "请输入正确数字 [1-9]" 926 | ;; 927 | esac -------------------------------------------------------------------------------- /CentOS7 下一键安装 GOST 并启动 HTTP 和 SOCKS5 代理服务/启动服务/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # GOST 启动脚本增强版 3 | 4 | while getopts ":a::u::d::h::p:A::U::D::H::P:" opt; do 5 | case $opt in 6 | # 本地协议 7 | a) 8 | local_agreement=$OPTARG 9 | ;; 10 | # 本地用户名 11 | u) 12 | local_username=$OPTARG 13 | ;; 14 | # 本地密码 15 | d) 16 | local_password=$OPTARG 17 | ;; 18 | # 本地 IP 地址 19 | h) 20 | local_host=$OPTARG 21 | ;; 22 | # 本地端口 23 | p) 24 | local_port=$OPTARG 25 | ;; 26 | # 代理协议 27 | A) 28 | proxy_agreement=$OPTARG 29 | ;; 30 | # 代理用户名 31 | U) 32 | proxy_username=$OPTARG 33 | ;; 34 | # 代理密码 35 | D) 36 | proxy_password=$OPTARG 37 | ;; 38 | # 代理 IP 地址 39 | H) 40 | proxy_host=$OPTARG 41 | ;; 42 | # 代理端口 43 | P) 44 | proxy_port=$OPTARG 45 | ;; 46 | :) 47 | echo "注意:-$OPTARG 必须设值!" 48 | exit 1 49 | ;; 50 | ?) 51 | echo "未知参数: -$OPTARG 索引:$OPTIND" 52 | ;; 53 | esac 54 | done 55 | 56 | # 最终命令 57 | start_gost_command= 58 | 59 | # 根据各参数配置命令 60 | start_gost_command=$start_gost_command"nohup gost" 61 | # === 本地 === 62 | start_gost_command=$start_gost_command" -L=" 63 | # 本地协议 64 | if [ $local_agreement ]; then 65 | start_gost_command=$start_gost_command$local_agreement"://" 66 | fi 67 | # 本地用户名和密码 68 | if [ $local_username ] && [ $local_password ]; then 69 | start_gost_command=$start_gost_command$local_username":"$local_password"@" 70 | fi 71 | # 本地 IP 地址 72 | if [ $local_host ]; then 73 | start_gost_command=$start_gost_command$local_host 74 | fi 75 | # 本地端口 76 | if [ $local_port ]; then 77 | start_gost_command=$start_gost_command":"$local_port 78 | fi 79 | # === 代理 === 80 | start_gost_command=$start_gost_command" -F=" 81 | # 代理协议 82 | if [ $proxy_agreement ]; then 83 | start_gost_command=$start_gost_command$proxy_agreement"://" 84 | fi 85 | # 代理用户名和密码 86 | if [ $proxy_username ] && [ $proxy_password ]; then 87 | start_gost_command=$start_gost_command$proxy_username":"$proxy_password"@" 88 | fi 89 | # 代理 IP 地址 90 | if [ $proxy_host ]; then 91 | start_gost_command=$start_gost_command$proxy_host 92 | fi 93 | # 代理端口 94 | if [ $proxy_port ]; then 95 | start_gost_command=$start_gost_command":"$proxy_port 96 | fi 97 | # 结束 98 | start_gost_command=$start_gost_command" >/dev/null 2>&1 &" 99 | 100 | # 最终命令 101 | echo "GOST 启动命令:"$start_gost_command 102 | 103 | $start_gost_command & -------------------------------------------------------------------------------- /CentOS7 下一键安装 GOST 并启动 HTTP 和 SOCKS5 代理服务/启动服务/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # gost stop 3 | 4 | # GOST 本地转发端口 5 | local_port=$1 6 | 7 | # 如果指定了 GOST 转发的本地端口 8 | if [ $local_port ]; then 9 | kill -9 $(pgrep -f "$local_port -F") 10 | else 11 | kill -9 $(pgrep -f 'gost') 12 | fi -------------------------------------------------------------------------------- /CentOS7 下一键安装 Nginx 反代指定网站/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 参数和其说明 4 | nginx_reverse_port=$1 5 | nginx_reverse_domain_my=$2 6 | nginx_reverse_domain_it=$3 7 | 8 | # 获取脚本执行的绝对路径 9 | work_path=$(dirname $(readlink -f $0)) 10 | 11 | # 判断服务器是否在境内以使用不同源 12 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 13 | 14 | # 开放指定端口 15 | opened_port=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E5%BC%80%E5%90%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8C%87%E5%AE%9A%E7%AB%AF%E5%8F%A3/open-port.sh | bash -s $nginx_reverse_port) 16 | 17 | # 事前准备 18 | setenforce 0 19 | sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 20 | yum -y install epel-release 21 | 22 | # Nginx 安装 23 | yum -y install nginx 24 | 25 | # 配置 Nginx 26 | yum -y install wget 27 | wget https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%20Nginx%20%E5%8F%8D%E4%BB%A3%E6%8C%87%E5%AE%9A%E7%BD%91%E7%AB%99/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/nginx.conf -O nginx.conf 28 | sed -i "45c \ \ \ \ \ \ \ \ listen $nginx_reverse_port;" nginx.conf 29 | sed -i "46c \ \ \ \ \ \ \ \ server_name $nginx_reverse_domain_my;" nginx.conf 30 | sed -i "54c \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ proxy_pass $nginx_reverse_domain_it;" nginx.conf 31 | mv -f nginx.conf /etc/nginx/nginx.conf 32 | chmod 777 /etc/nginx/nginx.conf 33 | nginx -s reload 34 | 35 | # 开机自启动 Nginx 36 | systemctl enable nginx.service 37 | 38 | # 启动 Nginx 服务 39 | systemctl start nginx.service -------------------------------------------------------------------------------- /CentOS7 下一键安装 Nginx 反代指定网站/配置文件/nginx.conf: -------------------------------------------------------------------------------- 1 | # For more information on configuration, see: 2 | # * Official English Documentation: http://nginx.org/en/docs/ 3 | # * Official Russian Documentation: http://nginx.org/ru/docs/ 4 | 5 | user root; 6 | worker_processes auto; 7 | error_log /var/log/nginx/error.log; 8 | pid /run/nginx.pid; 9 | 10 | # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. 11 | include /usr/share/nginx/modules/*.conf; 12 | 13 | events { 14 | worker_connections 1024; 15 | } 16 | 17 | http { 18 | log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 19 | '$status $body_bytes_sent "$http_referer" ' 20 | '"$http_user_agent" "$http_x_forwarded_for"'; 21 | 22 | access_log /var/log/nginx/access.log main; 23 | 24 | sendfile on; 25 | tcp_nopush on; 26 | tcp_nodelay on; 27 | keepalive_timeout 65; 28 | types_hash_max_size 2048; 29 | 30 | include /etc/nginx/mime.types; 31 | default_type application/octet-stream; 32 | 33 | # Load modular configuration files from the /etc/nginx/conf.d directory. 34 | # See http://nginx.org/en/docs/ngx_core_module.html#include 35 | # for more information. 36 | include /etc/nginx/conf.d/*.conf; 37 | 38 | server { 39 | listen 80 default_server; 40 | server_name _; 41 | return 444; 42 | } 43 | 44 | server { 45 | listen 80; 46 | server_name reverse_domain_my; 47 | root /usr/share/nginx/html; 48 | 49 | # Load configuration files for the default server block. 50 | include /etc/nginx/default.d/*.conf; 51 | 52 | location / { 53 | resolver 8.8.8.8; 54 | proxy_pass reverse_domain_it; 55 | proxy_ssl_session_reuse off; 56 | } 57 | 58 | error_page 404 /404.html; 59 | location = /40x.html { 60 | } 61 | 62 | error_page 500 502 503 504 /50x.html; 63 | location = /50x.html { 64 | } 65 | } 66 | 67 | # Settings for a TLS enabled server. 68 | # 69 | # server { 70 | # listen 443 ssl http2 default_server; 71 | # listen [::]:443 ssl http2 default_server; 72 | # server_name _; 73 | # root /usr/share/nginx/html; 74 | # 75 | # ssl_certificate "/etc/pki/nginx/server.crt"; 76 | # ssl_certificate_key "/etc/pki/nginx/private/server.key"; 77 | # ssl_session_cache shared:SSL:1m; 78 | # ssl_session_timeout 10m; 79 | # ssl_ciphers HIGH:!aNULL:!MD5; 80 | # ssl_prefer_server_ciphers on; 81 | # 82 | # # Load configuration files for the default server block. 83 | # include /etc/nginx/default.d/*.conf; 84 | # 85 | # location / { 86 | # } 87 | # 88 | # error_page 404 /404.html; 89 | # location = /40x.html { 90 | # } 91 | # 92 | # error_page 500 502 503 504 /50x.html; 93 | # location = /50x.html { 94 | # } 95 | # } 96 | 97 | } -------------------------------------------------------------------------------- /CentOS7 下一键安装 Python3 环境/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 原作者:20th 3 | # 原脚本链接:https://github.com/clcc2019/install_python3/blob/master/py.sh 4 | 5 | # 获取脚本执行的绝对路径 6 | work_path=$(dirname $(readlink -f $0)) 7 | 8 | # 判断服务器是否在境内以使用不同源 9 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 10 | 11 | # 默认安装 Python3.8.2 12 | # 路径为:/usr/local/python3 13 | version="3.8.2" 14 | echo "自动安装 Python-3.8.2 开始......" 15 | # 安装环境包 16 | yum -y install zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel 17 | yum -y install gdbm gdbm-devel 18 | yum -y install tk tk-devel 19 | yum -y install libffi libffi-devel 20 | yum -y install zlib* libffi-devel 21 | yum -y install gcc* glien* 22 | yum -y install glibc-headers 23 | yum -y install openssl* 24 | # 下载、解压和安装 25 | python_tgz_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Python/3/Python-$version.tgz 26 | if [[ ${origin} == *"github"* ]]; 27 | then 28 | yum -y install wget 29 | wget $python_tgz_url 30 | else 31 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $python_tgz_url 32 | fi 33 | tar -xvf Python-$version.tgz 34 | mkdir /usr/local/python3 35 | cd Python-$version 36 | ./configure --prefix=/usr/local/python3 && make && make install 37 | # 设置软连接 38 | ln -f /usr/local/python3/bin/python3.8 /usr/bin/python3 39 | ln -f /usr/local/python3/bin/pip3.8 /usr/bin/pip3 40 | # 验证 Python3 是否安装成功 41 | if test -z $(python3 -V) 42 | then 43 | echo "安装出错!已保留 Python3 安装所需文件,请手动调试安装排查错误!" 44 | echo "1、确认脚本所在路径是否有类似 Python-3.8.2.tgz 的压缩包和解压文件夹。" 45 | echo "2、再去 /usr/local 路径下确认是否有名为:python3 的文件夹,那里是最终 Python3 环境的安装所在目录。" 46 | else 47 | echo "安装成功!开始删除 Python3 安装所用的文件......" 48 | # 删除 Python3 压缩包和解压出的文件夹 49 | cd .. 50 | rm -f Python-$version.tgz 51 | rm -rf Python-$version 52 | PATH=$PATH:/usr/bin/python3 53 | echo "安装完成!" 54 | read -p "回车查看版本!" V 55 | python3 -V 56 | fi 57 | -------------------------------------------------------------------------------- /CentOS7 下一键安装 SOCKS5 代理/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 原脚本链接:https://raw.githubusercontent.com/qinghuas/socks5-install/master/socks5.sh 3 | 4 | # 参数和其说明 5 | ss5_port=$1 6 | ss5_username=$2 7 | ss5_password=$3 8 | 9 | # 获取脚本执行的绝对路径 10 | work_path=$(dirname $(readlink -f $0)) 11 | 12 | # 判断服务器是否在境内以使用不同源 13 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 14 | 15 | # 开放指定端口 16 | opened_port=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E5%BC%80%E5%90%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8C%87%E5%AE%9A%E7%AB%AF%E5%8F%A3/open-port.sh | bash -s $ss5_port) 17 | 18 | # 出现错误立即终止脚本 19 | # set -e 20 | 21 | # 默认安装路径 22 | install_path=/usr/local/share 23 | 24 | # 安装环境包 25 | yum -y install openssl-devel 26 | yum -y install gcc 27 | yum -y install pam-devel 28 | yum -y install openldap-devel 29 | # 下载、解压和安装 30 | yum -y install wget 31 | wget https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/ss5/ss5-3.8.9-8.tar.gz 32 | tar -zxvf ss5-3.8.9-8.tar.gz 33 | mv ss5-3.8.9 $install_path 34 | cd $install_path/ss5-3.8.9 35 | ./configure && make && make install 36 | # 新建 /var/run/ss5/ss5.pid 用文件夹 37 | mkdir /var/run/ss5 38 | # 开机自动新建文件夹防止 SOCKS5 开机启动出错 39 | echo "@reboot mkdir -p /var/run/ss5" >> /var/spool/cron/root 40 | service crond restart 41 | 42 | # 回到脚本所在路径 43 | cd $work_path 44 | # 开启认证 45 | sed -i "87c auth 0.0.0.0/0 - u" /etc/opt/ss5/ss5.conf 46 | sed -i "203c permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -" /etc/opt/ss5/ss5.conf 47 | # 新增用户 48 | sed -i "1c $ss5_username $ss5_password" /etc/opt/ss5/ss5.passwd 49 | # 修正 /etc/rc.d/init.d/ss5 文件语法错误 50 | sed -i '18c [[ ${NETWORKING} = "no" ]] && exit 0' /etc/rc.d/init.d/ss5 51 | # 更改监听端口 52 | sed -i "N;8iexport SS5_SOCKS_PORT=$ss5_port" /etc/rc.d/init.d/ss5 53 | sed -i 'N;8iexport SS5_SOCKS_USER=root' /etc/rc.d/init.d/ss5 54 | 55 | # 开启 SOCKS5 的开机自启动服务 56 | chmod u+x /etc/rc.d/init.d/ss5 57 | chkconfig --add ss5 58 | chkconfig ss5 on 59 | 60 | # 启动 ss5 服务 61 | service ss5 start -------------------------------------------------------------------------------- /CentOS7 下一键安装 SOCKS5 代理/配置文件/ss5: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # chkconfig: 345 20 80 4 | # description: This script takes care of starting \ 5 | # and stopping ss5 6 | # 7 | 8 | export SS5_SOCKS_PORT=5555 9 | export SS5_SOCKS_USER=root 10 | 11 | OS=`uname -s` 12 | if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then 13 | 14 | # Source function library. 15 | . /etc/rc.d/init.d/functions 16 | 17 | # Source networking configuration. 18 | . /etc/sysconfig/network 19 | 20 | # Check that networking is up. 21 | [[ ${NETWORKING} = "no" ]] && exit 0 22 | 23 | [ -f /usr/sbin/ss5 ] || exit 0 24 | fi 25 | 26 | # Test custom variables 27 | test -f /etc/sysconfig/ss5 && . /etc/sysconfig/ss5 28 | 29 | # See how we were called. 30 | case "$1" in 31 | start) 32 | # Start daemon. 33 | echo -n "Starting ss5... " 34 | if [ $OS = "Linux" ]; then 35 | daemon /usr/sbin/ss5 -t $SS5_OPTS 36 | touch /var/lock/subsys/ss5 37 | else 38 | if [ $OS = "SunOS" ]; then 39 | /usr/sbin/ss5 -t 40 | touch /var/lock/subsys/ss5 41 | else 42 | /usr/local/sbin/ss5 -t 43 | fi 44 | fi 45 | echo "done" 46 | ;; 47 | stop) 48 | # Stop daemon. 49 | echo "Shutting down ss5... " 50 | if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then 51 | killproc ss5 52 | rm -f /var/lock/subsys/ss5 53 | else 54 | killall ss5 55 | fi 56 | rm -f /var/run/ss5/ss5.pid 57 | echo "done" 58 | ;; 59 | reload) 60 | # Reload configuration 61 | if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then 62 | echo -n "Reloading ss5... " 63 | killproc ss5 -1 64 | else 65 | pkill -HUP ss5 66 | fi 67 | echo "done reload" 68 | ;; 69 | restart) 70 | # Restart daemon 71 | echo -n "Restarting ss5... " 72 | $0 stop 73 | $0 start 74 | ;; 75 | status) 76 | if [ $OS = "Linux" ] || [ $OS = "SunOS" ]; then 77 | status ss5 78 | fi 79 | ;; 80 | *) 81 | echo "Usage: ss5 {start|stop|status|restart|reload}" 82 | exit 1 83 | ;; 84 | esac 85 | 86 | exit 0 -------------------------------------------------------------------------------- /CentOS7 下一键安装 Shadowsocks 客户端/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 原作者:老徐 3 | # 原项目链接:https://github.com/the0demiurge 4 | 5 | # 判断服务器是否在境内以使用不同源 6 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 7 | 8 | # 出现错误立即终止脚本 9 | set -e 10 | 11 | # 默认安装路径 12 | install_path=/usr/local/share 13 | 14 | # 切换为我的压缩包以保证源仓库修改不会产生影响 15 | shadowsocks_tar_gz_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Shadowsocks/shadowsocks.tar.gz 16 | if [[ ${origin} == *"github"* ]]; 17 | then 18 | yum -y install wget 19 | wget $shadowsocks_tar_gz_url 20 | else 21 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $shadowsocks_tar_gz_url 22 | fi 23 | tar -zxvf shadowsocks.tar.gz 24 | mv shadowsocks $install_path 25 | 26 | # 下载启动服务的脚本 27 | wget https://$origin.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%20Shadowsocks%20%E5%AE%A2%E6%88%B7%E7%AB%AF/%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1/ssr 28 | mv ssr /usr/local/bin 29 | chmod +x /usr/local/bin/ssr 30 | 31 | # 安装完毕 32 | echo "Shadowsocks 安装完毕!" 33 | ssr help -------------------------------------------------------------------------------- /CentOS7 下一键安装 Shadowsocks 客户端/启动服务/ssr: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # SS 服务启动脚本 3 | 4 | set -e 5 | if [ -z $EDITOR ];then 6 | EDITOR=vi 7 | fi 8 | 9 | help() { 10 | echo Shadowsocks python client tool 11 | echo -e if you have not install ssr, please run visit https://github.com/senjianlu/one-click-scripts and get some help! 12 | echo Usage: 13 | echo -e "\t" ssr help 14 | echo -e "\t" ssr config : edit config.json 15 | echo -e "\t" ssr uninstall : uninstall shadowsocks client 16 | echo -e "\t" ssr start : start the shadowsocks service 17 | echo -e "\t" ssr stop : stop the shadowsocks service 18 | echo -e "\t" ssr log : cat the log of shadowsocks 19 | } 20 | 21 | # 默认安装路径 22 | install_path=/usr/local/share/shadowsocks 23 | # 主要程序代码在:/usr/local/share/shadowsocks/shadowsocks 下 24 | 25 | if [ $# == 0 ];then 26 | help 27 | 28 | elif [ $1 == "help" ];then 29 | help 30 | 31 | elif [ $1 == "uninstall" ];then 32 | echo "Danger! are you to remove $install_path forever?(y/N)" 33 | read doit 34 | if [ $doit == 'y' ];then 35 | sudo rm -rvf $install_path 36 | fi 37 | 38 | elif [ $1 == "config" ];then 39 | sudo $EDITOR $install_path/config.json 40 | cd $install_path/shadowsocks/ 41 | sudo python local.py -d stop 42 | sudo python local.py -d start 43 | 44 | elif [ $1 == "start" ];then 45 | cd $install_path/shadowsocks/ 46 | sudo python local.py -d start 47 | 48 | elif [ $1 == "stop" ];then 49 | cd $install_path/shadowsocks/ 50 | sudo python local.py -d stop 51 | 52 | elif [ $1 == "log" ];then 53 | tail -f /var/log/shadowsocks.log 54 | 55 | elif [ $1 == "shell" ];then 56 | cd $install_path/shadowsocks/ 57 | sudo python local.py $@ 58 | fi -------------------------------------------------------------------------------- /CentOS7 下一键安装 Shadowsocks 客户端/配置文件/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "additional_ports": {}, 3 | "additional_ports_only": false, 4 | "connect_verbose_info": 0, 5 | "dns_ipv6": false, 6 | "fast_open": false, 7 | "group": "", 8 | "local_address": "{local_address}", 9 | "local_port": "{local_port}", 10 | "method": "{method}", 11 | "obfs": "{obfs}", 12 | "obfs_param": "{obfs_param}", 13 | "password": "{password}", 14 | "protocol": "{protocol}", 15 | "protocol_param": "{protocol_param}", 16 | "redirect": "", 17 | "remarks": "", 18 | "server": "{server}", 19 | "server_ipv6": "::", 20 | "server_port": "{server_port}", 21 | "speed_limit_per_con": 0, 22 | "speed_limit_per_user": 0, 23 | "timeout": 120, 24 | "udp_timeout": 60, 25 | "udpport": "", 26 | "uot": "" 27 | } -------------------------------------------------------------------------------- /CentOS7 下一键安装 Shadowsocks-libev 客户端(使用 SS 节点并支持 chacha20-ietf-poly1305 加密)/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 出现错误立即终止脚本 4 | set -e 5 | 6 | # 安装高版本 libsodium 加密库 7 | yum install epel-release 8 | yum install libsodium libsodium-devel 9 | 10 | # 安装 Shadowsocks-libev 11 | cd /etc/yum.repos.d 12 | curl -O https://copr.fedorainfracloud.org/coprs/librehat/shadowsocks/repo/epel-7/librehat-shadowsocks-epel-7.repo 13 | yum -y install shadowsocks-libev 14 | 15 | # 启动服务 16 | echo "配置文件路径:/etc/shadowsocks-libev/config.json" 17 | echo "启动命令:/usr/bin/ss-local -c /etc/shadowsocks/shadowsocks.json" -------------------------------------------------------------------------------- /CentOS7 下一键安装 Shadowsocks-libev 客户端(使用 SS 节点并支持 chacha20-ietf-poly1305 加密)/启动服务/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ss-local start 3 | 4 | nohup /usr/bin/ss-local -c /etc/shadowsocks-libev/config.json >/dev/null 2>&1 & -------------------------------------------------------------------------------- /CentOS7 下一键安装 Shadowsocks-libev 客户端(使用 SS 节点并支持 chacha20-ietf-poly1305 加密)/启动服务/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ss-local stop 3 | 4 | kill -9 $(pgrep -f 'ss-local') -------------------------------------------------------------------------------- /CentOS7 下一键安装 Shadowsocks-libev 客户端(使用 SS 节点并支持 chacha20-ietf-poly1305 加密)/配置文件/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "server":"{server}", 3 | "server_port":"{server_port}", 4 | "local_port":"{local_port}", 5 | "password":"{password}", 6 | "timeout":60, 7 | "method":"{method}" 8 | } -------------------------------------------------------------------------------- /CentOS7 下一键安装 Tinyproxy 代理/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 参数和其说明 4 | tinyproxy_port=$1 5 | tinyproxy_username=$2 6 | tinyproxy_password=$3 7 | 8 | # 获取脚本执行的绝对路径 9 | work_path=$(dirname $(readlink -f $0)) 10 | 11 | # 判断服务器是否在境内以使用不同源 12 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 13 | 14 | # 开放指定端口 15 | opened_port=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E5%BC%80%E5%90%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8C%87%E5%AE%9A%E7%AB%AF%E5%8F%A3/open-port.sh | bash -s $tinyproxy_port) 16 | 17 | # 默认安装路径 18 | install_path=/usr/local/share 19 | 20 | # 安装环境包 21 | yum -y install openssl-devel 22 | yum -y install gcc 23 | yum -y install pam-devel 24 | yum -y install openldap-devel 25 | # 卸载旧版本 TinyProxy 26 | # yum -y erase tinyproxy 27 | yum -y install wget 28 | wget https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Tinyproxy/tinyproxy-1.11.0-rc1.tar.gz 29 | tar -zxvf tinyproxy-1.11.0-rc1.tar.gz 30 | mv tinyproxy-1.11.0-rc1 $install_path 31 | cd $install_path/tinyproxy-1.11.0-rc1 32 | ./configure && make && make install 33 | 34 | # 配置 Tinyproxy 35 | mkdir $install_path/config 36 | wget https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%20Tinyproxy%20%E4%BB%A3%E7%90%86/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/tinyproxy.conf -O tinyproxy.conf 37 | mv tinyproxy.conf $install_path/config 38 | sed -i "23c Port $tinyproxy_port" $install_path/config/tinyproxy.conf 39 | sed -i "206c BasicAuth $tinyproxy_username $tinyproxy_password" $install_path/config/tinyproxy.conf 40 | 41 | # 开机自动启动 42 | echo "@reboot /usr/local/bin/tinyproxy -c $install_path/config/tinyproxy.conf" >> /var/spool/cron/root 43 | service crond restart 44 | 45 | # 启动 Tinyproxy 服务 46 | /usr/local/bin/tinyproxy -c $install_path/config/tinyproxy.conf -------------------------------------------------------------------------------- /CentOS7 下一键安装 Tinyproxy 代理/配置文件/tinyproxy.conf: -------------------------------------------------------------------------------- 1 | ## 2 | ## tinyproxy.conf -- tinyproxy daemon configuration file 3 | ## 4 | ## This example tinyproxy.conf file contains example settings 5 | ## with explanations in comments. For decriptions of all 6 | ## parameters, see the tinproxy.conf(5) manual page. 7 | ## 8 | 9 | # 10 | # User/Group: This allows you to set the user and group that will be 11 | # used for tinyproxy after the initial binding to the port has been done 12 | # as the root user. Either the user or group name or the UID or GID 13 | # number may be used. 14 | # 15 | User nobody 16 | Group nobody 17 | 18 | # 19 | # Port: Specify the port which tinyproxy will listen on. Please note 20 | # that should you choose to run on a port lower than 1024 you will need 21 | # to start tinyproxy using root. 22 | # 23 | Port 18779 24 | 25 | # 26 | # Listen: If you have multiple interfaces this allows you to bind to 27 | # only one. If this is commented out, tinyproxy will bind to all 28 | # interfaces present. 29 | # 30 | #Listen 192.168.0.1 31 | 32 | # 33 | # Bind: This allows you to specify which interface will be used for 34 | # outgoing connections. This is useful for multi-home'd machines where 35 | # you want all traffic to appear outgoing from one particular interface. 36 | # 37 | #Bind 192.168.0.1 38 | 39 | # 40 | # BindSame: If enabled, tinyproxy will bind the outgoing connection to the 41 | # ip address of the incoming connection. 42 | # 43 | #BindSame yes 44 | 45 | # 46 | # Timeout: The maximum number of seconds of inactivity a connection is 47 | # allowed to have before it is closed by tinyproxy. 48 | # 49 | Timeout 600 50 | 51 | # 52 | # ErrorFile: Defines the HTML file to send when a given HTTP error 53 | # occurs. You will probably need to customize the location to your 54 | # particular install. The usual locations to check are: 55 | # /usr/local/share/tinyproxy 56 | # /usr/share/tinyproxy 57 | # /etc/tinyproxy 58 | # 59 | #ErrorFile 404 "@pkgdatadir@/404.html" 60 | #ErrorFile 400 "@pkgdatadir@/400.html" 61 | #ErrorFile 503 "@pkgdatadir@/503.html" 62 | #ErrorFile 403 "@pkgdatadir@/403.html" 63 | #ErrorFile 408 "@pkgdatadir@/408.html" 64 | 65 | # 66 | # DefaultErrorFile: The HTML file that gets sent if there is no 67 | # HTML file defined with an ErrorFile keyword for the HTTP error 68 | # that has occured. 69 | # 70 | DefaultErrorFile "@pkgdatadir@/default.html" 71 | 72 | # 73 | # StatHost: This configures the host name or IP address that is treated 74 | # as the stat host: Whenever a request for this host is received, 75 | # Tinyproxy will return an internal statistics page instead of 76 | # forwarding the request to that host. The default value of StatHost is 77 | # @TINYPROXY_STATHOST@. 78 | # 79 | #StatHost "@TINYPROXY_STATHOST@" 80 | # 81 | 82 | # 83 | # StatFile: The HTML file that gets sent when a request is made 84 | # for the stathost. If this file doesn't exist a basic page is 85 | # hardcoded in tinyproxy. 86 | # 87 | StatFile "@pkgdatadir@/stats.html" 88 | 89 | # 90 | # LogFile: Allows you to specify the location where information should 91 | # be logged to. If you would prefer to log to syslog, then disable this 92 | # and enable the Syslog directive. These directives are mutually 93 | # exclusive. If neither Syslog nor LogFile are specified, output goes 94 | # to stdout. 95 | # 96 | #LogFile "@localstatedir@/log/tinyproxy/tinyproxy.log" 97 | 98 | # 99 | # Syslog: Tell tinyproxy to use syslog instead of a logfile. This 100 | # option must not be enabled if the Logfile directive is being used. 101 | # These two directives are mutually exclusive. 102 | # 103 | #Syslog On 104 | 105 | # 106 | # LogLevel: Warning 107 | # 108 | # Set the logging level. Allowed settings are: 109 | # Critical (least verbose) 110 | # Error 111 | # Warning 112 | # Notice 113 | # Connect (to log connections without Info's noise) 114 | # Info (most verbose) 115 | # 116 | # The LogLevel logs from the set level and above. For example, if the 117 | # LogLevel was set to Warning, then all log messages from Warning to 118 | # Critical would be output, but Notice and below would be suppressed. 119 | # 120 | LogLevel Info 121 | 122 | # 123 | # PidFile: Write the PID of the main tinyproxy thread to this file so it 124 | # can be used for signalling purposes. 125 | # If not specified, no pidfile will be written. 126 | # 127 | #PidFile "@localstatedir@/run/tinyproxy/tinyproxy.pid" 128 | 129 | # 130 | # XTinyproxy: Tell Tinyproxy to include the X-Tinyproxy header, which 131 | # contains the client's IP address. 132 | # 133 | #XTinyproxy Yes 134 | 135 | # 136 | # Upstream: 137 | # 138 | # Turns on upstream proxy support. 139 | # 140 | # The upstream rules allow you to selectively route upstream connections 141 | # based on the host/domain of the site being accessed. 142 | # 143 | # Syntax: upstream type (user:pass@)ip:port ("domain") 144 | # Or: upstream none "domain" 145 | # The parts in parens are optional. 146 | # Possible types are http, socks4, socks5, none 147 | # 148 | # For example: 149 | # # connection to test domain goes through testproxy 150 | # upstream http testproxy:8008 ".test.domain.invalid" 151 | # upstream http testproxy:8008 ".our_testbed.example.com" 152 | # upstream http testproxy:8008 "192.168.128.0/255.255.254.0" 153 | # 154 | # # upstream proxy using basic authentication 155 | # upstream http user:pass@testproxy:8008 ".test.domain.invalid" 156 | # 157 | # # no upstream proxy for internal websites and unqualified hosts 158 | # upstream none ".internal.example.com" 159 | # upstream none "www.example.com" 160 | # upstream none "10.0.0.0/8" 161 | # upstream none "192.168.0.0/255.255.254.0" 162 | # upstream none "." 163 | # 164 | # # connection to these boxes go through their DMZ firewalls 165 | # upstream http cust1_firewall:8008 "testbed_for_cust1" 166 | # upstream http cust2_firewall:8008 "testbed_for_cust2" 167 | # 168 | # # default upstream is internet firewall 169 | # upstream http firewall.internal.example.com:80 170 | # 171 | # You may also use SOCKS4/SOCKS5 upstream proxies: 172 | # upstream socks4 127.0.0.1:9050 173 | # upstream socks5 socksproxy:1080 174 | # 175 | # The LAST matching rule wins the route decision. As you can see, you 176 | # can use a host, or a domain: 177 | # name matches host exactly 178 | # .name matches any host in domain "name" 179 | # . matches any host with no domain (in 'empty' domain) 180 | # IP/bits matches network/mask 181 | # IP/mask matches network/mask 182 | # 183 | #Upstream http some.remote.proxy:port 184 | 185 | # 186 | # MaxClients: This is the absolute highest number of threads which will 187 | # be created. In other words, only MaxClients number of clients can be 188 | # connected at the same time. 189 | # 190 | MaxClients 100 191 | 192 | # 193 | # Allow: Customization of authorization controls. If there are any 194 | # access control keywords then the default action is to DENY. Otherwise, 195 | # the default action is ALLOW. 196 | # 197 | # The order of the controls are important. All incoming connections are 198 | # tested against the controls based on order. 199 | # 200 | # Allow 127.0.0.1 201 | # Allow ::1 202 | 203 | # BasicAuth: HTTP "Basic Authentication" for accessing the proxy. 204 | # If there are any entries specified, access is only granted for authenticated 205 | # users. 206 | BasicAuth rabproxy 12z991 207 | 208 | # 209 | # AddHeader: Adds the specified headers to outgoing HTTP requests that 210 | # Tinyproxy makes. Note that this option will not work for HTTPS 211 | # traffic, as Tinyproxy has no control over what headers are exchanged. 212 | # 213 | #AddHeader "X-My-Header" "Powered by Tinyproxy" 214 | 215 | # 216 | # ViaProxyName: The "Via" header is required by the HTTP RFC, but using 217 | # the real host name is a security concern. If the following directive 218 | # is enabled, the string supplied will be used as the host name in the 219 | # Via header; otherwise, the server's host name will be used. 220 | # 221 | ViaProxyName "tinyproxy" 222 | 223 | # 224 | # DisableViaHeader: When this is set to yes, Tinyproxy does NOT add 225 | # the Via header to the requests. This virtually puts Tinyproxy into 226 | # stealth mode. Note that RFC 2616 requires proxies to set the Via 227 | # header, so by enabling this option, you break compliance. 228 | # Don't disable the Via header unless you know what you are doing... 229 | # 230 | #DisableViaHeader Yes 231 | 232 | # 233 | # Filter: This allows you to specify the location of the filter file. 234 | # 235 | #Filter "@pkgsysconfdir@/filter" 236 | 237 | # 238 | # FilterURLs: Filter based on URLs rather than domains. 239 | # 240 | #FilterURLs On 241 | 242 | # 243 | # FilterExtended: Use POSIX Extended regular expressions rather than 244 | # basic. 245 | # 246 | #FilterExtended On 247 | 248 | # 249 | # FilterCaseSensitive: Use case sensitive regular expressions. 250 | # 251 | #FilterCaseSensitive On 252 | 253 | # 254 | # FilterDefaultDeny: Change the default policy of the filtering system. 255 | # If this directive is commented out, or is set to "No" then the default 256 | # policy is to allow everything which is not specifically denied by the 257 | # filter file. 258 | # 259 | # However, by setting this directive to "Yes" the default policy becomes 260 | # to deny everything which is _not_ specifically allowed by the filter 261 | # file. 262 | # 263 | #FilterDefaultDeny Yes 264 | 265 | # 266 | # Anonymous: If an Anonymous keyword is present, then anonymous proxying 267 | # is enabled. The headers listed are allowed through, while all others 268 | # are denied. If no Anonymous keyword is present, then all headers are 269 | # allowed through. You must include quotes around the headers. 270 | # 271 | # Most sites require cookies to be enabled for them to work correctly, so 272 | # you will need to allow Cookies through if you access those sites. 273 | # 274 | #Anonymous "Host" 275 | #Anonymous "Authorization" 276 | #Anonymous "Cookie" 277 | 278 | # 279 | # ConnectPort: This is a list of ports allowed by tinyproxy when the 280 | # CONNECT method is used. To disable the CONNECT method altogether, set 281 | # the value to 0. If no ConnectPort line is found, all ports are 282 | # allowed. 283 | # 284 | # The following two ports are used by SSL. 285 | # 286 | #ConnectPort 443 287 | #ConnectPort 563 288 | 289 | # 290 | # Configure one or more ReversePath directives to enable reverse proxy 291 | # support. With reverse proxying it's possible to make a number of 292 | # sites appear as if they were part of a single site. 293 | # 294 | # If you uncomment the following two directives and run tinyproxy 295 | # on your own computer at port 8888, you can access Google using 296 | # http://localhost:8888/google/ and Wired News using 297 | # http://localhost:8888/wired/news/. Neither will actually work 298 | # until you uncomment ReverseMagic as they use absolute linking. 299 | # 300 | #ReversePath "/google/" "http://www.google.com/" 301 | #ReversePath "/wired/" "http://www.wired.com/" 302 | 303 | # 304 | # When using tinyproxy as a reverse proxy, it is STRONGLY recommended 305 | # that the normal proxy is turned off by uncommenting the next directive. 306 | # 307 | #ReverseOnly Yes 308 | 309 | # 310 | # Use a cookie to track reverse proxy mappings. If you need to reverse 311 | # proxy sites which have absolute links you must uncomment this. 312 | # 313 | #ReverseMagic Yes 314 | 315 | # 316 | # The URL that's used to access this reverse proxy. The URL is used to 317 | # rewrite HTTP redirects so that they won't escape the proxy. If you 318 | # have a chain of reverse proxies, you'll need to put the outermost 319 | # URL here (the address which the end user types into his/her browser). 320 | # 321 | # If not set then no rewriting occurs. 322 | # 323 | #ReverseBaseURL "http://localhost:8888/" -------------------------------------------------------------------------------- /CentOS7 下一键安装 Zabbix Agent 端/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 参数和其说明(server 端端口默认 10051,agent 端默认 10050) 4 | server_host=$1 5 | agent_host_name=$2 6 | agent_port=10050 7 | 8 | # 判断服务器是否在境内以使用不同源 9 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 10 | 11 | # 开放指定端口 12 | opened_port=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%80%E9%94%AE%E5%BC%80%E5%90%AF%E9%98%B2%E7%81%AB%E5%A2%99%E6%8C%87%E5%AE%9A%E7%AB%AF%E5%8F%A3/open-port.sh | bash -s $agent_port) 13 | 14 | # 下载并安装 15 | wget https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Zabbix/Agent/zabbix-agent-4.0.9-3.el7.x86_64.rpm 16 | yum -y install zabbix-agent-4.0.9-3.el7.x86_64.rpm 17 | 18 | # 更改配置文件 19 | sed -i "98c Server=$server_host" /etc/zabbix/zabbix_agentd.conf 20 | sed -i "139c ServerActive=$server_host" /etc/zabbix/zabbix_agentd.conf 21 | sed -i "150c Hostname=$agent_host_name" /etc/zabbix/zabbix_agentd.conf 22 | 23 | # 开机启动 24 | systemctl enable zabbix-agent.service 25 | 26 | # 启动 27 | systemctl start zabbix-agent.service -------------------------------------------------------------------------------- /CentOS7 下一键安装 libsodium 加密库/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 参考文章:https://www.icode9.com/content-4-224432.html 3 | 4 | # 判断服务器是否在境内以使用不同源 5 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 6 | 7 | # 事前准备 8 | setenforce 0 9 | sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 10 | yum groupinstall "Development Tools" -y 11 | 12 | # 下载、解压和安装 13 | libsodium_tgz_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/libsodium/libsodium-1.0.10.tar.gz 14 | if [[ ${origin} == *"github"* ]]; 15 | then 16 | yum -y install wget 17 | wget $libsodium_tgz_url 18 | else 19 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $libsodium_tgz_url 20 | fi 21 | tar -xvf libsodium-1.0.10.tar.gz 22 | cd libsodium-1.0.10 23 | ./configure --prefix=/usr/local/libsodium 24 | make -j8 && make install 25 | 26 | # 添加运行库位置并加载运行库 27 | sed -i '$a /lib' /etc/ld.so.conf 28 | sed -i '$a /usr/lib64' /etc/ld.so.conf 29 | sed -i '$a /usr/local/lib' /etc/ld.so.conf 30 | sed -i '$a /usr/local/libsodium/lib' /etc/ld.so.conf 31 | 32 | # 使配置生效 33 | ldconfig -------------------------------------------------------------------------------- /CentOS7 下一键开启防火墙指定端口/open-port.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Firewalld 开放端口 4 | firewall-cmd --add-port=$1/tcp --permanent 5 | firewall-cmd --reload 6 | 7 | # iptables 开放端口 8 | iptables -I INPUT -p tcp --dport $1 -j ACCEPT 9 | service iptables restart -------------------------------------------------------------------------------- /CentOS7 下下载 Gitee 超过 1 MB 大小的文件/download.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 作者:Rabbir 3 | 4 | # Gitee 文件路径 5 | file_url=$1 6 | 7 | # 通过 git clone 到本地之后再从对应目录中取出文件的方法绕过 Gitee 下载文件大小的限制 8 | yum -y install git 9 | 10 | echo "开始准备拷贝项目......" 11 | # 获取仓库名 12 | array=(${file_url//// }) 13 | repository_name=${array[3]} 14 | # 文件名 15 | file_name=${array[-1]} 16 | # 仓库地址 17 | array=(${file_url//raw/ }) 18 | repository_url=${array[0]} 19 | # 文件路径(替换掉 /main) 20 | temp_file_path="temp_4_clone/"$repository_name${array[1]///main/} 21 | echo "仓库名:" $repository_name " 仓库地址:" $repository_url 22 | 23 | # 创建临时文件夹并拷贝项目 24 | rm -rf temp_4_clone 25 | mkdir temp_4_clone 26 | cd temp_4_clone 27 | git clone $repository_url 28 | echo "项目拷贝成功!开始复制文件......" 29 | 30 | # 复制文件 31 | cd .. 32 | echo "文件名:" $file_name "拷贝源文件路径:" $temp_file_path 33 | cp $temp_file_path $file_name 34 | 35 | # 删除临时文件夹 36 | echo "拷贝完成,开始删除克隆用临时文件夹......" 37 | rm -rf temp_4_clone 38 | 39 | # 完成 40 | echo "下载完成" -------------------------------------------------------------------------------- /CentOS7 下判断服务器是否在境内以使用不同源/origin-check.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 默认服务器在境外 4 | origin="github" 5 | 6 | # 判断服务器在国内还是国外来使用不同源 7 | ip_info=$(curl 'https://www.ip.cn/api/index?ip=&type=0') 8 | if [[ ${ip_info} == *"中国"* ]]; 9 | then 10 | # echo "当前服务器在境内,使用源:Gitee!" 11 | origin="gitee" 12 | else 13 | # echo "当前服务器在境外,使用源:GitHub!" 14 | origin="github" 15 | fi 16 | echo $origin -------------------------------------------------------------------------------- /Docker CentOS7 系统镜像容器内一键安装 Redis/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 作者:Rabbir 3 | 4 | # 判断服务器是否在境内以使用不同源 5 | origin=$(curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 6 | 7 | # 下载 Redis 安装包 8 | redis_tar_gz_url=https://$origin.com/senjianlu/one-click-scripts/raw/main/mirror/Redis/redis-6.2.6.tar.gz 9 | if [[ ${origin} == *"github"* ]]; 10 | then 11 | wget $redis_tar_gz_url 12 | else 13 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20%E4%B8%8B%E4%B8%8B%E8%BD%BD%20Gitee%20%E8%B6%85%E8%BF%87%201%20MB%20%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6/download.sh | bash -s $redis_tar_gz_url 14 | fi 15 | 16 | # 安装 Redis 17 | tar xzf redis-6.2.6.tar.gz 18 | cd redis-6.2.6 19 | make && make install 20 | 21 | # 创建初始化脚本 22 | cp utils/redis_init_script /etc/init.d/redis_6379 23 | 24 | # 创建 Redis 持久化文件存放目录 25 | mkdir -p /var/redis/6379 26 | 27 | # Redis 配置文件,文件目录为:/etc/redis/端口号.conf(除了持久化文件目录外所有路径均为 redis_init_script 官方初始化脚本中的默认路径) 28 | mkdir /etc/redis 29 | mv redis.conf /etc/redis/6379.conf 30 | # 在后台以守护进程模式运行 31 | sed -i 's/daemonize no/daemonize yes/;' /etc/redis/6379.conf 32 | # 修改持久化目录 33 | sed -i 's#dir ./#dir /var/redis/6379#;' /etc/redis/6379.conf 34 | 35 | # 删除压缩包 36 | cd .. 37 | rm -rf redis-6.2.6.tar.gz 38 | 39 | # 启动 Redis(默认不直接启动,请自行在 Dockerfile 中添加启动命令) 40 | # /etc/init.d/redis_6379 start -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # one-click-scripts 2 | 3 | ## 项目功能 4 | 方便自己开发和生产环境中的环境部署。 5 | 6 | ## 优势 7 | 1. 几乎所有的脚本都由我手写完成,代码格式和软件的安装目录较为统一。 8 | 2. 所有脚本都经过测试(你可以在目录处查看该脚本的测试记录)。 9 | 3. 安装包都在 [/mirror](https://github.com/senjianlu/one-click-scripts/tree/main/mirror) 目录下拥有备份,这意味着即使原仓库删除对脚本的运行也不会产生影响。 10 | 4. 同时在 [GitHub](https://github.com/senjianlu/one-click-scripts) 和 [Gitee](https://gitee.com/senjianlu/one-click-scripts) 都拥有仓库,境内服务器安装会优先从 Gitee 仓库下载。 11 | 12 | ## 注意 13 | 如果你希望自己 Fork 后的仓库也能自动同步到 Gitee ,请在你自己的仓库 Settings → Secrets 处添加你 Gitee 仓库的 $GITEE_TOKEN 和 $SSH_PRIVATE_KEY,并将 [.github/workflows/sync.yml](https://github.com/senjianlu/one-click-scripts/blob/main/.github/workflows/sync.yml) 的第 [37](https://github.com/senjianlu/one-click-scripts/blob/main/.github/workflows/sync.yml#L37) 行和第 [39](https://github.com/senjianlu/one-click-scripts/blob/main/.github/workflows/sync.yml#L39) 行修改为你的 Gitee 仓库地址。 14 | 15 | ## 脚本目录 16 | **考虑到即使是同一脚本、各人使用的目的也可能不同,不再进行脚本归类,请 `Ctrl` + `F` 通过关键词查找。** 17 | *** 18 | 19 | #### [CentOS7 下一键开启防火墙指定端口](https://github.com/senjianlu/one-click-scripts/blob/main/CentOS7%20下一键开启防火墙指定端口) 20 | 1、一键开启: 21 | ```bash 22 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键开启防火墙指定端口/open-port.sh | bash -s $port 23 | ``` 24 | 2、参数说明: 25 | | 参数 | 说明 | 样例 | 26 | | --- | ---- | --- | 27 | | port | 【必填】开放的端口。 | 1080 | 28 | *** 29 | 30 | #### [CentOS7 下一键安装 Nginx 反代指定网站](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Nginx%20反代指定网站) 31 | 1、一键安装: 32 | ```bash 33 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Nginx%20反代指定网站/install.sh | bash -s $nginx_reverse_port $nginx_reverse_domain_my $nginx_reverse_domain_it 34 | ``` 35 | 2、参数说明: 36 | | 参数 | 说明 | 样例 | 37 | | --- | ---- | --- | 38 | | nginx_reverse_port | 【必填】你域名的端口。 | 80 | 39 | | nginx_reverse_domain_my | 【必填】你的域名。 | my_web.com | 40 | | nginx_reverse_domain_it | 【必填】目标域名。 | its_web.com | 41 | 42 | 3、备注: 43 | + Nginx 配置文件所在目录:/etc/nginx/nginx.conf 44 | *** 45 | 46 | #### [CentOS7 下一键安装 Python3 环境](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Python3%20环境) 47 | 1、一键安装: 48 | ```bash 49 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Python3%20环境/install.sh | bash 50 | ``` 51 | 2、备注: 52 | + Python3 所在目录:/usr/local/python3 53 | *** 54 | 55 | #### [CentOS7 下一键安装 SOCKS5 代理](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20SOCKS5%20代理) 56 | 1、一键安装: 57 | ```bash 58 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20SOCKS5%20代理/install.sh | bash -s $ss5_port $ss5_username $ss5_password 59 | ``` 60 | 2、参数说明: 61 | | 参数 | 说明 | 样例 | 62 | | --- | ---- | --- | 63 | | ss5_port | 【必填】SOCKS5 代理服务所在端口。 | 1080 | 64 | | ss5_username | 【必填】SOCKS5 代理认证用户名。 | my_user | 65 | | ss5_password | 【必填】SOCKS5 代理认证密码。 | my_pass | 66 | *** 67 | 68 | #### [CentOS7 下一键安装 Clash 客户端](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Clash%20客户端) 69 | 1、一键安装: 70 | ```bash 71 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Clash%20客户端/install.sh | bash 72 | ``` 73 | 2、备注: 74 | + Clash 安装完成后只有一个可执行文件,路径为:/usr/local/bin/clash 75 | + 在第一次运行时,会在 ~/.config/clash/ 目录下创建 config.yaml 和 Country.mmdb 这两个默认使用的配置文件 76 | + 通过在运行时添加 `-f $config_file_path` 参数,你可以指定 Clash 使用哪个配置文件 77 | *** 78 | 79 | #### [CentOS7 下一键安装 Shadowsocks 客户端](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Shadowsocks%20客户端) 80 | 1、一键安装: 81 | ```bash 82 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Shadowsocks%20客户端/install.sh | bash 83 | ``` 84 | 2、备注: 85 | + 客户端和服务器端一体 86 | + Shadowsocks 客户端所在目录:/usr/local/share/shadowsocks 87 | + 控制脚本所在目录:/usr/local/bin/ssr 88 | *** 89 | 90 | #### [CentOS7 下一键安装 Shadowsocks-libev 客户端(使用 SS 节点并支持 chacha20-ietf-poly1305 加密)](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Shadowsocks-libev%20客户端%EF%BC%88使用%20SS%20节点并支持%20chacha20-ietf-poly1305%20加密%EF%BC%89) 91 | 1、一键安装: 92 | ```bash 93 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Shadowsocks-libev%20客户端%EF%BC%88使用%20SS%20节点并支持%20chacha20-ietf-poly1305%20加密%EF%BC%89/install.sh | bash 94 | ``` 95 | 2、备注: 96 | + 客户端和服务器端一体 97 | + ~~意义不明的脚本,我已经不记得用途了~~ 98 | *** 99 | 100 | #### [CentOS7 下一键安装 Tinyproxy 代理](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Tinyproxy%20代理) 101 | 1、一键安装: 102 | ```bash 103 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Tinyproxy%20代理/install.sh | bash -s $tinyproxy_port $tinyproxy_username $tinyproxy_password 104 | ``` 105 | 2、参数说明: 106 | | 参数 | 说明 | 样例 | 107 | | --- | ---- | --- | 108 | | tinyproxy_port | 【必填】HTTP 代理服务所在端口。 | 1081 | 109 | | tinyproxy_username | 【必填】HTTP 代理认证用户名。 | my_user | 110 | | tinyproxy_password | 【必填】HTTP 代理认证密码。 | my_pass | 111 | 112 | 3、备注: 113 | + Shadowsocks 客户端所在目录:/usr/local/share/tinyproxy-1.11.0-rc1 114 | *** 115 | 116 | #### [CentOS7 下下载 Gitee 超过 1 MB 大小的文件](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下下载%20Gitee%20超过%201%20MB%20大小的文件) 117 | 1、一键下载: 118 | ```bash 119 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下下载%20Gitee%20超过%201%20MB%20大小的文件/download.sh | bash -s $gitee_file_url$gitee_file_url 120 | ``` 121 | 2、参数说明: 122 | | 参数 | 说明 | 样例 | 123 | | --- | ---- | --- | 124 | | gitee_file_url | 【必填】Gitee 仓库中文件的下载链接。 | https://gitee.com/senjianlu/one-click-scripts/raw/main/mirror/Python/3/Python-3.8.2.tgz | 125 | 126 | 3、备注: 127 | + 文件会被下载至当前目录下 128 | *** 129 | 130 | #### [CentOS7 下一键安装 GOST 并启动 HTTP 和 SOCKS5 代理服务](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20GOST%20并启动%20HTTP%20和%20SOCKS5%20代理服务) 131 | 1、一键安装: 132 | ```bash 133 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20GOST%20并启动%20HTTP%20和%20SOCKS5%20代理服务/install.sh | bash -s $proxy_port $proxy_username $proxy_password 134 | ``` 135 | 2、参数说明: 136 | | 参数 | 说明 | 样例 | 137 | | --- | ---- | --- | 138 | | proxy_port | 【选填】HTTP&SOCKS5 代理服务共同所在端口。 | 1082 | 139 | | proxy_username | 【选填】HTTP&SOCKS5 代理共同认证用户名。 | my_user | 140 | | proxy_password | 【选填】HTTP&SOCKS5 代理共同认证密码。 | my_pass | 141 | 142 | 3、备注: 143 | + 3 个参数中只要有 1 个没有填写,GOST 服务就不会启动 144 | + GOST 安装完成后只有一个可执行文件,路径为:/usr/bin/gost 145 | 146 | > Linux 下测试代理命令: 147 | > ```bash 148 | > # HTTP 代理 149 | > curl -x http://$username:$password@$host:$port http://ip-api.com/json/?lang=zh-CN 150 | > # SOCKS5 代理 151 | > curl -x socks5://$username:$password@$host:$port http://ip-api.com/json/?lang=zh-CN 152 | > ``` 153 | *** 154 | 155 | #### [CentOS7 下一键安装 libsodium 加密库](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20libsodium%20加密库) 156 | 1、一键安装: 157 | ```bash 158 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20libsodium%20加密库/install.sh | bash 159 | ``` 160 | 2、备注: 161 | + ~~依旧是意义不明的脚本~~ 162 | + CentOS7 下你可以通过 `yum install libsodium libsodium-devel` 进行安装,而不需要使用本脚本 163 | *** 164 | 165 | #### [CentOS7 下一键安装 Zabbix Agent 端](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Zabbix%20Agent%20端) 166 | 1、一键安装: 167 | ```bash 168 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Zabbix%20Agent%20端/install.sh | bash -s $server_host $agent_host_name 169 | ``` 170 | 2、参数说明: 171 | | 参数 | 说明 | 样例 | 172 | | --- | ---- | --- | 173 | | server_host | 【必填】Zabbix server 端所在地址。 | server_node.zabbix.com | 174 | | agent_host_name | 【必填】该 Agent 节点的名字。 | test_node_01 | 175 | *** 176 | 177 | #### [CentOS7 下一键为 OpenVZ 架构服务器添加 SWaP 分区](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键为%20OpenVZ%20%20架构服务器添加%20SWaP%20分区) 178 | 1、一键添加: 179 | ```bash 180 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键为%20OpenVZ%20%20架构服务器添加%20SWaP%20分区/add.sh | bash 181 | ``` 182 | 2、备注: 183 | + 最大添加 512 MB 内存 184 | *** 185 | 186 | #### [CentOS7 下一键安装 Chrome 和 chromedriver](https://github.com/senjianlu/one-click-scripts/tree/main/CentOS7%20下一键安装%20Chrome%20和%20chromedriver) 187 | 1、一键安装: 188 | ```bash 189 | curl -s https://gitee.com/senjianlu/one-click-scripts/raw/main/CentOS7%20下一键安装%20Chrome%20和%20chromedriver/install.sh | bash 190 | ``` 191 | 2、备注: 192 | + chromedriver 所在路径:/usr/bin/chromedriver 193 | *** 194 | 195 | ## 特别鸣谢 196 | - 感谢 [HostVDS](https://hostvds.com/) 为本项目提供测试用服务器 -------------------------------------------------------------------------------- /mirror/Chrome/chromedriver_linux64.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Chrome/chromedriver_linux64.zip -------------------------------------------------------------------------------- /mirror/Chrome/google-chrome-stable_current_x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Chrome/google-chrome-stable_current_x86_64.rpm -------------------------------------------------------------------------------- /mirror/Clash/clash-linux-amd64-v1.2.0.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Clash/clash-linux-amd64-v1.2.0.gz -------------------------------------------------------------------------------- /mirror/Clash/clash-linux-amd64-v1.7.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Clash/clash-linux-amd64-v1.7.1.gz -------------------------------------------------------------------------------- /mirror/GOST/gost-linux-amd64-2.11.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/GOST/gost-linux-amd64-2.11.1.gz -------------------------------------------------------------------------------- /mirror/Python/3/Python-3.8.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Python/3/Python-3.8.2.tgz -------------------------------------------------------------------------------- /mirror/Redis/redis-6.2.6.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Redis/redis-6.2.6.tar.gz -------------------------------------------------------------------------------- /mirror/Shadowsocks/shadowsocks.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Shadowsocks/shadowsocks.tar.gz -------------------------------------------------------------------------------- /mirror/Tinyproxy/tinyproxy-1.11.0-rc1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Tinyproxy/tinyproxy-1.11.0-rc1.tar.gz -------------------------------------------------------------------------------- /mirror/Zabbix/Agent/zabbix-agent-4.0.9-3.el7.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/Zabbix/Agent/zabbix-agent-4.0.9-3.el7.x86_64.rpm -------------------------------------------------------------------------------- /mirror/libsodium/libsodium-1.0.10.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/libsodium/libsodium-1.0.10.tar.gz -------------------------------------------------------------------------------- /mirror/ss5/ss5-3.8.9-8.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senjianlu/one-click-scripts/35d2c94309ec37c737e420889239e54e329d995a/mirror/ss5/ss5-3.8.9-8.tar.gz -------------------------------------------------------------------------------- /临时开发测试用/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 脚本所在位置的绝对路径 4 | # work_path=$(dirname $(readlink -f $0)) 5 | # echo $work_path 6 | 7 | # 判断服务器在国内还是国外来使用不同源 8 | # sh_content=$(curl -s https://raw.githubusercontent.com/senjianlu/one-click-scripts/main/CentOS7%20%E4%B8%8B%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A2%83%E5%86%85%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E6%BA%90/origin-check.sh | bash) 9 | # echo $sh_content 10 | 11 | # python3_version=$(python3 -V) 12 | # echo $python3_version 13 | # if test -z $(python3 -V) 14 | # then 15 | # echo "安装出错!已保留 Python3 安装所需文件,请手动调试安装排查错误!" 16 | # echo "请先去 /usr/local 路径下确认是否有名为 python3 的文件夹,如果有说明是在编译过程中出现错误,如果没有请检查本路径下是否下载成功 Python3 压缩包。" 17 | # else 18 | # echo "安装成功!开始删除 Python3 安装所用的文件......" 19 | # # 删除 Python3 压缩包和解压出的文件夹 20 | # # rm -f Python-$version.tgz 21 | # # rm -rf Python-$version 22 | # fi 23 | 24 | ssr help 25 | 26 | sed -i '$a 111 222' /etc/opt/ss5/ss5.passwd --------------------------------------------------------------------------------