Ubuntu下对于Websocket/HTTP2+TLS+web与mtproto的探索
首先你需要有caddy。
Caddy其实是特别傻瓜化的东西,它本身其实特别绿色纯净版,在CaddyServer里面勾选http.forwardproxy还有http.proxyprotocol,hook.service可以要也可以不要。
下载下来之后随便放在什么home之类的就可以了,要用的时候在和caddy一样的地方写一个Caddyfile,然后执行caddy它就会读取Caddyfile然后执行。
如果你想要ws+tls+web,那么Caddyfile里面填:
1 | yourdomain.com |
把yourdomain.com改成你自己的域名,/www/public是你放网页的地方,proxy是把 yourdomain.com/test 指向10000端口反代。
另一边填:
1 | { |
其中uuid换成自己的就可以了。
如果是h2+tls+web的话,那么Caddyfile里面填:
1 | https://yourdomain.com { |
然后你需要sudo -i切换到root模式,然后软链caddy的证书过来。
1 | ln -s /etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/<yourdomain.com>/<yourdomain.com>.crt /etc/v2ray/v2ray.crt |
把命令里面的两个yourdomain.com都换成自己的域名。
然后另一边填:
1 | { |
如果ws需要加上mtproto服务的话:
1 | { |
如果h2需要加上mtproto的话:
1 | { |
以上。