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
==》确定
====》完成节点搭建