0%

V2Ray

V2Ray 是一個模塊化的代理工具,支持 VMess,Socks,HTTP,Shadowsocks 等等協議,并且附帶很多高級功能,HTTP 偽裝, TLS 等等。
網址:https://github.com/v2ray/

操作系統:Centos

用root賬號登錄,以下操作以root權根

安裝wget、zip、unzip

1
2
yum install wget
yum install zip unzip

安裝腳本

1
# bash <(curl -L -s https://install.direct/go.sh)

該腳本會自動安裝 unzip 和 daemon。腳本執行成功后,進行如下操作:

  • 編輯文件 vim /etc/v2ray/config.json 來配置
  • 運行 service v2ray start 來啟動 v2ray
  • 使用 service v2ray start|stop|status|reload|restart|force-reload 來控制 v2ray

首次安裝完成之后,V2Ray不會自動啟動,需要手動運行啟動命令。而在已經運行V2Ray的再次執行安裝腳本,安裝腳本會自動停止V2Ray進程,升級V2Ray程序,然后自動運行V2Ray。在升級過程中,配置文件不會被修改。

配置 config

v2ray 使用 JSON 格式的配置文件,大致配置格式如下:

1
2
3
4
5
6
7
8
9
10
11
{
"log": {},
"dns": {},
"routing": {},
"policy": {},
"inbound": {},
"outbound": {},
"inboundDetour": [],
"outboundDetour": [],
"transport": {}
}

更加詳細的配置詳解可以參考官方的文檔

v2ray 支持以下協議,默認的協議為 VMess

  • Blackhole
  • Dokodemo-door
  • Freedom
  • HTTP
  • Shadowsocks
  • Socks
  • VMess

如果想要修改 clients 下面的 id,為 UUID(搜個UUID生成器),對于服務端配置來說,主要關心 inbound 中配置,包括端口,協議,和 id 以及alterId。這些配置需要和客戶端一致。

1
# vi /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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{
# //日志配置
#"log": {
# "access": "/var/log/v2ray/access.log",
# "error": "/var/log/v2ray/error.log",
# "loglevel": "warning"
# },
"inbounds": [{
"port": 33388, # //端口
"listen": "127.0.0.1",
"protocol": "vmess", # //協議
"settings": {
"clients": [
{
"id": "c1121194-0fcd-484f-116d-641137171011", # //客戶端需要和服務端一致
"level": 1,
"alterId": 64 # //客戶端需要和服務端一致
}
]
},
"streamSettings": {
"network": "ws", # //傳輸協議
"wsSettings": {
"path": "/data/hahaha" # //偽裝虛擬鏈接
}
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": [
"0.0.0.0/8",
"10.0.0.0/8",
"100.64.0.0/10",
"127.0.0.0/8",
"169.254.0.0/16",
"172.16.0.0/12",
"192.0.0.0/24",
"192.0.2.0/24",
"192.168.0.0/16",
"198.18.0.0/15",
"198.51.100.0/24",
"203.0.113.0/24",
"::1/128",
"fc00::/7",
"fe80::/10"
],
"outboundTag": "blocked"
}
]
}
}

nginx配置

搞一個域名,安裝一個nginx,安裝步驟 點擊 。搞個空內容網站,網站配置ssl(此ssl可有可無,建議是配置上,中國長城Firewall,你懂的),接著將 “/data/hahaha” 偽裝成此網站的虛擬鏈接。

  • 域名假設: b.xxx ,最好買個域名,Dns解析放國外
  • ssl:采用免費,Let’s Encrypt
1
vi /etc/nginx/conf.d/v2ray.conf

內容配置如下:

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
server {
listen 80;
server_name b.xxx; #域名

return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl;
server_name b.xxx; #域名
ssl on;
ssl_certificate /data/cptest.chained.crt; #ssl證書,根據情況修改
ssl_certificate_key /data/cptest.key; #ssl私鑰,根據情況修改

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:!DHE-RSA-AES128-GCM-SHA256:!DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:!DHE-RSA-AES128-SHA256:!DHE-RSA-AES128-SHA:!DHE-RSA-AES256-SHA256:!DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

location / {
root /data/www/; #網站目錄
index index.html index.htm;
}

location /data/hahaha { #偽裝虛擬鏈接
proxy_redirect off;
proxy_pass http://127.0.0.1:33388; #端口
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
}

重啟服務

1
2
3
systemctl restart v2ray

systemctl restart nginx

配置客戶端

根據系統選擇下載客戶端版本:https://github.com/v2ray/v2ray-core/releases

用v2rayN,配置如下:

layicr 微信支付

微信支付

layicr 支付寶

支付寶