Trojan-Go隧道中转

Trojan隧道中转打造低延时SSR节点拒绝断流

准备工具:域外1个;国内中转机VPS一台;国外落地VPS一台;VPS系统皆为Debian9. 将域名先解析至国外VPS的IP上;确保已全球生效。一:国内中转机 1.安装Trojan-go

apt install wget
apt install unzip
wget https://github.com/p4gefau1t/trojan-go/releases/download/v0.8.2/trojan-go-linux-amd64.zip 
unzip trojan-go-linux-amd64.zip
cp trojan-go /usr/bin
chmod +x /usr/bin/trojan-go

2.配置文件设置 vi /etc/trojan-go/config.json

3.启动Trojan-GO查看连接状态

{

"run_type": "forward",
"local_addr": "0.0.0.0",
"local_port": NAT,
"remote_addr": "域名",
"remote_port": 443,
"target_addr": "127.0.0.1",
"target_port": SSR_port,

"password": [
    "密码"
],
"udp_timeout": 60,
"log_level": 1,
"ssl": {
    "verify": true,
    "verify_hostname": true,
    "cert": "",
    "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA",
    "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
    "sni": "",
    "alpn": [
        "h2",
        "http/1.1"
    ],
    "reuse_session": true,
    "session_ticket": false,
    "curves": ""
},
"tcp": {
    "no_delay": true,
    "keep_alive": true,
    "reuse_port": false,
    "fast_open": false,
    "fast_open_qlen": 20
}
}

3.启动Trojan-GO查看连接状态

/usr/bin/trojan-go  -config /etc/trojan-go/config.json

4.设置开机启动

cp /root/example/trojan-go.service /etc/systemd/system/
chown -R nobody:root /etc/trojan-go/  
systemctl start trojan-go
systemctl enable trojan-go
systemctl status trojan-go

二、国外落地VPS端设置:

1.SSL证书申请

apt install socat
apt install wget
curl https://get.acme.sh | sh
source ~/.bashrc
bash ~/.acme.sh/acme.sh --issue -d ts.siemenstutorials.pw --alpn -k ec-256
mkdir /etc/trojan-go
acme.sh --ecc --installcert -d 域名  --key-file /etc/trojan-go/private.key  --fullchain-file /etc/trojan-go/fullchain.cer


2.安装SSR

apt install wget
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh

2.安装Trojan-go

apt install unzip
wget https://github.com/p4gefau1t/trojan-go/releases/download/v0.8.2/trojan-go-linux-amd64.zip 
unzip trojan-go-linux-amd64.zip
cp trojan-go /usr/bin
chmod +x /usr/bin/trojan-go

2.配置文件设置

vi /etc/trojan-go/config.json
{

"run_type": "server",
"local_addr": "0.0.0.0",
"local_port": 443,
"remote_addr": "127.0.0.1",
"remote_port": SSR_port,
"password": [
    "密码"
   ],
"log_level": 1,
"ssl": {
    "cert": "/etc/trojan-go/fullchain.cer",
    "key": "/etc/trojan-go/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"
    ],
    "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": ""
}
}

3.启动Trojan-GO查看连接状态

/usr/bin/trojan-go  -config /etc/trojan-go/config.json

4.设置开机启动

cp /root/example/trojan-go.service /etc/systemd/system/
chown -R nobody:root /etc/trojan-go
systemctl start trojan-go
systemctl enable trojan-go
systemctl status trojan-go

最后更新于