Skip to content

Latest commit

 

History

History
116 lines (92 loc) · 3.55 KB

server.md

File metadata and controls

116 lines (92 loc) · 3.55 KB

ubuntu 18.04下配置acme nginx及v2ray

服务器(vps)

自行搭建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

安装配置acme获取免费证书

curl https://get.acme.sh | sh
source ~/.bashrc
~/.acme.sh/acme.sh --issue --dns dns_cf --dnssleep 30 -d YOUR_DOMAIN

配置nginx

修改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

可以使用官方的脚本安装,也可以安装笔者的单文件版。

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起来