Trojan客户端使用教程

此教程使用的是 Centos7 x86_64系统

1.开启Trojan客户端代理服务

  • 使用此命令下载Trojan客户端
    官方版本(GitHub):

cd /usr/src && wget https://github.com/trojan-gfw/trojan/releases/download/v1.15.1/trojan-1.15.1-linux-amd64.tar.xz

  • 解压Trojan文件

tar xvf trojan-1.15.1-linux-amd64.tar.xz

  • 打开配置文件

cd /usr/src/trojan
vi config.json

  • 按i进入编辑模式

    run_type 修改为 “client”
    local_port 修改为 1080
    remote_addr 修改为 vpn.xxx.cn
    remote_port 修改为 443
    password 修改为 [“123456”] trojan服务端验证密码

  • 示例如下

    “run_type”: “client”,
    “local_addr”: “0.0.0.0”,
    “local_port”: 1080,
    “remote_addr”: “jpo123.ovod.me”,
    “remote_port”: 443,
    “password”: [“123456”],

    ssl中的 verify 值修改为 false (如果配置文件中没有,则添加这个配置)

​ ssl中的 verify_hostname 值修改为 false (如果配置文件中没有,则添加这个配置)

​ ssl中的 cert 修改为 “” (改成空的)

  • 示例如下

    “ssl”: {
    “verify”: false,
    “verify_hostname”: false,
    “cert”: “”,
    }

    最终配置文件示例

[root@localhost trojan]# cat config.json
{
“run_type”: “client”,
“local_addr”: “0.0.0.0”,
“local_port”: 1080,
“remote_addr”: “vpn.xxxx.cn”,
“remote_port”: 443,
“password”: [
“xxxxxxx”
],
“log_level”: 1,
“ssl”: {
“verify”: false,
“verify_hostname”: false,
“cert”: “”,
“key”: “/path/to/private.key”,
“key_password”: “”,
“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”,
“prefer_server_cipher”: true,
“alpn”: [
“http/1.1”
],
“alpn_port_override”: {
“h2”: 81
},
“reuse_session”: true,
“session_ticket”: false,
“session_timeout”: 600,
“plain_http_response”: “”,
“curves”: “”,
“dhparam”: “”
},
“tcp”: {
“prefer_ipv4”: false,
“no_delay”: true,
“keep_alive”: true,
“reuse_port”: false,
“fast_open”: false,
“fast_open_qlen”: 20
},
“mysql”: {
“enabled”: false,
“server_addr”: “127.0.0.1”,
“server_port”: 3306,
“database”: “trojan”,
“username”: “trojan”,
“password”: “”,
“cafile”: “”
}
}

  • 按ESC键退出编辑,输入:wq保存配置文件

使用以下命令配置 trojan service

cat > /etc/systemd/system/trojan.service <<-EOF
[Unit]
Description=trojan
After=network.target

[Service]
Type=simple
PIDFile=/usr/src/trojan/trojan.pid
ExecStart=/usr/src/trojan/trojan -c /usr/src/trojan/config.json -l /usr/src/trojan/trojan.log
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=1s

[Install]
WantedBy=multi-user.target

EOF

  • 启动Trojan

systemctl star t trojan

  • 检查是否启动成功

ps aux | grep troj an | grep -v grep

看到有类似 /usr/src/trojan/trojan 的内容展示,即表示trojan正在运行

如果未启动成功,通过这个命令查看日志:

cat /usr/src/trojan/trojan.log

还可以执行 curl ip.sb --socks5 127.0.0.1:1080, 查看结果是否为Trojan代理的IP

  • 如何设置为开机启动?

systemctl enable trojan

2. 命令行使用代理

安装privoxy
Linux貌似默认不支持直接使用socks代理,使用privoxy将socks5转换为http代理

yum install -y privoxy

配置privoxy

vim /etc/privoxy/config

末尾增加下面内容,/后面是代理服务器的地址:端口,注意最后还有个.

forward-socks5 / 127.0.0.1:1080 .

启动服务

systemctl start privoxy

设置一下系统代理变量

export https_proxy=http://127.0.0.1:8118
export http_proxy=http://127.0.0.1:8118
export all_proxy=http://127.0.0.1:8118

注:8118是privoxy默认使用的端口

测试一下

curl ifconfig.io。

来源:

http://www.ioo.cool/posts/d8cccf27e86a/#2-%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86

