前言
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
2PermitRootLogin yes
PasswordAuthentication yes安装 docker
1
2
3yum install -y docker
Systemctl start docker
Systemctl enable docker关闭 seLinux
修改 /etc/selinux/config
文件中 SELINUX=disabled
- 防火墙放通 443 端口
1 | firewall-cmd --zone=public --add-port=443/tcp --permanent |
- 完成以上步骤重启一下。
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 | { |
替换上面的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 | server { |
- 启动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 |
客户端连接
测试谷歌和下载速度:
谷歌:
连接延迟:
下载速度: