在 CentOS 上设置 Trojan 客户端

admin2年前IT技术689

在 CentOS 上设置 Trojan 客户端主要涉及以下几个步骤:


1. 安装必需的软件


首先,确保你的 CentOS 系统已经安装了基本的网络工具和编译工具。你可以通过以下命令安装它们:


sudo yum update

sudo yum install epel-release

sudo yum install wget curl gcc gcc-c++ openssl-devel make cmake

2. 安装 Trojan


接下来,你需要从源代码编译安装 Trojan。你可以从 Trojan 的 GitHub 仓库下载源代码:


git clone --depth 1 https://github.com/trojan-gfw/trojan.git

cd trojan


然后,使用 CMake 来编译安装:


mkdir build && cd build

cmake ..

make

sudo make install

3. 配置 Trojan 客户端


在安装完 Trojan 后,你需要创建一个配置文件。通常这个文件名为 config.json。你可以使用文本编辑器来创建和编辑这个文件,例如使用 nano:


sudo nano /etc/trojan/config.json


在文件中,你可以添加类似以下内容的配置(根据你的服务器设置修改):


{

    "run_type": "client",

    "local_addr": "127.0.0.1",

    "local_port": 1080, // 本地端口,你可以根据需要修改

    "remote_addr": "server-ip", // 服务器IP地址

    "remote_port": 443, // 服务器端口,通常是443或其他HTTPS端口

    "password": [

        "your-server-password" // 服务器密码,请替换为你的密码

    ],

    "log_level": 1,

    "ssl": {

        "verify": true, // 根据服务器配置,可能需要或不需要证书验证

        "verify_hostname": true, // 根据服务器配置,可能需要或不需要验证主机名

        "cert": "", // 如果需要客户端证书,则在此指定证书路径

        "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384",

        "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",

        "sni": "", // 如果需要,可以指定SNI(服务器名称指示)

        "alpn": [

            "h2",

            "http/1.1"

        ],

        "reuse_session": true,

        "session_ticket": false

    },

    "tcp": {

        "no_delay": true,

        "keep_alive": true,

        "reuse_port": false,

        "fast_open": false,

        "fast_open_qlen": 20

    }

}

4. 运行 Trojan 客户端


保存并关闭配置文件后,你可以使用以下命令来运行 Trojan 客户端:


sudo trojan -c /etc/trojan/config.json

5. 设置开机自启(可选)


如果你希望在系统启动时自动启动 Trojan,你可以创建一个 systemd 服务文件:


sudo nano /etc/systemd/system/trojan.service


添加以下内容:


[Unit]

Description=Trojan Service

After=network.target

 

[Service]

Type=simple

User=root

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

Restart=on-abort

 

[Install]

WantedBy=multi-user.target


然后启用并启动服务:


sudo systemctl enable trojan.service

sudo systemctl start tro


相关文章

google关键词规划师的使用方法

第一步:设置国家第二步:设置语言第三部:设置上一步的同语系的关键词 如果没有第一步与第二步  会导致没有关键词提示!!!!...

在build 里点击clean project就可以解决路上问题

 es/color/material_on_surface_disabled.xml在build 里点击clean project就可以解决y问题...

excel 批量粘贴图片的方法

1.e2是图片地址在表格下拉,批量输入="<table><img src="&e2&" height=100&nbs...

ps蒙版失灵的解决方案,ps蒙版失灵的解决方法

ps蒙版失灵的解决方案,ps蒙版失灵的解决方法

 选中蒙板层后,这个点交换下试试  ...

eWebEditor不支持IE-IE8-IE7-火狐-遨游的解决方法

昨天ie8正式发布了,偶也去下载了一个,感觉很爽, 还在美的时候,突然发现很多网页都出问题,更可气的是自己的网站编辑器也不管用了,所有的按钮都不管用,即使是别的浏览器也都不管用,我这叫一个汗。于是就去...

短链接伪静态

if (!-f $request_filename){ rewrite (.*) /index.php;}...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。