From 64e9d06a87368d7e8ce0d7cc20b31335b77253cc Mon Sep 17 00:00:00 2001 From: kirikira Date: Mon, 4 Dec 2017 22:42:23 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20wss=20=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websocket+TLS/config_client.json | 204 ++++++++++++++++--------------- websocket+TLS/config_server.json | 179 +++++++++++++-------------- 2 files changed, 195 insertions(+), 188 deletions(-) mode change 100755 => 100644 websocket+TLS/config_client.json diff --git a/websocket+TLS/config_client.json b/websocket+TLS/config_client.json old mode 100755 new mode 100644 index 8d8e2bd..0e33473 --- a/websocket+TLS/config_client.json +++ b/websocket+TLS/config_client.json @@ -1,105 +1,111 @@ { - "outbound": { - "streamSettings": { - "network": "ws", - "kcpSettings": null, - "wsSettings": { - "headers": { - "host": "example.domain" - }, - "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": "debug", - "error": "" - }, - "outboundDetour": [{ - "tag": "direct", - "protocol": "freedom", - "settings": { - "response": null - } - }, + "outbound": { + "streamSettings": { + "network": "ws", + "kcpSettings": null, + "wsSettings": { + "headers": { + "host": "example.domain" + }, + "path": "" + }, + "tcpSettings": null, + "tlsSettings": {}, + "security": "tls" + }, + "tag": "agentout", + "protocol": "vmess", + "mux": { + "enabled": true + }, + "settings": { + "vnext": [ { - "tag": "blockout", - "protocol": "blackhole", - "settings": { - "response": { - "type": "http" - } + "users": [ + { + "alterId": 100, + "security": "aes-128-gcm", + "id": "0cdf8a45-303d-4fed-9780-29aa7f54175e" } + ], + "port": 443, + "address": "example.domain" } - ], - "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" - ] + ] } + }, + "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": 1080, + "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+TLS/config_server.json b/websocket+TLS/config_server.json index c03bd40..b40d306 100644 --- a/websocket+TLS/config_server.json +++ b/websocket+TLS/config_server.json @@ -1,91 +1,92 @@ { - "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": "blocked", - "protocol": "blackhole", - "settings": null - }], - "inbound": { - "streamSettings": { - "network": "kcp", - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "readBufferSize": 2, - "mtu": 1350, - "header": { - "type": "srtp", - "request": null, - "response": null - }, - "tti": 50, - "congestion": false, - "writeBufferSize": 2 - }, - "wsSettings": null, - "tcpSettings": null, - "tlsSettings": { - "certificates": [{ - "keyFile": "/path/to/example.domain.key", - "certificateFile": "/path/to/example.domain/fullchain.cer" - }] - }, - "security": "tls" - }, - "settings": { - "ip": null, - "udp": true, - "clients": [{ - "alterId": 100, - "security": "aes-128-gcm", - "id": "e2b39869-7e9e-411b-a561-00904419bed9" - }], - "auth": null - }, - "protocol": "vmess", - "port": 443, - "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 + "outbound": { + "streamSettings": null, + "tag": null, + "protocol": "freedom", + "mux": null, + "settings": null + }, + "log": { + "access": "/var/log/v2ray/access.log", + "loglevel": "error", + "error": "/var/log/v2ray/error.log" + }, + "inboundDetour": null, + "inbound": { + "streamSettings": { + "network": "ws", + "kcpSettings": null, + "wsSettings": { + "headers": { + "host": "example.domain" + }, + "path": "", + "connectionReuse": true + }, + "tcpSettings": null, + "tlsSettings": { + "certificates": [ + { + "keyFile": "/path/to/example.domain.key", + "certificateFile": "/path/to/example.domain/fullchain.cer" + } + ] + }, + "security": "tls" + }, + "listen": null, + "protocol": "vmess", + "port": 443, + "settings": { + "ip": null, + "udp": true, + "clients": [ + { + "alterId": 100, + "security": "aes-128-gcm", + "id": "0cdf8a45-303d-4fed-9780-29aa7f54175e" + } + ], + "auth": null + } + }, + "outboundDetour": [ + { + "tag": "blocked", + "protocol": "blackhole", + "settings": null + } + ], + "routing": { + "strategy": "rules", + "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 + } + }, + "dns": null } From d71cd955e9445152f2538ed40689f3e8b64b72db Mon Sep 17 00:00:00 2001 From: q158073378252010 Date: Sat, 9 Dec 2017 13:50:18 +0800 Subject: [PATCH 02/12] Create Nginx.config --- Nginx-TLS-V2Ray/Nginx.config | 119 +++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 Nginx-TLS-V2Ray/Nginx.config diff --git a/Nginx-TLS-V2Ray/Nginx.config b/Nginx-TLS-V2Ray/Nginx.config new file mode 100644 index 0000000..2341ed0 --- /dev/null +++ b/Nginx-TLS-V2Ray/Nginx.config @@ -0,0 +1,119 @@ +## +# You should look at the following URL's in order to grasp a solid understanding +# of Nginx configuration files in order to fully unleash the power of Nginx. +# https://www.nginx.com/resources/wiki/start/ +# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/ +# https://wiki.debian.org/Nginx/DirectoryStructure +# +# In most cases, administrators will remove this file from sites-enabled/ and +# leave it as reference inside of sites-available where it will continue to be +# updated by the nginx packaging team. +# +# This file will automatically load configuration files provided by other +# applications, such as Drupal or Wordpress. These applications will be made +# available underneath a path with that package name, such as /drupal8. +# +# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. +## + +# Default server configuration +# +server { + #listen 80 default_server; + listen 127.0.0.1:80; + #listen [::]:80 default_server; + + # SSL configuration + # + # listen 443 ssl default_server; + # listen [::]:443 ssl default_server; + # + # Note: You should disable gzip for SSL traffic. + # See: https://bugs.debian.org/773332 + # + # Read up on ssl_ciphers to ensure a secure configuration. + # See: https://bugs.debian.org/765782 + # + # Self signed certs generated by the ssl-cert package + # Don't use them in a production server! + # + # include snippets/snakeoil.conf; + + server_name domain.Name; + return 301 https://$server_name/$request_uri; +} + + +server { + #listen 443 ssl http2; + #listen [::]:443 ssl; + listen 127.0.0.1:443 ssl; + ssl on; + ssl_certificate PATH; + ssl_certificate_key PATH; + #openssl dhparam out dhparam.pem 2048 + #openssl dhparam out dhparam.pem 4096 + ssl_dhparam /home/acme/data/dhparam.pem; + ssl_session_cache shared:SSL:10m; + ssl_session_timeout 5m; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA"; #屏蔽不安全的加密方式 + + + root /var/www/html; + + # Add index.php to the list if you are using PHP + index index.html index.htm index.nginx-debian.html index.php tail.html ; + + server_name _; + + + location /PATH/ { + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $http_host; + + if ($http_host = "domain.Name" ) { + proxy_pass http://127.0.0.1:10086; + } + } + + # pass PHP scripts to FastCGI server + # + location ~ \.php$ { + include snippets/fastcgi-php.conf; + # + # # With php-fpm (or other unix sockets): + fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; + # # With php-cgi (or other tcp sockets): + # fastcgi_pass 127.0.0.1:9000; + } + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} +} + + +# Virtual Host configuration for example.com +# +# You can move that to a different file under sites-available/ and symlink that +# to sites-enabled/ to enable it. +# +#server { +# listen 80; +# listen [::]:80; +# +# server_name example.com; +# +# root /var/www/example.com; +# index index.html; +# +# location / { +# try_files $uri $uri/ =404; +# } +#} From 2a01911fbffb1ae35d843c99a310bf1f654ebd57 Mon Sep 17 00:00:00 2001 From: q158073378252010 Date: Sat, 9 Dec 2017 13:51:47 +0800 Subject: [PATCH 03/12] Create config_client.json --- Nginx-TLS-V2Ray/config_client.json | 143 +++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 Nginx-TLS-V2Ray/config_client.json diff --git a/Nginx-TLS-V2Ray/config_client.json b/Nginx-TLS-V2Ray/config_client.json new file mode 100644 index 0000000..d4952ca --- /dev/null +++ b/Nginx-TLS-V2Ray/config_client.json @@ -0,0 +1,143 @@ +{ + "outbound": { + "protocol": "freedom", + "settings": { }, + "tag": "direct" + }, + "inboundDetour": [ + { + "domainOverride": [ + "http", + "tls" + ], + "port": 1086, + "listen": "127.0.0.1", + "protocol": "socks", + "settings": { + "auth": "noauth", + "timeout": 300, + "udp": true + } + } + ], + "outboundDetour": [ + { + "mux": { + "concurrency": 6, + "enabled": true + }, + "protocol": "vmess", + "settings": { + "vnext": [ + { + "users": [ + { + "id": "97c0ec9c-dc4e-11e7-9296-cec278b6b50a", + "alterId": 0, + "security": "aes-128-cfb" + } + ], + "address": "domain.Name", + "port": 443 + } + ] + }, + "streamSettings": { + "tlsSettings": { + "allowInsecure": false + }, + "wsSettings": { + "headers": { + "Host": "domain.Name" + }, + "path": "/PATH/" + }, + "network": "ws", + "security": "tls" + }, + "tag": "proxy" + }, + { + "protocol": "blackhole", + "settings": { }, + "tag": "block" + } + ], + "dns": { + "servers": [ + "8.8.8.8", + "8.8.4.4" + ] + }, + "inbound": { + "port": 1087, + "listen": "127.0.0.1", + "protocol": "http", + "settings": { + "timeout": 300 + } + }, + "routing": { + "settings": { + "rules": [ + { + "type": "field", + "ip": [ + "geoip:cn" + ], + "outboundTag": "direct" + }, + { + "type": "field", + "domain": [ + "geosite:cn" + ], + "outboundTag": "direct" + }, + { + "type": "field", + "domain": [ + "google", + "facebook", + "youtube", + "twitter", + "instagram", + "gmail", + "domain:twimg.com", + "domain:t.co" + ], + "outboundTag": "proxy" + }, + { + "type": "field", + "ip": [ + "8.8.8.8/32", + "8.8.4.4/32", + "91.108.56.0/22", + "91.108.4.0/22", + "109.239.140.0/24", + "149.154.164.0/22", + "91.108.56.0/23", + "67.198.55.0/24", + "149.154.168.0/22", + "149.154.172.0/22" + ], + "outboundTag": "proxy" + }, + { + "type": "field", + "ip": [ + "192.168.0.0/16", + "10.0.0.0/8", + "172.16.0.0/12", + "127.0.0.0/8", + "geoip:cn" + ], + "outboundTag": "direct" + } + ], + "domainStrategy": "IPIfNonMatch" + }, + "strategy": "rules" + } +} From 2a3cdb20b326ba03a9d424c47634145ff6f1f865 Mon Sep 17 00:00:00 2001 From: q158073378252010 Date: Sat, 9 Dec 2017 13:52:27 +0800 Subject: [PATCH 04/12] Create config_server.json --- Nginx-TLS-V2Ray/config_server.json | 77 ++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Nginx-TLS-V2Ray/config_server.json diff --git a/Nginx-TLS-V2Ray/config_server.json b/Nginx-TLS-V2Ray/config_server.json new file mode 100644 index 0000000..c725de2 --- /dev/null +++ b/Nginx-TLS-V2Ray/config_server.json @@ -0,0 +1,77 @@ +{ + "log": { + "access": "/var/log/v2ray/access.log", + "error": "/var/log/v2ray/error.log", + //可能取值 "debug" "info" "warning" "error" 其中"debug"记录的数据最多,"error"记录的最少 "none"表示不记录任何内容 默认值为"warning" + "loglevel": "debug" + }, + "inbound": { + //默认值为"0.0.0.0" + "listen": "127.0.0.1", + "port": 10086, + "protocol": "vmess", + "settings": { + "clients": [ + { + "id": "7f43b638-dc47-11e7-9296-cec278b6b50a", + "level": 0, + "alterId": 64 + } + ] + }, + "streamSettings": { + "network": "ws", + "security": "auto", + "wsSettings": { + "path": "/PATH/", + "connectionReuse": true, + "headers": { + "Host": "domain.Name" + } + } + }, + "mux": { + "enabled": true, + "concurrency": 64 + } + }, + "outbound": { + "protocol": "freedom", + "settings": { } + }, + "outboundDetour": [ + { + "protocol": "blackhole", + "settings": { }, + "tag": "blocked" + } + ], + "routing": { + "strategy": "rules", + "settings": { + "rules": [ + { + "type": "field", + "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" + ], + "outboundTag": "blocked" + } + ] + } + } +} From e5f97678e2728f56d3234fb90f6a2d0576c4ff83 Mon Sep 17 00:00:00 2001 From: kirikira Date: Sat, 9 Dec 2017 19:03:50 +0800 Subject: [PATCH 05/12] add Caddy (using header) --- How_To_Choose.jpg | Bin 0 -> 110962 bytes README.md | 7 ++ http/config_server.json | 3 +- websocket+Caddy+TLS(use header)/Caddyfile | 17 +++ .../config_client.json | 105 ++++++++++++++++++ .../config_server.json | 84 ++++++++++++++ .../Caddyfile | 0 .../config_client.json | 0 .../config_server.json | 3 +- websocket+TLS/config_server.json | 3 +- websocket/config_server.json | 3 +- 11 files changed, 217 insertions(+), 8 deletions(-) create mode 100644 How_To_Choose.jpg create mode 100644 websocket+Caddy+TLS(use header)/Caddyfile create mode 100755 websocket+Caddy+TLS(use header)/config_client.json create mode 100644 websocket+Caddy+TLS(use header)/config_server.json rename {websocket+Caddy+TLS => websocket+Caddy+TLS(use path)}/Caddyfile (100%) rename {websocket+Caddy+TLS => websocket+Caddy+TLS(use path)}/config_client.json (100%) rename {websocket+Caddy+TLS => websocket+Caddy+TLS(use path)}/config_server.json (96%) diff --git a/How_To_Choose.jpg b/How_To_Choose.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff5a6e67e96fe2ccabc3d707d33c8337d9cfe45a GIT binary patch literal 110962 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 literal 0 HcmV?d00001 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": {}, From 3519e6b4edb9257a9e0f89e5d487c3219fce45b7 Mon Sep 17 00:00:00 2001 From: kirikira Date: Tue, 12 Dec 2017 16:41:19 +0800 Subject: [PATCH 06/12] rename Nginx folder --- {Nginx-TLS-V2Ray => websocket+Nginx+TLS}/Nginx.config | 0 {Nginx-TLS-V2Ray => websocket+Nginx+TLS}/config_client.json | 0 {Nginx-TLS-V2Ray => websocket+Nginx+TLS}/config_server.json | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {Nginx-TLS-V2Ray => websocket+Nginx+TLS}/Nginx.config (100%) rename {Nginx-TLS-V2Ray => websocket+Nginx+TLS}/config_client.json (100%) rename {Nginx-TLS-V2Ray => websocket+Nginx+TLS}/config_server.json (100%) diff --git a/Nginx-TLS-V2Ray/Nginx.config b/websocket+Nginx+TLS/Nginx.config similarity index 100% rename from Nginx-TLS-V2Ray/Nginx.config rename to websocket+Nginx+TLS/Nginx.config diff --git a/Nginx-TLS-V2Ray/config_client.json b/websocket+Nginx+TLS/config_client.json similarity index 100% rename from Nginx-TLS-V2Ray/config_client.json rename to websocket+Nginx+TLS/config_client.json diff --git a/Nginx-TLS-V2Ray/config_server.json b/websocket+Nginx+TLS/config_server.json similarity index 100% rename from Nginx-TLS-V2Ray/config_server.json rename to websocket+Nginx+TLS/config_server.json From 0daec119b314793d41493f8b78e467fe33079657 Mon Sep 17 00:00:00 2001 From: q158073378252010 Date: Wed, 13 Dec 2017 01:50:41 +0800 Subject: [PATCH 07/12] Add comments and configuration --- websocket+Nginx+TLS/Nginx.config | 45 +++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/websocket+Nginx+TLS/Nginx.config b/websocket+Nginx+TLS/Nginx.config index 2341ed0..0cf49db 100644 --- a/websocket+Nginx+TLS/Nginx.config +++ b/websocket+Nginx+TLS/Nginx.config @@ -18,9 +18,10 @@ # Default server configuration # +#####兼容客户端Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8 + server { #listen 80 default_server; - listen 127.0.0.1:80; #listen [::]:80 default_server; # SSL configuration @@ -39,27 +40,49 @@ server { # # include snippets/snakeoil.conf; + listen 127.0.0.1:80 default_server; server_name domain.Name; - return 301 https://$server_name/$request_uri; + return 301 https://$host/$request_uri; } server { - #listen 443 ssl http2; + #listen 443 ssl http2; #listen [::]:443 ssl; - listen 127.0.0.1:443 ssl; - ssl on; + #要开启HTTP/2需要nginx版本在1.10.0以上且需要openssl版本在1.0.2以上编译 + #可以使用 nginx -V 检查 + listen 127.0.0.1:443 ssl http2; + + #证书配置 ssl_certificate PATH; ssl_certificate_key PATH; - #openssl dhparam out dhparam.pem 2048 - #openssl dhparam out dhparam.pem 4096 - ssl_dhparam /home/acme/data/dhparam.pem; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; - ssl_protocols TLSv1 TLSv1.1 TLSv1.2; - ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA"; #屏蔽不安全的加密方式 + ssl_session_tickets off; + + #https://nginx.org/en/docs/http/ngx_http_ssl_module.html + ssl_protocols TLSv1.2; + ###openssl ciphers + ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; #屏蔽不安全的加密方式 + ssl_prefer_server_ciphers on; + + # HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months) + # + ###测试前请使用较少的时间 此处以从 15768000 >>> 15 + ###https://www.nginx.com/blog/http-strict-transport-security-hsts-and-nginx/ + #add_header Strict-Transport-Security max-age=15; + + #openssl dhparam out dhparam.pem 2048 + #openssl dhparam out dhparam.pem 4096 + #ssl_dhparam /home/acme/data/dhparam.pem; + # OCSP Stapling --- + # fetch OCSP records from URL in ssl_certificate and cache them + #有条件就开 + #ssl_stapling on; + #ssl_stapling_verify on; + root /var/www/html; # Add index.php to the list if you are using PHP @@ -74,7 +97,9 @@ server { proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; + #host判断 if ($http_host = "domain.Name" ) { + #v 监听端口 proxy_pass http://127.0.0.1:10086; } } From 288c6e6759d3c39212572ddec466a3ab608e1dcf Mon Sep 17 00:00:00 2001 From: q158073378252010 Date: Wed, 13 Dec 2017 02:03:36 +0800 Subject: [PATCH 08/12] Update Nginx.config --- websocket+Nginx+TLS/Nginx.config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/websocket+Nginx+TLS/Nginx.config b/websocket+Nginx+TLS/Nginx.config index 0cf49db..542e82f 100644 --- a/websocket+Nginx+TLS/Nginx.config +++ b/websocket+Nginx+TLS/Nginx.config @@ -19,6 +19,8 @@ # Default server configuration # #####兼容客户端Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8 +#####此文件的真身路径是 /etc/nginx/sites-available/default 如果你修改了 /etc/nginx/nginx.conf 中的内容,但 +#####/etc/nginx/sites-available/default 中的 参数 与 前者 重叠 那么 会 遵从 后者 server { #listen 80 default_server; From f522bd34f63d8dfb241f13d85b24d46bda49e28b Mon Sep 17 00:00:00 2001 From: q158073378252010 Date: Wed, 20 Dec 2017 11:52:45 +0800 Subject: [PATCH 09/12] Update config_client.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对应 https://github.com/KiriKira/vTemplate/issues/5 --- mKcp/config_client.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mKcp/config_client.json b/mKcp/config_client.json index 05ac94a..01e4337 100644 --- a/mKcp/config_client.json +++ b/mKcp/config_client.json @@ -1,4 +1,4 @@ -`{ +{ "outbound": { "streamSettings": { "network": "kcp", @@ -109,4 +109,4 @@ "localhost" ] } -}` +} From 3fa22211942f49bd0e42ce14a7d8edc20deb46a3 Mon Sep 17 00:00:00 2001 From: KiriKira <32393884+KiriKira@users.noreply.github.com> Date: Wed, 20 Dec 2017 20:32:12 +0800 Subject: [PATCH 10/12] remove header setting from path --- websocket+Caddy+TLS(use path)/config_server.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/websocket+Caddy+TLS(use path)/config_server.json b/websocket+Caddy+TLS(use path)/config_server.json index 2d94aad..c94f841 100644 --- a/websocket+Caddy+TLS(use path)/config_server.json +++ b/websocket+Caddy+TLS(use path)/config_server.json @@ -27,9 +27,6 @@ "network": "ws", "kcpSettings": null, "wsSettings": { - "headers": { - "host": "example.domain" - }, "path": "/test" }, "tcpSettings": null, From 5e65099c3efe7cc5ef56e241ff8ea205c6d196d0 Mon Sep 17 00:00:00 2001 From: KiriKira <32393884+KiriKira@users.noreply.github.com> Date: Wed, 20 Dec 2017 20:33:09 +0800 Subject: [PATCH 11/12] remove header setting from "path" --- websocket+Caddy+TLS(use path)/config_client.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/websocket+Caddy+TLS(use path)/config_client.json b/websocket+Caddy+TLS(use path)/config_client.json index 847340f..c7a207e 100755 --- a/websocket+Caddy+TLS(use path)/config_client.json +++ b/websocket+Caddy+TLS(use path)/config_client.json @@ -4,9 +4,6 @@ "network": "ws", "kcpSettings": null, "wsSettings": { - "headers": { - "host": "example.domain" - }, "path": "/test" }, "tcpSettings": null, From 4b541ef1a09c94fabff8906972a05ad6205e07ed Mon Sep 17 00:00:00 2001 From: KiriKira <32393884+KiriKira@users.noreply.github.com> Date: Sat, 23 Dec 2017 15:18:35 +0800 Subject: [PATCH 12/12] remove unnecessary mux and ConnectionReuse settings. --- websocket+Nginx+TLS/config_server.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/websocket+Nginx+TLS/config_server.json b/websocket+Nginx+TLS/config_server.json index c725de2..7d1ebc1 100644 --- a/websocket+Nginx+TLS/config_server.json +++ b/websocket+Nginx+TLS/config_server.json @@ -24,15 +24,10 @@ "security": "auto", "wsSettings": { "path": "/PATH/", - "connectionReuse": true, "headers": { "Host": "domain.Name" } } - }, - "mux": { - "enabled": true, - "concurrency": 64 } }, "outbound": {