安装依赖项
确保你的系统中有必要的依赖库安装:
sudo apt-get update && sudo apt-get install -y build-essential libev-dev libjson-dev
克隆并编译Trojan源码
下载并编译Trojan的源代码:
git clone https://github.com/Trojan-Proxy/Trojan.git cd Trojan make
编译完成后,将生成的可执行文件和源文件放到/etc/trojan/目录:
sudo mv * /etc/trojan/
设置配置文件
创建一个配置文件/etc/trojan/trojan.conf,指定服务器设置:
listen
address = 0...:1234
access = /etc/trojan/access.list
user = user
group = group
chroot = /etc/trojan
password = yourpassword
socks
local = 0...:108
socksuser = socksuser
sockspass = sockspass
创建用户目录并生成私钥:
sudo mkdir -p /etc/trojan/private sudo chown -R trojan:trojan /etc/trojan/ sudo trojan-genkey /etc/trojan/private/privkey.pem
启动Trojan服务
使用 systemd 启动服务并设置开机启动:
sudo nano /etc/systemd/system/trojan.service
[Unit] Description=Trojan Proxy After=network.target [Service] ExecStart=/etc/trojan/trojan Restart=always User=trojan Group=trojan WorkingDirectory=/etc/trojan [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload sudo systemctl enable trojan sudo systemctl start trojan
安全设置(防火墙)
根据你的网络环境,设置防火墙规则:
sudo ufw allow out 1234 sudo iptables -A INPUT -p tcp --dport 1234 -j ACCEPT sudo service ufw restart
测试连接
使用外部客户端测试连接:
trojan-client -c "trojan://yourserver:1234/user:password@yourip:yourport"
监控和管理
添加用户并管理权限:
sudo nano /etc/trojan/trojan.conf
在users部分添加:
users = {
user1 {
level = 2
password = user1pass
}
}
启动时使用指定用户:
sudo systemctl start trojan --user=user1
日志管理
配置日志级别和目录:
sudo nano /etc/trojan/logrotate.conf
log {
level = warning
name = /var/log/trojan.log
}
版本更新
定期检查并更新Trojan:
sudo apt-get update && sudo apt-get upgrade trojan
故障排除
如果服务无法启动,检查配置文件是否有语法错误:
sudo systemctl status trojan
通过以上步骤,你可以成功设置并管理一个Trojan代理服务器,记得定期更新依赖库和检查服务状态,确保服务器安全且稳定运行。









