Skip to content

trojan配置文件介绍+MacOS和Windows客户端集成运行和终止命令

License

Notifications You must be signed in to change notification settings

YHPeter/trojan-gfw-configuration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trojan客户端 集合运行和终止命令 简体中文 | English

下载Release 不要复制下面的代码会报错,json文件是不能注释! 如果有任何不对的地方,请及时联系我改正!!!

Trojan服务器端

官方文档比较详细,直接参考官网: https://github.com/trojan-gfw/trojan/

https://github.com/trojan-gfw/trojan/wiki/Binary-&-Package-Distributions

或使用网上一键脚本(找不到可以联系我推荐)

配置文件讲解

Trojan Service 写入

nano /etc/systemd/system/trojan.service
or
vim /etc/systemd/system/trojan.service

复制粘贴如下代码到文件中:

[Unit]
Description=trojan  
After=network.target  
   
[Service]
Type=simple  
ExecStart=/usr/local/bin/trojan -c "/usr/local/etc/trojan/config.json"  
ExecReload=  
ExecStop=/usr/local/bin/trojan
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target

记得根据trojan程序和配置文件的位置修改一下字段,其中/usr/local/bin/trojan 是trojan程序的位置,/usr/local/etc/trojan/config.json 是trojan配置的位置。

ExecStart=/usr/local/bin/trojan -c /usr/local/etc/trojan/config.json
ExecStop=/usr/local/bin/trojan

用ssh连接服务器,配置trojan服务器端

在服务器端输入systemctl status trojan获取 server.conf 或 json 文件

OUTPUT:
Main PID: xxxx (trojan)
  CGroup: /system.slice/trojan.service
          └─2233 /usr/src/trojan/trojan -c /usr/src/trojan/server.conf

/usr/src/trojan/server.conf 是配置文件地址

nano /usr/src/trojan/server.conf
or
vim /usr/src/trojan/server.conf

修改配置

{
    "run_type": "server",
    "local_addr":"0.0.0.0",
    "local_port": 8443,          //本地监听端口,要和客户端配置client.json里的"remote_port": 8443,一致,下面会讲的
    "remote_addr": "127.0.0.1",
    "remote_port": 80,
    "password": [
        "password"              //你自己的密码
                                //可以设置多个密码
    ],
    "log_level": 1,
    "ssl": {
        "cert": "/usr/src/trojan-cert/fullchain.cer",       //网页ssl证书申请的 cer, pem
        "key": "/usr/src/trojan-cert/private.key",          //网页ssl证书申请的 key
    //后面都不需要变
}

systemctl restart trojan 重启trojan服务

Trojan客户端

以下内容是基于对Linux, Macos, Windows有一定基础的讲解

最新版本的客户端在:https://github.com/trojan-gfw/trojan/releases

以下下主要讲解 MacOS 和 Windows配置

证书文件

客户端只需要证书文件(pem,cer等),不需要key

  1. 本地没有证书文件

在服务器端输入systemctl status trojan获取 server.conf 或 json 文件

OUTPUT:
Main PID: xxxx (trojan)
 CGroup: /system.slice/trojan.service
         └─2233 /usr/src/trojan/trojan -c /usr/src/trojan/server.conf

/usr/src/trojan/server.conf 是配置文件地址

cat /usr/src/trojan/server.conf 查看配置

OUTPUT:
"ssl": {
      "cert": "/usr/src/trojan-cert/fullchain.cer",
      "key": "/usr/src/trojan-cert/private.key",
      "key_password": "",

下载 /usr/src/trojan-cert/fullchain.cer 到本地trojan客户端文件夹

  1. 本地有证书文件

移动证书文件到trojan客户端文件夹

client.json 配置

{
    "run_type": "client",
    "local_addr": "127.0.0.1",
    "local_port": 1080,                 //本地监听端口,要和SwitchyOmega里的 127.0.0.1:port 端口保持一致
    "remote_addr": "www.server.com",    //服务器网址,不要加 http(s)://
    "remote_port": 8443,                //远程服务器的端口,对应了server.conf里的 "local_port": 443,
    "password": [
        "password"                      //密码
    ],
    "log_level": 1,
    "ssl": {
        "verify": true,
        "verify_hostname": true,
        "cert": "fullchain.cer",//上一步证书的名字
        
    //后面都不需要变
}

修改完后保存

控制文件 (运行、停止)

下载本项目的Release文件,为 MacOS 和 Windows 客户端写入了start 和 stop 文件,并精简了官方release

Trojan 服务器端常用命令

systemctl restart trojan 重启trojan
systemctl stop trojan 停止trojan
systemctl start trojan 运行torjan
systemctl status trojan 查看当前trojan状态
systemctl status trojan -l 查看当前trojan完整状态
cat /usr/src/trojan/server.conf 查看trojan配置

希望大家可以star,让更多人真正了解的trojan配置,而不是使用一键脚本