从零开始搭建V2Ray

自己重新翻译一下之前的post→V2RAY SET UP,总觉得英文版本似乎有些不大对劲……大概因为不是第一语言自己本身英语又不是很好的缘故吧。

设置虚拟主机

创建虚拟主机(Droplet)

点击Create,然后选择Droplets创建一个新的虚拟主机,我选择的系统是Ubuntu 18.04 x 64,除非是还有其他的要求,选择的服务(plan)用最便宜的$5一个月的就已经够了。

其余的部分保持不变,唯一还需要勾选的地方就是在Select additional options里勾选_IPv6_以便信息传输。

个人对于地区的选项没什么偏好,介于现在的大环境,只要在建立好了之后能够ping成功的都可以……


设置V2Ray

DigitalOcean会发送虚拟主机的ip地址,用户名root和密码到注册邮箱里。第一次远程连接到虚拟主机的时候需要重设密码。

我是使用PuTTy连接远程主机,在重设了密码之后,跟着下面的步骤:

  1. 运行v2ray脚本,安装v2ray

    1
    2
    3
    4
    5
    6
    # 安装curl
    $ apt-get update -y && apt-get install curl -y
    # 运行v2ray脚本
    $ bash <(curl -L -s https://install.direct/go.sh)
    # 检查一下脚本是否正确安装了v2ray
    $ cat /etc/v2ray/config.json

    如果json文件看起来如下,那么脚本就运行,v2ray并安装成功了:

    {
    “inbounds”: [{
    “port”: #####,
    “protocol”: “vmess”,
    “settings”: {
    “clients”: [
    {

     "id": "some uuid",
     "level": 1,
     "alterId": 64
    

    }
    ]
    }
    }],
    “outbounds”: [{
    “protocol”: “freedom”,
    “settings”: {}
    },{
    “protocol”: “blackhole”,
    “settings”: {},
    “tag”: “blocked”
    }],
    “routing”: {
    “rules”: [
    {
    “type”: “field”,
    “ip”: [“geoip:private”],
    “outboundTag”: “blocked”
    }
    ]
    }
    }

    port,id和alterId三个都可以随意修改,不过id应该是uuid,我是觉得除非用生成器,否则不要乱搞以免无法连接。

  2. 开启v2ray并且检查端口是否开放/被监听

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # 虽然脚本应该会开启服务,不过为了保险起见
    $ service v2ray start
    # 查看端口号是否开放/被监听
    $ firewall-cmd --zone=public --list-ports
    # 如果有提示,那就说虚拟主机没有安装firewalld
    $ apt install firewalld
    $ systemctl start firewalld # start the service
    # 再次检查端口
    $ firewall-cmd --zone=public --list-ports
    # 如果端口没有显示,则设置开放端口
    $ firewall-cmd --zone=public --add-port='port_in_config.json_here'/tcp --permanent
    $ firewall-cmd --reload # 重启服务
    $ firewall-cmd --zone=public --list-ports # 再次检查

设置的最后一步

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
$ netstat -apn | grep v2ray
tcp6 0 0 :::xxxxx :::* LISTEN XXXX/v2ray
unix 3 [ ] STREAM CONNECTED 788043 22194/v2ray
# v2ray虽然在监听端口,但是并没有监听v2ray开放的ip地址的端口,所以需要新加一行设置让v2ray监听v2ray开放的ip地址的端口
$ nano /etc/v2ray/conf.json
{
"inbounds": [{
"port": #####,
"protocol": "vmess",
"listen":"add.your.port.here"
"settings": {
"clients": [
{
"id": "some uuid",
"level": 1,
"alterId": 64
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}
# 重启服务
$ systemctl restart v2ray

我是加了这一步之后,再连接v2ray就能成功了


设置本地服务端

下载文件

下载v2rayNv2ray-core,两个都能在GitHub上找到。

在下载完成之后,将v2rayN解压,将v2rayN.exe放到解压的第二个文件夹里。第二个文件夹名到目前为止是v2ray-windows-64.zip

设置本地服务端

点击Servers后选择add [VMess] server

接下来将之前提到,在/etc/v2ray/conf.json里重要的三个信息——ip地址,端口,id和AlterId填写进去。

最后右键Enable Http Proxy就能科学上网了

参考资料

V2Ray教程:V2Ray服务器搭建、V2Ray软件下载和配置

从零开始:史上最详尽V2Ray搭建图文教程

CentOS开放端口的方法

解决v2ray安装之后无法连接问题

-------The end of this article  Thank you for your reading-------
0%