v2ray改为TLS+APACHE

apache 2.4.6
centos 7


最近发现原有的v2ray的普通模式的丢包率越来越高,决定尝试下很多博主推荐的TLS+WebSockt模式,按照官方白皮书的进行尝试,单纯的使用tls模式很简单的就成功了,但是有个缺点就是apache和v2ray无法同时工作,在尝试apache+tls模式的时候,使用官方的推荐配置总是提示在proxypass的upgrade=WebSocket这个语法出现错误,搜索了一圈没有找到问题。最后还是使用的ReWrite来实现apache和v2ray的兼容问题。


在apache的httpd.config的末尾加上

        RewriteEngine On
        RewriteCond %{HTTP:Upgrade} =websocket [NC]
        RewriteCond %{REQUEST_URI}      ^/ray$ [NC]
        RewriteRule /ray(.*)            ws://localhost:10000/$1 [P,L] //注意该处的端口与v2ray的端口一致

        RewriteCond %{HTTP:Upgrade} !=websocket [NC]
        RewriteRule /ray(.*)            http://www.cetclab.com/$1 [P,L] //自己的域名

v2ray的配置参考官方白皮书tls版的设置,仅修改端口。
TIPS:最后成功同时运行apache和v2ray,效果如何后期再添加。