使用Docker容器同时部署Trojan,V2ray,Brook,SSR实现科学上网
今天带给大家的是利用Docker容器在线同时部署Trojan、V2ray、Brook、SSR,新手也能很好的上手,支持Web端配置。
环境准备:
操作系统:CentOS7x64位
内存:512M+
服务器推荐,推荐国外搬瓦工、vultr、谷歌云等,
域名一个:可以任意撸一个国外的免费域名,推荐freenom免费域名
将自定义域名使用A记录解析到VPS的公网IP上
搭建步骤:
1.通过xshell远程连接进vps,执行下面命令安装BBR plus加速:
XML/HTML代码
- wget "https://github.com/chiakge/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
输入2安装BBR plus加速,提示安装完成后输入"Y"重启服务器生效
2.重启完成后,执行下面的命令开启BBR plus加速:
XML/HTML代码
- ./tcp.sh
输入数字7开启BBR plus加速,提示BBRplus启动成功则成功了
-----2020年1月4日 更新trojan一键脚本,更方便快捷-----
直接执行命令
XML/HTML代码
- curl -O https://raw.githubusercontent.com/atrandys/trojan/master/trojan_mult.sh && chmod +x trojan_mult.sh && ./trojan_mult.sh
绑定域名到VPS上,然后执行上面的一键脚本即可,无需更多重复步骤,安装完成把生成的客户端下载下来运行即可!
---------不推荐下面方法---------------
3.使用大佬的一键脚本安装Docker容器及Trojan:执行下面命令
XML/HTML代码
- curl -O https://raw.githubusercontent.com/atrandys/trojan/master/trojan_install.sh && chmod +x trojan_install.sh && ./trojan_install.sh
输入数字1即可。
安装过程中根据提示输入域名、密钥密码、Trojan密码(服务器与客户端相同),会连续输入5次密码
过程说明:
XML/HTML代码
- 输入你的VPS绑定的域名: **此处填写刚才你解析到VPS上的域名** ============================ 接下来需要设定密码,输入两次(随意设置,5-10位) ============================ Generating RSA private key, 1024 bit long modulus ...................................................................................++++++ ...++++++ e is 65537 (0x10001) Enter pass phrase for private.key: **此处输入第一次,输入时不会显示请注意** Verifying - Enter pass phrase for private.key: **此处输入第二次,输入时不会显示请注意** ============================ 接下来需要输入刚设定的密码 ============================ Enter pass phrase for private.key: **此处输入第三次,输入时不会显示请注意** ============================ 再次输入刚设定的密码 ============================ Enter pass phrase for private.or.key: **此处输入第四次,输入时不会显示请注意** writing RSA key Signature ok subject=/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=xxx.xxx.xx Getting Private key ============================ 设置验证密码,服务端和客户端使用相同密码 ============================ 设置密码: **此处输入最后一次,输入时会显示明文**
然后回车,提示启动成功即可
4.下载trojan的证书文件到本地,证书在服务器上的/usr/src/trojan/private.crt位置。
5.配置trojan客户端,将下载的证书放到trojan的客户端同目录。
6.修改trojan目录下的config.json配置文件,修改为自己的服务器信息
7.运行trojan即可成功科学上网了哦
8.使用大佬的一键脚本命令安装Docker的UI管理Portainer,执行下面命令:
XML/HTML代码
- docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce
9.在VPS防火墙上开启9000,使用https://ip:9000(注意看是https,不然打不开),就可以访问docker的UI管理界面了,进入之后安装其他的科学上网程序,首次打开需要设置密码,长度8位以上哦,输入完点击create user即可10.点击创建后会出现下图,我们选择Local即可
11.依次点击左边containers可以看到我们刚才的搭建的trojan正在运行中;
12.依次点击左边App Templates --Brook Server,开始搭建Brook;
13.输入名称,点击高级选择,映射外网端口和容器端口,然后点击部署即可,3s搞定
14.然后可以编辑一下设置brook的密码和速率
修改后需要重新部署一下即可,非常快。
15.同样的办法部署V2ray以及SSR即可。
16.客户端连接的办法自行Google了呢,Brook和V2ry和SSR基本上支持全平台!
附:常见问题
1.提示wget找不到,可以先安装wget,执行yum -y install wget
2.部署好了,访问dockerUI无法访问,请检查入站端口是否开了
3.部署好了代理不成功,请检查对应的入站端口是否开了
4.提示证书无法生成,执行yum -y install ca-certificates