From 12f3b159efdfaf81f4d2e6bd3ecd7a3539bc709f Mon Sep 17 00:00:00 2001
From: mack-a <57424792+mack-a@users.noreply.github.com>
Date: Fri, 5 Mar 2021 10:29:03 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E8=84=9A=E6=9C=AC):=20=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E6=99=BA=E8=83=BDDNS=E8=A7=A3=E6=9E=90=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
documents/optimize_V2Ray.md | 63 +++++++++++++++++++++++--------------
install.sh | 12 +++----
2 files changed, 45 insertions(+), 30 deletions(-)
diff --git a/documents/optimize_V2Ray.md b/documents/optimize_V2Ray.md
index 05d5b96..f05aebe 100644
--- a/documents/optimize_V2Ray.md
+++ b/documents/optimize_V2Ray.md
@@ -1,80 +1,95 @@
- [1.手动自选ip](#1手动自选ip)
- * [原理解析](#原理解析)
- * [最优ip测试脚本](#最优ip测试脚本)
- * [智能解析DNS对应的IP](#智能解析dns对应的ipcname效果)
- * [客户端配置](#客户端配置)
- + [1.v2rayU](#1v2rayu)
- + [2.Quantumult](#2quantumult)
- + [3.ShadowRocket](#3shadowrocket)
- + [4.v2rayN](#4v2rayn)
+ * [原理解析](#原理解析)
+ * [最优ip测试脚本](#最优ip测试脚本)
+ * [智能解析DNS对应的IP](#智能解析dns对应的ipcname效果)
+ * [客户端配置](#客户端配置)
+ + [1.v2rayU](#1v2rayu)
+ + [2.Quantumult](#2quantumult)
+ + [3.ShadowRocket](#3shadowrocket)
+ + [4.v2rayN](#4v2rayn)
- [2.断流优化](#2断流优化)
-
+
# 1.手动自选ip
+
- 1.配置简单
- 2.只需要客户端修改,也就是可以多账号实现自选IP。
- 3.需要保证在不自选ip的情况可以正常使用
- 4.目前只有WS流量支持CDN
## 原理解析
+
- 1.这里的伪装域名、SNI、Peer都是填写的自己真实的域名,当TLS验证域名进行握手时会通过这个进行握手,也就无需关心为什么address不是自己的域名但是还能TLS握手成功。
-- 2.domain08.qiu4.ml 这个域名是通过中国大陆的DNS解析服务商进行解析,众所周知中国大陆是一个局域网的环境,如果想要使用这个域名进行解析IP,则需要使用国内的DNS服务商,例如114.114.114.114
-- 3.当客户端请求DNS解析时,DNS服务商会根据你的本地电信运营商,进行对应设置的DNS解析,例如我设置domain08.qiu4.ml这个域名的中国移动解析ip为104.19.41.56,当本地电信运营商为中国移动,解析这个域名时会解析出104.19.41.56。
+- 2.domain08.mqcjuc.ml 这个域名是通过中国大陆的DNS解析服务商进行解析,众所周知中国大陆是一个局域网的环境,如果想要使用这个域名进行解析IP,则需要使用国内的DNS服务商,例如114.114.114.114
+- 3.当客户端请求DNS解析时,DNS服务商会根据你的本地电信运营商,进行对应设置的DNS解析,例如我设置domain08.mqcjuc.ml这个域名的中国移动解析ip为104.19.41.56,当本地电信运营商为中国移动,解析这个域名时会解析出104.19.41.56。
- 4.如果既想要使用TCP+TLS又想要使用WS+TLS,则不需要开启云朵。
- 5.不开启云朵时,当address为自己的域名时,ip解析为真实的vps服务器ip则为直连,当address为智能DNS解析的IP时,流量则会通过Cloudflare回源机制到Cloudflare服务器来实现CDN进行转发ws,则为CDN转发。
## 最优ip测试工具
+
- 支持Linux、Windows、Android
- 下面提供的ip,不一定适合所有人,建议使用下方的工具找到最适合自己的CDN ip。
+
```
https://github.com/XIU2/CloudflareSpeedTest
+https://github.com/badafans/better-cloudflare-ip
```
# 智能解析DNS对应的IP[CNAME效果]
-- domain08.qiu4.ml是本项目提供的智能解析IP
-- amp.cloudflare.com、www.digitalocean.com 这两个则是使用Cloudflare的服务的域名,他会根据本地运营商的不同,来分配不同的ip。
-域名|移动|联通|电信
--|-|-|-
-domain08.qiu4.ml|104.19.41.56|amp.cloudflare.com|www.digitalocean.com
-amp.cloudflare.com|xx|xx|xx
+- domain08.mqcjuc.ml是本项目提供的智能解析IP
+- www.cloudflare.com、www.digitalocean.com 这两个则是使用Cloudflare的服务的域名,他会根据本地运营商的不同,来分配不同的ip。
+
+域名|移动|联通|电信
+-|-|-|-
+domain08.mqcjuc.ml|104.19.41.56|www.cloudflare.com|www.digitalocean.com
+www.cloudflare.com|xx|xx|xx
www.digitalocean.com|xx|xx|xx
## 客户端配置
+
### 1.v2rayU
+
- 1.参考下图
- 2.address部分填写自定义ip或者上方提供的域名,host部分填写科学上网的域名
- 3.tls servername 同样填写科学上网的域名
- 4.如果多个自选ip,则复制刚刚添加好的配置,修改address部分即可。
-
+
### 2.Quantumult
+
- 1.参考下图
- 2.地址部分填写自选ip或者上方提供的域名
- 3.Host部分填写科学上网的域名
- 4.请求头-->Host部分填写科学上网的域名
-
-
+
+
### 3.ShadowRocket
+
- 1.参考下图
- 2.地址部分填写自选ip或者上方提供的域名
- 3.注意混淆部分->Host部分填写科学上网的域名
-
-
+
+
### 4.v2rayN
+
- 1.参考下图
- 2.地址部分填写自选ip或者上方提供的域名
- 3.注意伪装域名部分填写科学上网的域名
-
+
# 2.断流优化
+
> (这里贴一下V2Ray白话文指南具体说明)[https://guide.v2fly.org/advanced/cdn.html]
+
## 1.修改 Security Level
+
- Firewall->Settings->Security Level->Essentially Off
-
+
## 2.添加firewall rules
+
- Firewall- Firwall Rules->create a Firewall rule
- Rule name可以随便填
- URL Path Value填写翻墙的path
diff --git a/install.sh b/install.sh
index 408dd0c..f58d38c 100644
--- a/install.sh
+++ b/install.sh
@@ -1942,12 +1942,12 @@ EOF
customCDNIP() {
echoContent skyBlue "\n进度 $1/${totalProgress} : 添加DNS智能解析"
echoContent yellow "\n 移动:104.19.45.117"
- echoContent yellow " 联通:amp.cloudflare.com"
+ echoContent yellow " 联通:www.cloudflare.com"
echoContent yellow " 电信:www.digitalocean.com"
echoContent skyBlue "----------------------------"
read -r -p '是否使用?[y/n]:' dnsProxy
if [[ "${dnsProxy}" == "y" ]]; then
- add="domain08.qiu4.ml"
+ add="www.cloudflare.com"
echoContent green "\n ---> 使用成功"
else
add="${domain}"
@@ -2262,8 +2262,8 @@ updateV2RayCDN() {
if [[ -n ${currentAdd} ]]; then
echoContent red "=============================================================="
echoContent yellow "1.CNAME www.digitalocean.com"
- echoContent yellow "2.CNAME amp.cloudflare.com"
- echoContent yellow "3.CNAME domain08.qiu4.ml"
+ echoContent yellow "2.CNAME www.cloudflare.com"
+ echoContent yellow "3.CNAME www.cloudflare.com"
echoContent yellow "4.手动输入"
echoContent red "=============================================================="
read -r -p "请选择:" selectCDNType
@@ -2272,10 +2272,10 @@ updateV2RayCDN() {
setDomain="www.digitalocean.com"
;;
2)
- setDomain="amp.cloudflare.com"
+ setDomain="www.cloudflare.com"
;;
3)
- setDomain="domain08.qiu4.ml"
+ setDomain="www.cloudflare.com"
;;
4)
read -r -p "请输入想要自定义CDN IP或者域名:" setDomain