Trojan配置文件是用于配置Trojan代理服务器的文件,通常位于/etc/trojan目录下,文件名为trojan.conf。以下是Trojan配置文件的常见字段和配置示例
常用配置参数 1 bind_addr(绑定地址) 指定代理服务器绑定的IP地址: bind_addr = 0...:1234 表示所有IP地址都可以访问代理服务器。 1234:指定代理服务器监听的端口。 2 port(端口) 指定代理服务器监听的端口: port = 1234 3 log_level(日志级别) 设置日志级别,级别从debug到error: log_level = debug 4 log_file(日志文件) 指定日志文件的路径: log_file = /var/log/trojan.log 5 access_log(访问日志) 设置访问日志的路径: access_log = /var/log/trojan-access.log 6 user(用户) 设置代理服务器的用户名: user = admin 7 group(组) 设置代理服务器的用户组: group = admin 8 chroot(根目录) 设置代理服务器的根目录: chroot = /var/www/trojan 9 dashboard(仪表盘地址) 设置代理服务器的仪表盘地址: dashboard = http://localhost:1234 10 allow_ip(允许IP访问) 允许指定IP地址访问代理服务器: allow_ip = 192.168.1.1/24,192.168.2.1/24 11 deny_ip(拒绝IP访问) 拒绝指定IP地址访问代理服务器: deny_ip = 192.168.1.1/24,192.168.2.1/24 12 access_control(访问控制列表) 设置访问控制列表(ACL),允许或拒绝特定IP地址或网络访问特定端口: access_control = [ { "ip": "192.168.1.1/24", "port": "80,443" }, { "ip": "192.168.2.1/24", "port": "808" }...
常用配置参数
1 bind_addr(绑定地址)
指定代理服务器绑定的IP地址:
bind_addr = 0...:1234
- 表示所有IP地址都可以访问代理服务器。
1234:指定代理服务器监听的端口。
2 port(端口)
指定代理服务器监听的端口:
port = 1234
3 log_level(日志级别)
设置日志级别,级别从debug到error:
log_level = debug
4 log_file(日志文件)
指定日志文件的路径:
log_file = /var/log/trojan.log
5 access_log(访问日志)
设置访问日志的路径:
access_log = /var/log/trojan-access.log
6 user(用户)
设置代理服务器的用户名:
user = admin
7 group(组)
设置代理服务器的用户组:
group = admin
8 chroot(根目录)
设置代理服务器的根目录:
chroot = /var/www/trojan
9 dashboard(仪表盘地址)
设置代理服务器的仪表盘地址:
dashboard = http://localhost:1234
10 allow_ip(允许IP访问)
允许指定IP地址访问代理服务器:
allow_ip = 192.168.1.1/24,192.168.2.1/24
11 deny_ip(拒绝IP访问)
拒绝指定IP地址访问代理服务器:
deny_ip = 192.168.1.1/24,192.168.2.1/24
12 access_control(访问控制列表)
设置访问控制列表(ACL),允许或拒绝特定IP地址或网络访问特定端口:
access_control = [
{ "ip": "192.168.1.1/24", "port": "80,443" },
{ "ip": "192.168.2.1/24", "port": "808" }
]
13 dns_refresh(DNS刷新时间)
设置DNS刷新时间(单位:秒):
dns_refresh = 60
14 resolve_dns(DNS解析)
设置DNS解析方式:
true:使用系统的DNS解析。false:不使用DNS解析,直接使用IP地址。resolve_dns = true
配置文件生成与加载
1 生成配置文件
可以通过Trojan的控制界面或命令行工具生成配置文件:
trojanctl generate
2 重新加载配置
trojanctl reload
示例配置
1 简单代理配置
bind_addr = 0...:1234
port = 1234
access_control = [
{ "ip": ".../", "port": "80,443" }
]
2 ACL配置
bind_addr = 0...:1234
port = 1234
access_control = [
{ "ip": "192.168.1.1/24", "port": "80,443" },
{ "ip": "192.168.2.1/24", "port": "808" }
]
注意事项
- 配置文件路径可能因系统而异,建议根据实际情况调整。
- 修改配置后,需要重新加载配置文件并重启Trojan服务。
- 如果使用DNS解析,确保DNS服务器可用且配置正确。
希望这些信息对你有所帮助!如果有更多问题,欢迎继续提问。

相关文章







