diff --git a/How_To_Choose.jpg b/How_To_Choose.jpg new file mode 100644 index 0000000..ff5a6e6 Binary files /dev/null and b/How_To_Choose.jpg differ diff --git a/README.md b/README.md index 39db056..2bb9861 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,13 @@ 如果你在配置过程中遇到问题,请再看一遍文档,或是在Google搜索以求自己解决问题。当你确认你的问题无法独立解决时,你可以在v2ray的telegram群组里求助,或是在v2ray官方项目中提交issue。
遇事不决,请RTFM/STFW。
+ +**如何选取适合自己的配置**: +![](How_To_Choose.jpg) +附加说明:
+尽管websocket+TLS+Web可能称得上是现阶段最好的方案,但**绝对**不是推荐新手一上来就尝试的方案,更不是V2Ray唯一的用法。
+同时,你应当了解,每个地区的网络状况不同(主要指对不同协议的QoS程度),你可以将所有配置都尝试一遍来寻找最适合自己的,尽量少问、最好不问"为什么我的V2Ray这么慢?"这样的问题。 + 玩的愉快。 感谢Project V的所有开发人员,以及v2ray.fun的作者雨落无声。 diff --git a/http/config_server.json b/http/config_server.json index 4ee60de..878e2e5 100644 --- a/http/config_server.json +++ b/http/config_server.json @@ -63,8 +63,7 @@ "reason": "OK", "version": "1.1" } - }, - "connectionReuse": true + } }, "tlsSettings": {}, "security": "" diff --git a/websocket+Caddy+TLS(use header)/Caddyfile b/websocket+Caddy+TLS(use header)/Caddyfile new file mode 100644 index 0000000..a66e5ff --- /dev/null +++ b/websocket+Caddy+TLS(use header)/Caddyfile @@ -0,0 +1,17 @@ +https://example.domain * { + gzip + tls kiri_so@outlook.com + proxy / https://www.baidu.com + log / stdout "{request}" + + rewrite { + if {host} is google.com + to /test + } + + proxy /test localhost:1234 { + websocket + without /test + } +} + diff --git a/websocket+Caddy+TLS(use header)/config_client.json b/websocket+Caddy+TLS(use header)/config_client.json new file mode 100755 index 0000000..63ae65a --- /dev/null +++ b/websocket+Caddy+TLS(use header)/config_client.json @@ -0,0 +1,105 @@ +{ + "outbound": { + "streamSettings": { + "network": "ws", + "kcpSettings": null, + "wsSettings": { + "headers": { + "host": "google.com" + }, + "path": "/" + }, + "tcpSettings": null, + "tlsSettings": {}, + "security": "tls" + }, + "tag": "agentout", + "protocol": "vmess", + "mux": { + "enabled": true, + "concurrency": 8 + }, + "settings": { + "vnext": [{ + "users": [{ + "alterId": 100, + "security": "aes-128-gcm", + "id": "e2b39869-7e9e-411b-a561-00904419bed9" + }], + "port": 443, + "address": "example.domain" + }] + } + }, + "log": { + "access": "", + "loglevel": "info", + "error": "" + }, + "outboundDetour": [{ + "tag": "direct", + "protocol": "freedom", + "settings": { + "response": null + } + }, + { + "tag": "blockout", + "protocol": "blackhole", + "settings": { + "response": { + "type": "http" + } + } + } + ], + "inbound": { + "streamSettings": null, + "settings": { + "ip": "127.0.0.1", + "udp": true, + "clients": null, + "auth": "noauth" + }, + "protocol": "socks", + "port": 10086, + "listen": "0.0.0.0" + }, + "inboundDetour": null, + "routing": { + "settings": { + "rules": [{ + "ip": [ + "0.0.0.0/8", + "10.0.0.0/8", + "100.64.0.0/10", + "127.0.0.0/8", + "169.254.0.0/16", + "172.16.0.0/12", + "192.0.0.0/24", + "192.0.2.0/24", + "192.168.0.0/16", + "198.18.0.0/15", + "198.51.100.0/24", + "203.0.113.0/24", + "::1/128", + "fc00::/7", + "fe80::/10" + ], + "domain": null, + "type": "field", + "port": null, + "outboundTag": "direct" + }], + "domainStrategy": "IPIfNonMatch" + }, + "strategy": "rules" + }, + "dns": { + "servers": [ + "8.8.8.8", + "8.8.4.4", + "localhost" + ] + } +} diff --git a/websocket+Caddy+TLS(use header)/config_server.json b/websocket+Caddy+TLS(use header)/config_server.json new file mode 100644 index 0000000..79f127d --- /dev/null +++ b/websocket+Caddy+TLS(use header)/config_server.json @@ -0,0 +1,84 @@ +{ + "outbound": { + "streamSettings": null, + "tag": null, + "protocol": "freedom", + "mux": null, + "settings": null + }, + "log": { + "access": "/var/log/v2ray/access.log", + "loglevel": "info", + "error": "/var/log/v2ray/error.log" + }, + "outboundDetour": [{ + "tag": "direct", + "protocol": "freedom", + "settings": null + }, + { + "tag": "blocked", + "protocol": "blackhole", + "settings": null + } + ], + "inbound": { + "streamSettings": { + "network": "ws", + "kcpSettings": null, + "wsSettings": { + "headers": { + "host": "google.com" + }, + "path": "/" + }, + "tcpSettings": null, + "tlsSettings": {}, + "security": "" + }, + "settings": { + "ip": null, + "udp": true, + "clients": [{ + "alterId": 100, + "security": "aes-128-gcm", + "id": "e2b39869-7e9e-411b-a561-00904419bed9" + }], + "auth": null + }, + "protocol": "vmess", + "port": 1234, + "listen": null + }, + "inboundDetour": null, + "routing": { + "settings": { + "rules": [{ + "ip": [ + "0.0.0.0/8", + "10.0.0.0/8", + "100.64.0.0/10", + "127.0.0.0/8", + "169.254.0.0/16", + "172.16.0.0/12", + "192.0.0.0/24", + "192.0.2.0/24", + "192.168.0.0/16", + "198.18.0.0/15", + "198.51.100.0/24", + "203.0.113.0/24", + "::1/128", + "fc00::/7", + "fe80::/10" + ], + "domain": null, + "type": "field", + "port": null, + "outboundTag": "blocked" + }], + "domainStrategy": null + }, + "strategy": "rules" + }, + "dns": null +} diff --git a/websocket+Caddy+TLS/Caddyfile b/websocket+Caddy+TLS(use path)/Caddyfile similarity index 100% rename from websocket+Caddy+TLS/Caddyfile rename to websocket+Caddy+TLS(use path)/Caddyfile diff --git a/websocket+Caddy+TLS/config_client.json b/websocket+Caddy+TLS(use path)/config_client.json similarity index 100% rename from websocket+Caddy+TLS/config_client.json rename to websocket+Caddy+TLS(use path)/config_client.json diff --git a/websocket+Caddy+TLS/config_server.json b/websocket+Caddy+TLS(use path)/config_server.json similarity index 96% rename from websocket+Caddy+TLS/config_server.json rename to websocket+Caddy+TLS(use path)/config_server.json index b643120..2d94aad 100644 --- a/websocket+Caddy+TLS/config_server.json +++ b/websocket+Caddy+TLS(use path)/config_server.json @@ -30,8 +30,7 @@ "headers": { "host": "example.domain" }, - "path": "/test", - "connectionReuse": true + "path": "/test" }, "tcpSettings": null, "tlsSettings": {}, diff --git a/websocket+TLS/config_server.json b/websocket+TLS/config_server.json index b40d306..d02bac7 100644 --- a/websocket+TLS/config_server.json +++ b/websocket+TLS/config_server.json @@ -20,8 +20,7 @@ "headers": { "host": "example.domain" }, - "path": "", - "connectionReuse": true + "path": "" }, "tcpSettings": null, "tlsSettings": { diff --git a/websocket/config_server.json b/websocket/config_server.json index f4e8e30..0083e2b 100644 --- a/websocket/config_server.json +++ b/websocket/config_server.json @@ -20,8 +20,7 @@ "headers": { "host": "example.domain" }, - "path": "", - "connectionReuse": true + "path": "" }, "tcpSettings": null, "tlsSettings": {},