v2ray_ws_nginx.md 2.1 KB

V2RAY 基于 NGINX 的 VMESS+WS+TLS+Website 手工配置原理

  • 手工配置,安全可靠,可以对软件环境加深学习
  • 需要先申请域名,配置DNS,安装Nginx,申请证书

vim /etc/nginx/sites-enabled/https

server {
        listen 443 ssl http2;
        ssl_certificate         ss.srgb.work.crt;
        ssl_certificate_key     ss.srgb.work.key;
        ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers             HIGH:!aNULL:!MD5;
        server_name             ss.srgb.work;
        root            /var/www;
        
        location / {
	        proxy_redirect off;
	        proxy_http_version 1.1;
	        proxy_set_header Upgrade $http_upgrade;
	        proxy_set_header Connection "upgrade";
	        proxy_set_header Host $http_host;
	        if ($http_host = "www.baidu_bing.com" ) {
	    	    proxy_pass http://127.0.0.1:8000;
        	}
        }
}

server {
        listen 80;
        server_name ss.srgb.work;
        return 301 https://ss.srgb.work:443;
}
  • ss.srgb.work.crt和ss.srgb.work.key为域名的证书文件,保存目录为 /etc/nginx
  • nginx 反代原理: v2ray 访问服务器数据流里包含域名 www.baidu_bing.com,就代理到8000端口,而这个端口正好是v2ray的端口号

vim /etc/v2ray/config.json

{
  "inbound": {
        "port": 8000,
        "listen": "127.0.0.1",
        "protocol": "vmess",
        "settings": {
          "clients": [
                {
                  "id": "a0816b69-c87f-4085-95d2-d0feda21a588",
                  "alterId": 64
                }
          ]
        },
        "streamSettings": {
          "network": "ws",
          "wsSettings": {
          "path": "/",
          "headers": {
          "Host": "www.baidu_bing.com"
          }
          }
        }
  },
  "outbound": {
        "protocol": "freedom",
        "settings": {}
  }
}
  • 端口8000和nginx配置里对应,UUID: a0816b69-c87f-4085-95d2-d0feda21a5
  • Host: www.baidu_bing.com 可以自由修改,要和nginx反代配置相同

V2ray_WS_Nginx反代 客户端设置