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,效果如何后期再添加。