闲言碎语

最近的某天,众所周知的原因,vpn上不去了,于是只能换ip重新部署一套。经过实践过,目前还是v2ray最好用安心一些(耐久),所以继续部署v2ray,以下内容为记录一下本次部署记录,供下次使用。

V2ray服务器安装

  1. 更新和安装crul
1
2
sudo apt update
sudo apt install crul
  1. 下载安装脚本
1
curl -O https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh
  1. 执行安装脚本
1
sudo bash install-release.sh

一些比较有用的输出

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
~~~~~~~~~~~~~~~~
[Unit]
Description=V2Ray Service
Documentation=https://www.v2fly.org/
After=network.target nss-lookup.target

[Service]
User=nobody
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/usr/local/bin/v2ray -config /usr/local/etc/v2ray/config.json
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target
# In case you have a good reason to do so, duplicate this file in the same directory and make your customizes there.
# Or all changes you made will be lost!  # Refer: https://www.freedesktop.org/software/systemd/man/systemd.unit.html
[Service]
ExecStart=
ExecStart=/usr/local/bin/v2ray -config /usr/local/etc/v2ray/config.json
~~~~~~~~~~~~~~~~
warning: The systemd version on the current operating system is too low.
warning: Please consider to upgrade the systemd or the operating system.

installed: /usr/local/bin/v2ray
installed: /usr/local/bin/v2ctl
installed: /usr/local/share/v2ray/geoip.dat
installed: /usr/local/share/v2ray/geosite.dat
installed: /usr/local/etc/v2ray/config.json
installed: /var/log/v2ray/
installed: /var/log/v2ray/access.log
installed: /var/log/v2ray/error.log
installed: /etc/systemd/system/v2ray.service
installed: /etc/systemd/system/v2ray@.service
removed: /tmp/tmp.uUrf9loVR4
info: V2Ray v4.45.2 is installed.
You may need to execute a command to remove dependent software: apt purge curl unzip
Please execute the command: systemctl enable v2ray; systemctl start v2ray

从上面可以看到,配置文件位置。

  1. 生成uuid
1
v2ctl uuid
  1. 编辑配置文件
1
sudo vim /usr/local/etc/v2ray/config.json

输入内容并保存

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
  "inbounds": [{
    "port": 设置端口,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "替换步骤4的uuid",
          "level": 1,
          "alterId": 64
        }
      ]
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  },{
    "protocol": "blackhole",
    "settings": {},
    "tag": "blocked"
  }],
  "routing": {
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "blocked"
      }
    ]
  }
}
  1. 如果需要设置开机自启动
1
sudo systemctl enable v2ray
  1. 启动
1
sudo systemctl start|stop|restart v2ray
  1. 通过端口查看是否成功开启
1
netstat -anp |grep 端口号

Nginx安装(可选)

  1. 安装
1
sudo apt install nginx
  1. 增加nginx 域名监听转发
1
sudo vim /etc/nginx/nginx.conf/fw.conf

内容如下:

1
2
3
4
5
6
7
8
9
server {
    listen       80;
    server_name  hostname;
    location / {
        proxy_pass http://ip:port/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
  1. 重启nginx服务
1
sudo nginx -s reload