vps节点搭建
2023-02-10 10:13:41

vps节点搭建

节点准备

服务端

注:以下产品购买或多或少都有优惠码(能薅就薅)

vps购买:

#搬瓦工
https://bwh81.net
#或者
https://bandwagonhost.com

#hostwinds
https://clients.hostwinds.com

#hostens
https://billing.hostens.com

客户端

采用V2ray

https://github.com/v2ray/v2ray-core

目前V2ray支持的功能:

  • VMESS:最普通的V2ray服务器,无伪装
  • VMESS+KCP:使用mKCP传输协议
  • VMESS+TCP+TLS:带伪装的V2ray,不能通过CDN中转
  • VMESS+WS+TLS(推荐使用):通用的V2ray伪装方式,能通过CDN中转
  • VLESS+KCP:使用mKCP传输协议
  • VLESS+TCP+TLS:通用的VLESS,不能通过CDN中转,比VMESS+TCP+TLS方式性能更高
  • VLESS+WS+TLS:基于websocket的V2ray伪装的VLESS,能通过CDN中转
  • VLESS+TCP+XTLS:支持客户端较少
  • Shadowsocks配置

搭建方式

VMESS

服务端配置

bash <(curl -s -L https://git.io/v2ray.sh)

1
#接下来默认回车
#最后确定回车

#获得V2ray配置信息

客户端Vray配置

服务器==》添加VMess服务器==》将V2ray配置信息填入==》确定==》设为活动服务器

VMESS+WS+TLS(推荐使用)

域名购买

https://www.namesilo.com

域名购买后记得添加DNS解析(也可以在Cloudflare中进行DNS解析):

点击右上角Manage My Domains,进入管理域名==》点击蓝色按钮进入DNS解析:

在Existing Resource Records(资源记录)栏进行修改:

删除多余记录,随便留下一条记录,修改该记录:

hostname:*  #泛解析
ipv4 address:vps ip

再添加一条A记录:

hostname:不填,留空
ipv4 address:vps ip

注:DNS解析需要10-20分钟时间

解析验证:

cmd==》ping 你的域名==》解析为vps ip即正确

节点搭建

#更新软件源
apt update
#启用 BBR TCP 拥塞控制算法
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

#安装x-ui:
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
#在x-ui安装中需要创建用户名,密码,端口号,需记住

#安装nginx
apt install nginx
#安装acme:
curl https://get.acme.sh | sh
#添加软链接:
ln -s  /root/.acme.sh/acme.sh /usr/local/bin/acme.sh
#切换CA机构: 
acme.sh --set-default-ca --server letsencrypt
#申请证书: 
acme.sh  --issue -d 你的域名 -k ec-256 --webroot  /var/www/html
#安装证书:
acme.sh --install-cert -d 你的域名 --ecc --key-file /etc/x-ui/server.key  --fullchain-file /etc/x-ui/server.crt --reloadcmd "systemctl force-reload nginx"

访问x-ui

域名:刚刚设置的端口

用户名与密码都为刚刚设置

面板设置:

1、系统状态==》xray切换版本==》换至最新版本

2、入站列表==》+==》

备注:自定义
监听IP:127.0.0.1
端口:10000   #端口可自定义,但是记得在下文的nginx配置文件中进行端口修改
传输:ws
路径:/复制id至此处    #id很重要,可拿记事本之类记一下

最后点击添加即可

3、面板设置==》

面板监听IP:127.0.0.1
面板监听端口:为上文配置,不需要改变
面板url根路径:/id字符串-xui/

==》保存配置==》重启面板==》确认

==》此时x-ui面板将无法被正常访问到了

寻找伪装站点

#浏览器匹配(搜索)
intext:登录 Cloudreve

配置nginx

配置文件路径:/etc/nginx.conf

将配置文件中内容修改为:

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
    worker_connections 1024;
}

http {
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    gzip on;

    server {
        listen 443 ssl;
        
        server_name nicename.co;  #你的域名    								#需要修改
        ssl_certificate       /etc/x-ui/server.crt;  #证书位置
        ssl_certificate_key   /etc/x-ui/server.key; #私钥位置
        
        ssl_session_timeout 1d;
        ssl_session_cache shared:MozSSL:10m;
        ssl_session_tickets off;
        ssl_protocols    TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers off;

        location / {
            proxy_pass https://bing.com; #伪装网址                         #需要修改
            proxy_redirect off;
            proxy_ssl_server_name on;
            sub_filter_once off;
            sub_filter "bing.com" $server_name;					#需要修改为伪装站点
            proxy_set_header Host "bing.com";					#需要修改为伪装站点
            proxy_set_header Referer $http_referer;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header User-Agent $http_user_agent;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto https;
            proxy_set_header Accept-Encoding "";
            proxy_set_header Accept-Language "zh-CN";
        }


        location /ray {   #分流路径                                  #需要将ray修改为x-ui中的id
            proxy_redirect off;
            proxy_pass http://127.0.0.1:10000; #Xray端口
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        
        location /xui {   #xui路径
            proxy_redirect off;
            proxy_pass http://127.0.0.1:9999;  #xui监听端口
            proxy_http_version 1.1;
            proxy_set_header Host $host;
        }
    }

    server {
        listen 80;
        location /.well-known/ {
               root /var/www/html;
            }
        location / {
                rewrite ^(.*)$ https://$host$1 permanent;
            }
    }
}

最后重新加载配置文件即可

systemctl raload nginx

验证服务端

访问x-ui面板:

https://域名/id-xui

使用用户名与密码成功登陆

直接访问你的域名,将会跳转至伪装站点

配置客户端V2ray

访问x-ui面板==》入站列表==》进度条右拉,查看==》复制链接

打开V2ray客户端==》服务器==》从剪切板导入服务器==》修改导入的节点信息:

地址:域名
端口:443
加密方式:zero
传输层安全:tls

==》确定

====》完成节点搭建