Tojan和v2ray都是网络加速器,trojan也属于V2ray的一种,是包含关系,V2RAY覆盖的范围更广。V2Ray是一个网络转发程序,支持TCP、mKCP、WebSocket这3种底层传输协议,支持HTTP、Socks、Shadowsocks、VMess这4种内容传输协议(HTTP只支持传入),并且有完整的TLS实现,是一个非常强大的平台。协议再好也拯救不了破网络Trojan亦是如此,如果发现断流、速度较慢的问题,请多地ping一下主机或异地测速看看
准备工作
VPS一台,这里用vultr购买的一台vps来测试,官方网站:https://www.vultr.com
选择合适的配置,这里就选择Cloud Compute 日本东京线路,硬件配置cpu1核1G内存,操作系统centos7.9,具体如下图:
用SSH连接VPS更新系统
这里用FinalShell第三软件通过ssh连接vps服务器,IP地址,账号root ,密码,如下图:
PING一下,简单的测试
最后记得先更新一下系统
# yum update -y
在VPS上Doker部署
关于Docker部署这里不在赘述,请参考我的另一篇文章:https://www.hao0564.com/1837.html
安装 Docker Compose:https://www.hao0564.com/2054.html
- 安装前先关闭防火墙和selinux
关闭防火墙:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
关闭selinux:
[root@localhost ~]# vi /etc/selinux/config
把SELINUX修改成disabled
修改VPS时间,设置成中国时区
- 先用timedatectl查看一下时间
[root@email0564 ~]# timedatectl
Local time: 四 2022-10-13 15:00:47 UTC
Universal time: 四 2022-10-13 15:00:47 UTC
RTC time: 四 2022-10-13 15:00:46
Time zone: UTC (UTC, +0000)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[root@email0564 ~]#
- 列出所有时区
[root@email0564 ~]# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
- 改成上海时区
[root@email0564 ~]# sudo timedatectl set-timezone Asia/Shanghai
[root@email0564 ~]# timedatectl
Local time: 四 2022-10-13 23:05:50 CST
Universal time: 四 2022-10-13 15:05:50 UTC
RTC time: 四 2022-10-13 15:05:49
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[root@email0564 ~]#
VPS配置低的话可以添加SWAP
swap是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的,它类似于Windows中的虚拟内存,在Windows中,只可以使用文件来当作虚拟内存,而linux可以文件或者分区来当作虚拟内存,这个虚拟内存对于内存小的VPS非常有必要,可以提高我们的运行效率,这里我们用脚本来添加。
添加SWAP脚本
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
BBR加速非必需,但建议
centos7支持bbrplus和锐速,我选择的是bbrplus。
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
chmod +x tcp.sh
./tcp.sh
选择2
安装完BBRPlus内核之后,会提示重启机器。确认重启。(centos8安装BBRPlus内核会出现无法登陆的情况,所以我们这边用的是centos7系统)
等待一分钟左右,重新登陆,输入./tcp.sh(或者直接按小键盘的上键),选择7 回车
再次输入输入./tcp.sh,提示BBR加速成功
开始搭建Trojan
- 安装mysql
因为mariadb内存使用比mysql至少减少一半, 所以推荐使用mariadb数据库,端口和root密码以及持久化目录都可以改成自己需要的
docker run --name trojan-mariadb --restart=always -p 3306:3306 -v /home/mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234qwer -e MYSQL_ROOT_HOST=% -e MYSQL_DATABASE=trojan -d mariadb:10.2
- 安装Trojan
docker run -it -d --name trojan --net=host --restart=always --privileged jrohy/trojan init
- 进入Trojan容器内部
docker exec -it trojan bash
然后输入’trojan’即可进行初始化安装,选择1,输入你绑定的域名,回车!
回车,mysql root用户的密码可以自己输入一个,接着都直接按回车就可以了,按5 可以看自己的配置信息了,我们一般用这个分享链接就可以了,ctrl+c 退出
现在我们还是在容器里面,相当于一个虚拟的环境,接下来,我们需要让docker启动的时候,trojan也自动启动,安装完成后,输入:
启动web服务: systemctl start trojan-web
设置自启动: systemctl enable trojan-web
设置docker开机自动启动
设置docker开机自动启动
systemctl enable docker
查看docker的状态
systemctl status docker
trojan管理页面
复制或识别二维码trojan连接到客户端