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
最后更新于