jrohy/trojan
By jrohy • Updated 3 months ago
Image
Pulls
50K+
trojan
Go Report Card Downloads License
trojan多用户管理部署程序
功能
在线web页面和命令行两种方式管理trojan多用户
启动 / 停止 / 重启 trojan 服务端
支持流量统计和流量限制
命令行模式管理, 支持命令补全
集成acme.sh证书申请
生成客户端配置文件
在线实时查看trojan日志
在线trojan和trojan-go随时切换
支持trojan://分享链接和二维码分享(二维码仅限web页面)
限制用户使用期限
安装方式
trojan使用请提前准备好服务器可用的域名
a. 一键脚本安装
#安装/更新
source <(curl -sL https://git.io/trojan-install)
#卸载
source <(curl -sL https://git.io/trojan-install) --remove
安装完后输入'trojan'可进入管理程序
浏览器访问 https://域名 可在线web页面管理trojan用户
前端页面源码地址: trojan-web
b. docker运行
安装mysql
因为mariadb内存使用比mysql至少减少一半, 所以推荐使用mariadb数据库
docker run --name trojan-mariadb --restart=always -p 3306:3306 -v /home/mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=trojan -e MYSQL_ROOT_HOST=% -e MYSQL_DATABASE=trojan -d mariadb:10.2
端口和root密码以及持久化目录都可以改成其他的
安装trojan
docker run -it -d --name trojan --net=host --restart=always --privileged jrohy/trojan init
运行完后进入容器 docker exec -it trojan bash, 然后输入'trojan'即可进行初始化安装
启动web服务: systemctl start trojan-web
设置自启动: systemctl enable trojan-web
更新管理程序: source <(curl -sL https://git.io/trojan-install)
运行截图
avatar avatar
命令行
Usage:
trojan [flags]
trojan [command]
Available Commands:
add 添加用户
clean 清空指定用户流量
completion 自动命令补全(支持bash和zsh)
del 删除用户
help Help about any command
info 用户信息列表
log 查看trojan日志
restart 重启trojan
start 启动trojan
status 查看trojan状态
stop 停止trojan
tls 证书安装
update 更新trojan
updateWeb 更新trojan管理程序
version 显示版本号
import [path] 导入sql文件
export [path] 导出sql文件
web 以web方式启动
Flags:
-h, --help help for trojan
注意
安装完trojan后强烈建议开启BBR等加速: Linux-NetSpeed
推荐的trojan客户端:
pc: Trojan-Qt5
ios: shadowrocket
android: igniter
搭建Trojan
1、安装mysql
因为mariadb内存使用比mysql至少减少一半, 所以推荐使用mariadb数据库
docker run --name trojan-mariadb --restart=always -p 3306:3306 -v /home/mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=trojan -e MYSQL_ROOT_HOST=% -e MYSQL_DATABASE=trojan -d mariadb:10.2
端口和root密码以及持久化目录都可以改成其他的
2、安装trojan
docker run -it -d --name trojan --net=host --restart=always --privileged jrohy/trojan init
这边参数具体的意义是什么,可以参考视频如何用服务器优雅地搭建一个博客—Hello,Halo——安装Docker
运行完后进入容器
docker exec -it trojan bash
然后输入'trojan'即可进行初始化安装。
选择1,
输入你绑定的域名,
回车
回车
mysql root用户的密码可以自己输入一个。
接着都直接按回车就可以了。
按5 可以看自己的配置信息了,我们一般用这个分享链接就可以了。
ctrl+c 退出
现在我们还是在容器里面,相当于一个虚拟的环境,接下来,我们需要让docker启动的时候,trojan也自动启动。
安装完成后,输入
启动web服务: systemctl start trojan-web
设置自启动: systemctl enable trojan-web
更新管理程序: source <(curl -sL https://git.io/trojan-install)
查看web状态: systemctl status trojan-web
没有问题。
再输入exit,退出了docker容器,现在我们在服务器里面了。注意到变成了~号。
接下来我们需要设置docker开机自动启动。
设置docker开机自动启动
systemctl enable docker
查看docker的状态
systemctl status docker
ok,已经安装好了,可以使用了。
8、web页面
登陆会提示设置一个管理员密码。
然后输入admin,输入密码登陆。
可以设置多个用户,也可以限制每个用户的流量。
其他的自己摸索吧。
9、客户端连接
已经可以访问Google了。
输入http://ip111.cn/
没有问题。
看看YouTube的速度如何。
10、YouTube测速
我写这个的时候是用的vultr的dallas的节点,明显感觉有点拉胯。(网页打开还可以,YouTube打开有点卡)
速度堪忧,晚上9点30分。
下面看看Racknerd
下面看看Pacificrack
1080P没啥问题,晚高峰还是不是很快。
由于我是昨天凌晨搭建好的,下面放两张昨天凌晨的速度。
Pacificrack:这家是垃圾商家,经常以高配置低价格吸引客户,然后莫名其妙封号,不建议大家购买
到了10W,还蛮吃惊的。要知道它一年15美元,一个月8块钱的,还有2T流量……
Racknerd:
大概也有5w左右。
我的测试环境
我这边据说是上海电信千兆,我这边用的是无线网。不同的网络环境,速度也会有很大的不同,我快你不一定快,我慢你也不一定慢。
一般来说联通番茄会好一些。
这也是为什么让大家购买,建议月付的原因。
11、各种客户端下载
Windows
Clash.for.Windows.Setup.0.14.4.exe
Trojan-Qt5-Windows.1.1.6.7z
Mac
ClashX-1.40.0.dmg
Trojan-Qt5-macOS.1.1.6.dmg
Android
clash-for-android-2.1.6.apk
igniter-0.10.2-beta.apk
iOS
美区苹果商店 shadowrocket
12、碎碎念
自己搭成功了虽然成就感很高,但风险还是比较大,万一被封了又得重新买机器,重新搭建。所以,我们需要给自己留一个后手,建议买个机场做备份,节点多。
机场可以看这篇:安利一个我正在使用的梯子
使用教程可以看这边:上次推荐的梯子的使用教程
之后有自己用过好用的机场也会在这边推荐给大家。
教程中遇到问题,先尝试自己解决,不能解决的,可以在下面留言。
最后,番茄了之后,推荐可以去注册一个谷歌邮箱,注册一个虚拟的谷歌手机号(GV),注册一个Telegram账号(我的Telegram频道:https://t.me/breakthewa11 我的Telegram群组:https://t.me/laodade 希望大家能翻过墙来找到它们)。
少谈论政治相关的内容,少看黄色,墙外有更多精彩的东西在等着大家。
希望大家都能信息自由。
版权归属:
已删除用户
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区