自行搭建v2ray服务首先就需要有一个独立的服务器,俗称vps,有免费的,但是有些门槛,付费才是王道,当然也有不同的选择,这里会有价格、配置、线路等等很多方面的因素,详细的就不展开了,估计一天也说不完。笔者目前在用aws的lightsail,最低月租3.5刀,性价比还可以。
服务器操作系统此处选用的是ubuntu 18.04,其它的linux发行版可以参考。
之前是nginx在前,然后ws到v2ray,现在采用xtls协议后,需要v2ray在前,nginx为回落。
配置环境,安装软件
sudo apt update
sudo apt upgrade -y
sudo apt install wget unzip nginx -y
sudo mkdir /opt/www
sudo mkdir /opt/nginx-logs
sudo chown -R ubuntu:www-data /opt/www
免费的不建议,可以找那种首年1元或者1美元的,用一年再换个,注册好了将域名的解析服务器指向cloudflare,这里是为了acme申请证书时方便使用,当然你也可以用自己喜欢的域名服务商。
将域名成功添加到cloudflare后,在域名概述页面右下方可以看到区域ID和账户ID
点击获取您的 API 令牌来创建API令牌,模板选编辑区域 DNS,权限默认编辑,区域资源可以指定特定区域(域名)也可所有区域,创建成功复制下令牌,后面需要。
添加YOUR_DOMAIN的域名解析A记录指向服务器ip,等后面配置完成应该也差不多生效了。
export CF_Token=复制的令牌
export CF_Account_ID=账户ID
export CF_Zone_ID=区域ID
curl https://get.acme.sh | sh
source ~/.bashrc
~/.acme.sh/acme.sh --issue --dns dns_cf --dnssleep 30 -d YOUR_DOMAIN
修改YOUR_DOMAIN为你的域名
sudo rm /etc/nginx/sites-enabled/default
sudo bash -c 'cat > /etc/nginx/conf.d/default.conf<<EOF
server {
listen 80 http2;
server_name YOUR_DOMAIN;
index index.html;
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
access_log /opt/nginx-logs/access.log;
error_log /opt/nginx-logs/error.log;
root /opt/www;
}
EOF'
可以使用官方的脚本安装,也可以安装笔者的单文件版。
V2RAY=4.33.0
sudo mkdir /etc/v2ray
wget https://github.com/felix-fly/v2ray-openwrt/releases/download/$V2RAY/v2ray-linux-amd64.tar.gz
sudo tar -xzvf v2ray-linux-amd64.tar.gz -C /etc/v2ray
sudo chmod +x /etc/v2ray/v2ray
rm v2ray-linux-amd64.tar.gz
sudo wget -P /etc/v2ray/ https://raw.githubusercontent.com/felix-fly/v2ray-openwrt/master/ubuntu/v2ray.service
sudo ln -s /etc/v2ray/v2ray.service /lib/systemd/system/
sudo systemctl enable v2ray.service
修改YOUR_ID及path
sudo bash -c 'cat > /etc/v2ray/config.json<<EOF
{
"log": {"loglevel": "none"},
"inbounds": [{
"port": 443,
"protocol": "vless",
"settings": {
"clients": [{
"id": "YOUR_ID"
}],
"decryption": "none",
"fallbacks": [{"dest": 80}]
},
"streamSettings": {
"network": "tcp",
"security": "tls",
"tlsSettings": {
"alpn": ["h2"],
"certificates": [{
"certificateFile": "/home/ubuntu/.acme.sh/YOUR_DOMAIN/fullchain.cer",
"keyFile": "/home/ubuntu/.acme.sh/YOUR_DOMAIN/YOUR_DOMAIN.key"
}]
}
}
}],
"outbounds": [{"protocol": "freedom", "settings": {}}]
}
EOF'
最好重启一下server,本地开启v2ray配置好相关参数,hi起来