前言
有这样一群小伙伴,他搭建的Trojan节点需要分给其他朋友们使用,但是又怕流量透支,所以很想安装一个多用户的Trojan,并且有流量配额,流量显示!
其实这Trojan的官方有这样的Trojan面板(Trojan-Panel)。只是教程很简单,很多小伙伴看了教程还是不会。
那么,作者今天把教程详细化!若是使用人很多,考虑写成一键安装脚本!
谢谢各位粉丝以往以来对本站的支持,本站的发展都是大家支持的结果。感谢!感谢!只有默默的把视频做好,才能更好的答谢你们!
视频教程观看:点击观看
Trojan面板(Panel)的一键安装脚本已经发布,详情请访问 :https://v2rayssr.com/trojan-panel-aoto.html
准备工作
1、VPS一台重置好系统(本系统采用Debian 9 演示,若是其他系统请自行解决相关代码)
2、域名一个,做好解析并已经生效 (今天演示用域名 888.bozai.ga)
3、耐心、仔细。学会智慧的提问题。
4、最新Trojan-Windows客户端软件:点击访问
开始安装
安装BBRPLUS
wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
更新系统 ( Debian 9 )
apt-get update
apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg
sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update
安装基础依赖
apt install nginx curl socat sudo git unzip wget -y
第一次配置Nginx
本次配置 Nginx 的目的是为了让后面的acme.sh脚本能顺利签下证书
找到VPS以下目录 /etc/nginx
,找到 nginx.conf
文件,重命名为 nginx.conf1
在上述目录继续 新建文件
,文件名为 nginx.conf
打开新建的 nginx.conf
写入以下配置并保存
替换代码中的 888.bozai.ga
为你自己的域名
user root; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '\$remote_addr - \$remote_user [\$time_local] "\$request" ' '\$status \$body_bytes_sent "\$http_referer" ' '"\$http_user_agent" "\$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 120; client_max_body_size 20m; #gzip on; server { listen 80; server_name 888.bozai.ga; root /usr/share/nginx/html; index index.php index.html index.htm; } }
重启Nginx
systemctl restart nginx
输入你的域名,在浏览器中访问,验证nginx是否正常运行
安装官方Trojan
sudo bash -c "$(wget -O- https://raw.githubusercontent.com/trojan-gfw/trojan-quickstart/master/trojan-quickstart.sh)"
安装ACME.SH申请证书
curl https://get.acme.sh | sh
划重点
========================================
上面代码运行完成后,断开服务器,重新链接VPS,并运行下面代码
========================================
验证域名归属权(修改下面域名为自己的域名)
acme.sh --issue -d 888.bozai.ga --nginx
申请签发证书(修改下面域名为自己的域名)
acme.sh --installcert -d 888.bozai.ga --key-file /usr/local/etc/trojan/private.key --fullchain-file /usr/local/etc/trojan/certificate.crt
设置证书自动续签,并设置文件夹权限
acme.sh --upgrade --auto-upgrade chmod -R 755 /usr/local/etc/trojan
apt-get update apt upgrade
安装PHP 7.2 和数据库
apt install -y mariadb-server php7.2-fpm php7.2-mysql php7.2-cli php7.2-xml php7.2-json php7.2-mbstring php7.2-tokenizer php7.2-bcmath
配置数据库
输入下面代码并运行以后,需要设置一个密码,慢点输入,别输错了。密码不会明文显示。
mysql_secure_installation
输入密码回车以后,会提示5个问题,依次是选择是 :N Y Y Y Y
运行下面代码,并输入你刚才设置的密码。(慢点输入,别输入错误)
mysql -u root -p
目前的 VPS 提示符为 MariaDB [(none)]>
下面的两条命令创建了一个叫trojan的数据库和一个叫trojan数据库用户,trojan的密码为,建议与Trojan的密码相同,后面要用。
(更改第二条代码中的 password 为自己的密码,随便设置,但是要记得,怕忘记,就和刚才不明文显示的密码设置一样)
CREATE DATABASE trojan; GRANT ALL PRIVILEGES ON trojan.* to trojan@'%' IDENTIFIED BY '数据库密码( =Trojan密码)';
下面的四条命令重新加载privileges并检查配置是否成功,随后退出mysql
FLUSH PRIVILEGES; SHOW DATABASES; SELECT User FROM mysql.user; quit
安装PHP软件包管理系统
cd /var/www curl -sS https://getcomposer.org/installer -o composer-setup.php php composer-setup.php --install-dir=/usr/local/bin --filename=composer
安装NodeJS和npm
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - apt install -y nodejs
运行下面代码,查看是否安装成功,成功会显示版本号
node -v npm -v
安装Trojan-Panel
git clone https://github.com/trojan-gfw/trojan-panel.git
cd trojan-panel composer install npm install
若是漏洞太多,请修复!若你没有读懂是什么意思,那么就请直接执行(或是跳过)下面两条代码。
npm audit fix --force npm install
配置Trojan-Panel运行环境
cp .env.example .env php artisan key:generate
找到VPS以下目录 /var/www/trojan-panel
,找到 .env
文件。
找到并修改下面参数:域名修改(改为你的域名)、密码修改(改为刚才设置的不明文显示的密码)
APP_URL=https://888.bozai.ga DB_PASSWORD=数据库密码( = Trojan密码)
修改完成运行下列代码,提示框输入yes
php artisan migrate
赋予文件夹权限
chown -R www-data:www-data /var/www/trojan-panel
第二次配置Nginx
找到VPS以下目录 /etc/nginx
,找到 nginx.conf
文件,删掉!
找到刚才重命名的 nginx.conf1
文件,改名为 nginx.conf
找到VPS以下目录 /etc/nginx/sites-available
,编辑 default
文件
替换作者为大家准备的代码(共有三处地方必须修改,一处地方可选修改)
1、修改 888.bozai.ga
为你自己的域名
2、修改10.10.10.10为你VPS的IP
进阶修改提示:
代码里面查找 config
,可以修改为你自己的配置,比如 configxxx,防止别人恶意登录(不改不影响使用)
里面的 https://v2rayssr.com
可以修改为任意的地址(可选修改),但是需要 https 可以访问。
server { listen 127.0.0.1:80 default_server; server_name 888.bozai.ga; location / { proxy_pass https://v2rayssr.com; } location /config { alias /var/www/trojan-panel/public; index index.php; try_files $uri $uri/ @config; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } location ~ /\.(?!well-known).* { deny all; } } location @config { rewrite /config/(.*)$ /config/index.php?/$1 last; } } server { listen 127.0.0.1:80; server_name 10.10.10.10; return 301 https://888.bozai.ga$request_uri; } server { listen 0.0.0.0:80; listen [::]:80; server_name _; return 301 https://$host$request_uri; }
修改TROJAN配置文件
找到VPS以下文件/usr/local/etc/trojan/config.json
(Trojan配置文件)
修改如下内容:密码选项——多余的密码删掉,保留一组密码即可,密码需要设置为刚才Trojan的数据库密码
修改证书路径: /usr/local/etc/trojan/certificate.crt
/usr/local/etc/trojan/private.key
将mysql中的enabled改为true,password填写刚才为数据库用户trojan设置的密码。
重启Trojan和Nginx
systemctl restart trojan nginx
至此,VPS操作完成。
开始测试并设置
浏览器中访问:https://xxx.xxx.com/config看看是否可以访问Trojan-Panel,如果可以访问Trojan-Panel的话,那么就可以注册账户了。第一个注册的用户是管理员。
用户可以选择自行注册,然后管理员赋予流量即可使用。
Quota选项为流量管控选项。Quota设置为 -1
,即为无限流量。
若是需要设置流量为10GB,那么Quota设置为 10240000000
。Quota的单位是 字节
用户客户端需要使用的话,密码为:用户名:用户密码
装完了,500报错
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+rva.l.hostens.cloud+2020-03-25+0429
to retrieve a token. It will be stored in “/root/.config/composer/auth.json” for future use by Composer.
Token (hidden):
请注意看博客可好?
mac用户推荐用西部世界vpn的客户端,可以完美的支持trojan。
服务器重启后就登陆不了控制面板了 需要打开什么东西吗
重启后登陆不了的解决办法:
check the location to make the sock.
go to /etc/php/7.2/fpm/pool.d/ -> http://www.conf
you can see the listen = “something something” nginx -> sites-enabled and open default
if fastcgi_pass unix:/run/php/php7.2-fpm.sock; is not, replace them.
save and run it.
你的意思如果和你写的不一样,就改成fastcgi_pass unix:/run/php/php7.2-fpm.sock?
我发现我的/run/php/下什么东西都没有,怎么办呢?
vps重启以后,Trojan面板打不开了,提示502,V2raySSR综合网能说说是什么原因吗?/var/run/php/下什么文件都没有.
搞定了,既然没有文件,那就安装.
apt-get install php7.2-fpm
systemctl restart nginx
systemctl restart php7.2-fpm
工作是工作了 也很炫酷 可是怎么感觉速度变慢了, 我的丐版搬瓦工 以前还能勉强500Kb 现在就剩下100多Kb了 为什么啊
搬瓦工以前速度能到多少,正在考虑要不要买个搬瓦工。
请教一下 trojan 面板问题
按照教程 搭建好面板和TR了 但是因为某些原因 所以 在相同的服务器上换了一条ip 域名也解析好了, 并且 /etc/nginx/sites-available 配置文件上 也进行了 修改
可是现在结果是 Tr正常 网页输入域名 也能正常 跳转过去的https网址, 就是无法访问 config 管理面板 。 谁能教教我呀
V2raySSR综合网 请问看你的脚本安装Trojan后 还可以配置NPS内网穿透么?
搭建完成,注册管理员登入后提示 Whoops, something went wrong on our servers. 怎么解决
V2raySSR综合网 你好 输入纯域名,没有跳转,我可能是那个地方没有配置好?
最后一步systemctl restart trojan nginx
这里出现:Process: 18500 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
什么问题啊