MCPcopy
hub / github.com/Jrohy/trojan

github.com/Jrohy/trojan @v2.15.3 sqlite

repository ↗ · DeepWiki ↗ · release v2.15.3 ↗
191 symbols 735 edges 45 files 151 documented · 79%
README

trojan

Go Report Card Downloads License

trojan多用户管理部署程序

功能

  • 在线web页面和命令行两种方式管理trojan多用户
  • 启动 / 停止 / 重启 trojan 服务端
  • 支持流量统计和流量限制
  • 命令行模式管理, 支持命令补全
  • 集成acme.sh证书申请
  • 生成客户端配置文件
  • 在线实时查看trojan日志
  • 在线trojan和trojan-go随时切换
  • 支持trojan://分享链接和二维码分享(仅限web页面)
  • 支持转化为clash订阅地址并导入到clash_for_windows(仅限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运行

  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密码以及持久化目录都可以改成其他的

  1. 安装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日志
  port          修改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等加速: one_click_script

Thanks

感谢JetBrains提供的免费GoLand
avatar

Core symbols most depended-on inside this repo

TimeCost
called by 28
web/controller/common.go
GetMysql
called by 27
core/server.go
GetDB
called by 21
core/mysql.go
ExecCommand
called by 17
util/command.go
Input
called by 16
util/string.go
LoopInput
called by 13
util/string.go
Cyan
called by 13
util/string.go
GetValue
called by 12
core/leveldb.go

Shape

Function 150
Method 24
Struct 17

Languages

Go100%

Modules by API surface

core/mysql.go21 symbols
web/controller/common.go13 symbols
util/string.go13 symbols
core/server.go13 symbols
util/command.go11 symbols
trojan/trojan.go10 symbols
web/controller/trojan.go9 symbols
trojan/user.go9 symbols
web/controller/user.go8 symbols
util/websocket.go8 symbols
util/linux.go8 symbols
web/web.go7 symbols

Dependencies from manifests, versioned

github.com/bytedance/sonicv1.10.1 · 1×
github.com/chenzhuoyu/base64xv0.0.0-2023071712174 · 1×
github.com/chenzhuoyu/iasmv0.9.0 · 1×
github.com/eiannone/keyboardv0.0.0-2022061121155 · 1×
github.com/gabriel-vasile/mimetypev1.4.2 · 1×
github.com/gin-contrib/gzipv0.0.6 · 1×
github.com/gin-contrib/ssev0.1.0 · 1×
github.com/go-ole/go-olev1.3.0 · 1×
github.com/go-playground/localesv0.14.1 · 1×
github.com/go-playground/universal-translatorv0.18.1 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add trojan \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact