1. 首页
  2. 学术上网
  3. Trojan

trojan多用户配置,简单模式+使用trojan_mysql高级模式,流量管理

trojan多用户的配置方法,有很多小伙伴问过,这里写一篇trojan多用户配置的教程,包含两种方法,一种是最简单的配置文件的多用户和一种使用到mysql数据库的多用户,这两种方法在trojan的官方文档里都有介绍,我来翻译一下白话文吧。

两种方法说明

1、配置文件多用户,只需在配置文件中多添加几个密码即可

2、使用mysql的多用户,需要安装mysql,支持每个用户的流量管理

使用配置文件配置trojan多用户方法

1、找到trojan的服务端配置文件server.conf,如果是使用本站一键脚本安装的,那么位置在/usr/src/trojan/server.conf

2、修改server.conf,在password数组中添加多个值,如下图所示,一定要加引号,多个密码间注意使用英文逗号隔开,最后一个密码后无需加逗号

trojan多用户配置,简单模式+使用trojan_mysql高级模式,流量管理

添加完成,保存文件,然后重启trojan或VPS

重启trojan:systemctl restart trojan

重启VPS:reboot

使用mysql配置trojan多用户方法

这种方法稍微复杂一些,其实这里可以开发出一个panel管理面板,大火酱好像有开发计划,这里咱们讲如何手动配置吧,以centos7为例。

1、安装mysql,配置mysql用户名密码,新建trojan的user表

mysql这里我们安装mysql5.*版本,比较好管理

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-server
systemctl enable mysqld.service
systemctl start mysqld.service

然后配置mysql,创建数据库

mysql_secure_installation

回车

Y 回车

输入新的root密码 回车

再次输入root密码 回车

Y 回车

Y 回车

Y 回车

Y 回车

一路如上图操作,然后创建数据库

mysql -u root -p

输入上一步设置的密码

create database trojan;

use trojan;

创建users表

CREATE TABLE users (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR(64) NOT NULL,
password CHAR(56) NOT NULL,
quota BIGINT NOT NULL DEFAULT 0,
download BIGINT UNSIGNED NOT NULL DEFAULT 0,
upload BIGINT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (id),
INDEX (password)
);
exit;

2、修改trojan server配置文件,支持mysql并配置第一步的用户名密码

trojan的server文件,如果是本站一键脚本,一般在/usr/src/trojan/server.conf下。修改如下图中的配置,将enabled改为true,将username改为root,password改为你设置的数据库密码

trojan多用户配置,简单模式+使用trojan_mysql高级模式,流量管理

3、user表中增加用户名、密码、可用流量

这一步我们需要在用户users表中插入用户信息,trojan会首先寻找server

密码:需要sha224加密才可以,下面命令可以生成sha224加密后的密码

echo -n "你的密码" | sha224sum | awk '{print $1}'

可用流量:如果不限制就写一个负数,例如-100,如果需要限制,就填写一个数字,单位是B字节,所以如果是10G流量,那么就是10*1024*1024*1024,自己计算就可以了。

然后连接mysql,然后insert into users,执行下面命令

mysql -u root -p

输入mysql密码

use trojan;

insert into users (username, password, quota) values ("user1", "这里是sha224加密后的密码", 12342312312);

exit;

然后测试能否正常访问即可;

trojan多用户问题记录

trojan多用户的高级用法已经测试成功,但目前的问题是,如果trojan一直不断开,流量即使用超了也可以一直连接,只有等到下一次重新连接的时候才会限制生效。同样的道理,如果当前用户用完了流量,你在服务端增加了流量之后,用户也必须重新启动一下trojan才能生效。

原创文章,作者:atrandys,如若转载,请注明出处:https://www.atrandys.com/2020/2269.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(24条)

  • tommy 2020年3月19日 下午3:53

    请问脚本几乎(可能少量报错不记得了当时没注意)正常运行完成,也能使用了。但是所用的域名用浏览器打开会提示连接不安全,自动申请的 https 证书似乎无效?是怎么回事呢

  • 2020年3月14日 上午5:23

    好吧,我自己写了个脚本来远程连接到数据库操作

  • 2020年3月10日 下午10:29

    老大,可以出一个在Trojan上装PHPmyadmin吗?我看了很多教程,装了N次。还是失败了。谢谢

  • 2020年3月10日 上午11:18

    我去搜索了一下又Trojan-panel
    文档URL:https://trojan-tutor.github.io/2019/06/08/p43.html
    视频URL:https://www.youtube.com/watch?v=bJaNEpMPcnQ
    对了,大佬mysql控制用户流量我已经测试成功了。就是想再装个PHPmyadmin来管理数据库,不然用命令输入好麻烦呀。可以出一个教程吗。谢谢

  • 2020年3月9日 下午5:14

    其实,我又个问题。为啥密码要sha224加密。。。这样给用户设置密码好麻烦。

    • atrandys 回复 2020年3月9日 下午7:54

      官方说的,也符合密码保存的逻辑,总不能明文吧,哈哈

    • 面 回复 atrandys 2020年3月10日 上午7:27

      就是说填写的就是那一长串的数字??给用户的也是那一长串的数字??还是没加密前的?
      比如密码是:ppagsdc 加密后是293807410237840137 数据库里面就填写:293807410237840137
      给用户的还是ppagsdc。这样理解对吧。

    • atrandys 回复 2020年3月10日 上午8:11

      没错。其实搭配panel才好,只不过没有。

  • mian 2020年3月9日 下午5:11

    我记得是在v2vary客户端里面,在password那里输入如下格式: user:password(比如一个用户tt,密码aa,那么就是tt:aa)。其他都不用该,改这个就可以。

  • bobo 2020年3月3日 上午11:00

    新增用户之后,在客户端怎么用新增的用户的测试连接

    • 面 回复 bobo 2020年3月9日 上午9:24

      不同的密码呀。其实是用密码不同来区分用户的。

  • Ming 2020年2月16日 下午2:17

    A大,多个VPS数据库集成到一个Panel有尝试吗

    • atrandys 回复 Ming 2020年2月16日 下午7:00

      Panel上运行mysql,开放远程访问,trojan server端连接Panel的mysql。

  • sweet 2020年2月15日 下午7:41

    老大,你提到的问题会填坑吗?流量超了还能用想想就恐怖,能让它及时生效吗?

    • atrandys 回复 sweet 2020年2月15日 下午8:00

      这个得靠作者实现。

    • 面 回复 sweet 2020年3月10日 上午11:21

      其实。。。换个思路。可以每天在0点的时候用命令systemctl restrat trojan服务,这样就算流量超过了。也就超时几个小时而已。而且重启trojan服务的速度很快,不超过5秒。。。其他用户基本上感觉不出来。但是确可以实现对超流量用户断开连接的效果。

    • 面 回复 sweet 2020年3月10日 上午11:23

      systemctl restart trojan
      刚才那个命令拼写有误。

  • polaris 2020年2月10日 上午9:21

    大佬,请教你一个问题,我自建的谷歌云VPS,通过SSR节点可以访问你的博客,通过你的脚本搭的trojan节点就访问不了,我朋友的V2节点也访问不了你的博客,这会是什么问题?

    • atrandys 回复 polaris 2020年2月10日 上午10:09

      网站被Q了,你需要加到代理名单或者全局

    • polaris 回复 atrandys 2020年2月10日 下午10:07

      谢谢回复!肯定添加了你的网站走代理啊,我意思是在这种情况下,用SSR可以访问你的博客,V2和Trojan无法访问,已经添加了你的网站强制走代理了。但是SSR Trojan V2 访问其他被墙网站是正常的

    • polaris 回复 atrandys 2020年2月10日 下午10:10

      找到原因了,因为我是路由器翻墙,设置是大陆白名单模式,trojan还需要在路由器本机里把你的网站添加进去才可以访问。但是V2 和SSR在大陆白名单模式下却不用额外添加走代理,第一次用trojan。谢谢啦!

  • ss 2020年2月4日 下午10:12

    请教大佬。一切配置完毕。使用浏览器一切正常。目前我的路由器刷的老毛子的系统。上面有ss v2ray之类的插件。 如何将现有的trojan以socks的方式搞到路由器上。实现路由下的网络可以自识别gfW来上网?

  • xdd 2020年2月1日 上午11:48

    大佬可以提供一个中转trojan的思路吗

  • sweet 2020年1月30日 上午11:37

    先码一下,等大佬出详细步骤。不能出门正好鼓捣鼓捣