WebSocket+TLS+CDN+Web,Apache2 部署V2Ray
一、配置 Apache
apt install apache2 sudo a2enmod ssl sudo a2enmod proxy sudo a2enmod proxy_wstunnel sudo a2enmod proxy_http sudo a2enmod rewrite sudo a2enmod headers
二、修改Apache 配置文件
我们找到配置文件,一般在 /etc/apache2 文件夹下。
一般,我们可以在该目录下找到sites-available(可用的配置文件) 和 sites-enabled(启用的配置文件)
我们进入 sites-enabled,找到 443(即 HTTPS 配置文件,例如:000-default-le-ssl.conf)。
把以下配置加到<VirtualHost></VirtualHost>
之间
<LocationMatch "/{ws_path}}/"> ProxyPass ws://127.0.0.1:{port}/{ws_path}/ upgrade=WebSocket ProxyAddHeaders Off ProxyPreserveHost On RequestHeader set Host %{HTTP_HOST}s RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s </LocationMatch>
三、配置 V2Ray
服务端config文件
{ "inbounds": [ { "port": 1080, "listen":"127.0.0.1",//只监听 127.0.0.1,避免除本机外的机器探测到开放了 10000 端口,docker运行需要0.0.0.0 "protocol": "vmess", "settings": { "clients": [ { "id": "b831381d-6324-4d53-ad4f-8cda48b30811", "alterId": 64 } ] }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/ray/" // 这里是 “/ray/” } } } ], "outbounds": [ { "protocol": "freedom", "settings": {} } ] }