Trojan客户端使用教程相关推荐

  1. Zabbix的客户端安装教程

    Zabbix的客户端安装教程 一.Zabbix客户端及其它相关介绍 二.Zabbix客户端安装步骤 三.测试安装结果 一.Zabbix客户端及其它相关介绍 1.zabbix是一个基于WEB界面的提供分 ...

  2. 《『若水新闻』客户端开发教程》——01.课程介绍

    内容介绍 2011年,若水工作室制作了<Android开发从零开始>系列课程,感谢大家的鼓励和支持.为了进一步提高Android开发培训水平,2012年若水工作室又倾心制作的项目实战视频『 ...

  3. 手游虚拟机服务器,手游大话西游虚拟机镜像一键服务端+配套客户端+启动教程+GM后台...

    手游大话西游虚拟机镜像一键服务端+配套客户端+启动教程+GM后台 资源说明: 1.本资源默认网络模式为NAT模式,服务端镜像IP192.168.200.9 2.虚拟机网络设置,依次点击"编辑 ...

  4. 可道云 docker 群晖_群晖NAS安装影视客户端新手教程,手把手教你NAS怎么下载电影...

    群晖NAS安装影视客户端新手教程,手把手教你NAS怎么下载电影 前言 故事的起点在2016年,那时候中了nas的毒,自己diy了一台黑裙,连安装加使用,把玩了一周后,感到一阵索然无味... 然后这台n ...

  5. android+客户端+教程,Android新浪客户端开发教程完整版.pdf

    Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...

  6. 涛思数据TDengine征稿 — 保姆级教程TDengine客户端服务器安装教程

    涛思数据TDengine征稿 - 保姆级教程TDengine客户端服务器安装教程 TDengine 简介 一,在CentOS安装服务器 1.1 获取安装包 1.2 安装服务器包 1.3 安装验证 二, ...

  7. linux自动安装trojan客户端的shell脚本

    #!/bin/bash # 安装Trojan客户端 echo "开始安装Trojan客户端..." curl -O https://github.com/trojan-gfw/tr ...

  8. 除草机(Grasscutter) ios/Android客户端配置教程

    本文章仅为Grasscutter的ios/Android客户端配置教程,不提供任何服务器,如果你按图中的数据连上了,纯属瞎猫碰到死耗子. 对应的客户端配置教程在:从零开始,一镜到底,纯净系统搭建除草机 ...

  9. iNode客户端使用教程(中山大学)

    iNode客户端使用教程(中山大学)        

最新文章

  1. 清华北大,已经没人本科就找工作了
  2. AXI总线基本知识:(基于uart_lite IP核)
  3. 摘要提取算法——本质上就是pagerank,选择rank最高的句子作为摘要,如果结合word2vec应该有非常好的效果...
  4. python代码大全表解释-Python中顺序表的实现简单代码分享
  5. CF809C Find a car
  6. 转载:JAVA 操作 Ant API
  7. 【已解决】Linux远程桌面连接-VNC
  8. 大归因+小归因,先崛网络帮你还原SEM的真实价值
  9. 【线上分享】互动协作白板与音视频实时同步技术实践
  10. iOS 多线程:『GCD』详尽总结
  11. 你见过扇贝游泳吗? | 今日趣图
  12. C/C++排序算法(1)直接插入排序
  13. linux major头文件_《Linux设备驱动程序》(四)——字符设备驱动(上)
  14. Ubuntu20.04更新源步骤
  15. 跟我一起数据挖掘(19)——什么是数据挖掘(2)
  16. HTG评论Yoga Tablet 2 Pro:内置Pico投影仪可延长电池寿命
  17. Python数据库操作-pyodbc
  18. 64位Sql Server 2005开发版于64位Windows7旗舰版 安装过程
  19. NGFW与UTM的三大区别
  20. 面试 | 铁憨憨程序员怎么写好简历?先把这个问题改掉先!

热门文章

  1. WebStorm 导航功能
  2. 各种Android UI开源框架 开源库
  3. Ext4 Project Quota磁盘配额使用介绍
  4. CodeM 第三题 世界杯
  5. Android——最简单的 JS H5 交互
  6. 加分项——C语言实现Linux的pwd命令
  7. 假如时光可以倒流……
  8. 自然语言处理——词性标注、词干提取、词形还原
  9. 寒江独钓(2):串口的过滤
  10. 支付宝手机网站支付示例