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

发表评论

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

评论列表(11条)

  • 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

      这个得靠作者实现。

  • 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

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