抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

Oracle Cloud 承诺如下服务永久免费:概括起来就是:两台 入门服务器 、两块硬盘一共100G、10G对象存储和10G归档存储、两个oracle数据库、一个负载均衡(如果不嫌麻烦,可以结合这个与两台服务器组建v2ray负载网络,充分利用资源,个人用达不到那么高的负载,卖出去也是违法的,所以可以为了学习这么搞)以及每月10T的流量,超出后的流量大概几分钱/GB。

开始前准备

注册账号

需要梯子+双币信用卡。梯子去github找,信用卡实测招行万事通国际信用卡可以,其他银行签发的visa应该也问题不大。注意Home Region的选择,一般亚太区域的机房就可以满足需求。

然鹅,很多人可能就卡在注册这一步了。。。

创建VM

选择一个操作系统,注意保存私钥用于登录,然后点击创建。

操作系统配置

  • 使用xshell等工具使用私钥远程登入vm,注意用户不是root,为:opc。

  • sudo -i 切换到root。若要使用root用户登录,并使用密码验证,请切换到root用户并修改/etc/ssh/sshd_config文件:

    1
    2
    PermitRootLogin yes
    PasswordAuthentication yes
  • 安装 docker

    1
    2
    3
    yum install -y docker
    Systemctl start docker
    Systemctl enable docker
  • 关闭 seLinux

修改 /etc/selinux/config 文件中 SELINUX=disabled

  • 防火墙放通 443 端口
1
2
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
  • 完成以上步骤重启一下。
1
reboot

出入站规则配置

  • 入站放通443
  • 出站放通所有

组建v2ray+ws+nginx+tls代理

创建docker桥接网络

在本组建方式中,通过nginx转发访问v2ray,所以v2ray不需要对外暴露端口,v2ray和nginx通过容器互联访问:

1
docker network create -d bridge v2ray-net

v2ray

  • /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
{
"log": {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbounds": [
{
"port": 14641,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "UUID填在这里",
"level": 1,
"alterId": 64
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/ray"
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
  • 替换上面的uuid,此项为登录凭证。UUID 生成器

  • 启动v2ray,注意v2ray的版本,这里使用了一个相对比较旧的版本。新版本功能虽然比较多,bug更多了。新版本docker image迁移到:v2fly/v2ray-core

1
docker run -d --name v2ray --network v2ray-net -v /etc/v2ray/:/etc/v2ray/ -v /etc/localtime:/etc/localtime v2ray/official

nginx + tls

  • 首先准备域名和证书,并配置域名解析到你的vm。
  • 创建 /etc/nginx.server.conf/ 目录,并放入证书和如下Nginx配置文件server.conf:其中server_name替换为域名,172.18.0.2 替换为v2ray容器v2ray-net网络IP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
listen 443 ssl http2 default_server;
server_name vps.xuzhengtong.com;
root /usr/share/nginx/html;

ssl_certificate "/etc/nginx/conf.d/1_vps.xuzhengtong.com_bundle.crt";
ssl_certificate_key "/etc/nginx/conf.d/2_vps.xuzhengtong.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

location / {
proxy_redirect off;
proxy_pass http://172.18.0.2:14641/ray;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}

}
  • 启动Nginx
1
docker run -d --name v2rayNginx --network v2ray-net -p 443:443 -v /etc/nginx.server.conf/:/etc/nginx/conf.d -v /etc/localtime:/etc/localtime nginx

客户端连接

测试谷歌和下载速度:

谷歌:

连接延迟:

下载速度:

评论