Skip to content

Trojan multi-user management, with web management

License

Notifications You must be signed in to change notification settings

alireza0/trojan-english

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

trojan

Go Report Card Downloads License

trojan multi-user management application

Features

  • Online web page and command line to manage trojan multi-users
  • Start/stop/restart trojan server
  • Support flow statistics and flow limit
  • Command line mode management, support command completion
  • Integrate acme.sh certificate application
  • Generate client configuration files
  • View trojan logs online in real time
  • Switch between online trojan and trojan-go at any time
  • Support trojan:// sharing link and QR code sharing (only for web pages)
  • Support conversion to clash subscription address and import to CLASH_FOR_WINDOWS (only web pages)
  • Limit User Period

installation method

For running the installation, please prepare the domain name of the server in advance

a. One-click script installation

Installation/update

source <(curl -sL https://raw.githubusercontent.com/alireza0/trojan-english/master/install.sh)

Uninstall

source <(curl -sL https://raw.githubusercontent.com/alireza0/trojan-english/master/install.sh) --remove

Enter the 'trojan' to enter the management program after installation. Browser access https://Domain_name can be available online web page to manage trojan user Front page source code address: train-web

b. docker run

1. Install mysql

Because MariaDB memory is at least half lower than mysql, it is recommended to use the MariaDB database

docker run --name trojan-mariadb --restart=always -p 127.0.0.1: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

Both ports and root passwords and persistence directory can be changed.

2. Install trojan

docker run -it -d --name trojan --net=host --restart=always --privileged alireza0/trojan-english

After running, enter the container docker exec -it trojan bash, Then enter 'trjan' to initialize the installation

Update management program: source <(curl -sL https://raw.githubusercontent.com/alireza0/trojan-web/master/install.sh)

Run a screenshot

avatar avatar

Command Line

Usage:
  trojan [flags]
  trojan [command]

Available Commands:
  add           Add user
  clean         Clear designated user traffic
  completion    Automatically command to make up (support BASH and ZSH)
  del           Delete user
  help          Help about any command
  info          User information list
  log           View trojan log
  port          Modify the trojan port
  restart       Restart trojan
  start         Start up trojan
  status        View trojan status
  stop          Stop trojan
  tls           Certificate installation
  update        Update trojan
  updateWeb     Update trojan management GUI
  version       Display version number
  import [path] Import SQL file
  export [path] Export sql file
  web           Start up with web 

Flags:
  -h, --help   help for trojan

Notice

After installing trojan, it is strongly recommended to open BBR and other acceleration: Linux-NetSpeed

Thanks

Jrohy

About

Trojan multi-user management, with web management

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 86.4%
  • Shell 12.8%
  • Dockerfile 0.8%