diff --git a/Caddy+h2/Caddyfile b/Caddy+h2/Caddyfile new file mode 100644 index 0000000..d55a735 --- /dev/null +++ b/Caddy+h2/Caddyfile @@ -0,0 +1,11 @@ +https://example.domain { + tls kiri_so@outlook.com + root /var/www/ + + proxy /test https://127.0.0.1:8443 { + header_upstream Host "example.domain" + header_upstream X-Forwarded-Proto "https" + insecure_skip_verify + } + +} \ No newline at end of file diff --git a/Caddy+h2/config_client.json b/Caddy+h2/config_client.json new file mode 100755 index 0000000..e4e7ed5 --- /dev/null +++ b/Caddy+h2/config_client.json @@ -0,0 +1,111 @@ +{ + "outbound": { + "streamSettings": { + "network": "h2", + "kcpSettings": null, + "httpSettings": { + "host": [ + "example.domain" + ], + "path": "/test" + }, + "tcpSettings": null, + "tlsSettings": {}, + "security": "tls" + }, + "tag": "agentout", + "protocol": "vmess", + "mux": { + "enabled": true + }, + "settings": { + "vnext": [ + { + "users": [ + { + "alterId": 100, + "security": "aes-128-gcm", + "id": "0cdf8a45-303d-4fed-9780-29aa7f54175e" + } + ], + "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": 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" + ] + } +} \ No newline at end of file diff --git a/Caddy+h2/config_server.json b/Caddy+h2/config_server.json new file mode 100755 index 0000000..7fa11b2 --- /dev/null +++ b/Caddy+h2/config_server.json @@ -0,0 +1,91 @@ +{ + "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": "h2", + "kcpSettings": null, + "httpSettings": { + "host": [ + "example.domain" + ], + "path": "/test" + }, + "tcpSettings": null, + "tlsSettings": { + "certificates": [ + { + "keyFile": "/path/to/example.domain.key", + "certificateFile": "/path/to/example.domain/fullchain.cer" + } + ] + }, + "security": "tls" + }, + "listen": null, + "protocol": "vmess", + "port": 8443, + "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 +} \ No newline at end of file diff --git a/HTTP2/config_client.json b/HTTP2/config_client.json index f3964e2..e4e7ed5 100755 --- a/HTTP2/config_client.json +++ b/HTTP2/config_client.json @@ -1,13 +1,13 @@ { "outbound": { "streamSettings": { - "network": "ws", + "network": "h2", "kcpSettings": null, - "wsSettings": { - "headers": { - "host": "example.domain" - }, - "path": "" + "httpSettings": { + "host": [ + "example.domain" + ], + "path": "/test" }, "tcpSettings": null, "tlsSettings": {}, diff --git a/HTTP2/config_server.json b/HTTP2/config_server.json index 76c8625..bb8ecf1 100755 --- a/HTTP2/config_server.json +++ b/HTTP2/config_server.json @@ -18,7 +18,7 @@ "kcpSettings": null, "httpSettings": { "host": [ - "lax.kirikira.moe" + "example.domain" ], "path": "/test" },