Trojan客戶端使用教程
此教程使用的是 Centos7 x86_64系統(tǒng)
1.開啟Trojan客戶端代理服務(wù)
- 使用此命令下載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進(jìn)入編輯模式
run_type 修改為 “client”
local_port 修改為 1080
remote_addr 修改為 vpn.xxx.cn
remote_port 修改為 443
password 修改為 [“123456”] trojan服務(wù)端驗(yàn)證密碼
-
示例如下
“run_type”: “client”,
“l(fā)ocal_addr”: “0.0.0.0”,
“l(fā)ocal_port”: 1080,
“remote_addr”: “jpo123.ovod.me”,
“remote_port”: 443,
“password”: [“123456”],ssl中的 verify 值修改為 false (如果配置文件中沒有,則添加這個(gè)配置)
? ssl中的 verify_hostname 值修改為 false (如果配置文件中沒有,則添加這個(gè)配置)
? ssl中的 cert 修改為 “” (改成空的)
-
示例如下
“ssl”: {
“verify”: false,
“verify_hostname”: false,
“cert”: “”,
}最終配置文件示例
[root@localhost trojan]# cat config.json
{
“run_type”: “client”,
“l(fā)ocal_addr”: “0.0.0.0”,
“l(fā)ocal_port”: 1080,
“remote_addr”: “vpn.xxxx.cn”,
“remote_port”: 443,
“password”: [
“xxxxxxx”
],
“l(fā)og_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.targetEOF
- 啟動(dòng)Trojan
systemctl star t trojan
- 檢查是否啟動(dòng)成功
ps aux | grep troj an | grep -v grep
看到有類似 /usr/src/trojan/trojan 的內(nèi)容展示,即表示trojan正在運(yùn)行
如果未啟動(dòng)成功,通過這個(gè)命令查看日志:
cat /usr/src/trojan/trojan.log
還可以執(zhí)行 curl ip.sb --socks5 127.0.0.1:1080, 查看結(jié)果是否為Trojan代理的IP
- 如何設(shè)置為開機(jī)啟動(dòng)?
systemctl enable trojan
2. 命令行使用代理
安裝privoxy
Linux貌似默認(rèn)不支持直接使用socks代理,使用privoxy將socks5轉(zhuǎn)換為http代理
yum install -y privoxy
配置privoxy
vim /etc/privoxy/config
末尾增加下面內(nèi)容,/后面是代理服務(wù)器的地址:端口,注意最后還有個(gè).
forward-socks5 / 127.0.0.1:1080 .
啟動(dòng)服務(wù)
systemctl start privoxy
設(shè)置一下系統(tǒng)代理變量
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默認(rèn)使用的端口
測試一下
curl ifconfig.io。
來源:文章來源:http://www.zghlxwxcb.cn/news/detail-431721.html
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文章來源地址http://www.zghlxwxcb.cn/news/detail-431721.html
到了這里,關(guān)于Trojan客戶端使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!