Ubuntu Install Trojan Gfw
脚本仅适用于vultr ubuntu 19.10或者以上系统,谢谢!
root执行以下命令即可 ym就是域名,mm就是密码
bash <(curl -sL https://scaleya.com/trojan.sh)
脚本具体内容如下:
#!/bin/bash
apt-get update
apt install socat -y
apt install trojan -y
apt install nginx -y
service nginx stop
curl https://raw.githubusercontent.com/Neilpang/acme.sh/master/acme.sh > acme.sh&&bash acme.sh --install \--home /etc
read -p "pls ur domain:" ym
echo "ur domain is $ym"
read -p "pls ur mm:" mm
echo "ur mm is $mm"
ecc="ecc"
/etc/acme.sh --issue --standalone -d $ym --keylength ec-256
mkdir -p /etc/letsencrypt/$ym\_ecc
/etc/acme.sh --install-cert -d $ym --ecc \
--cert-file /etc/letsencrypt/$ym\_ecc/cert.pem \
--key-file /etc/letsencrypt/$ym\_ecc/private.key \
--fullchain-file /etc/letsencrypt/$ym\_ecc/fullchain.pem \
--reloadcmd "sudo systemctl restart nginx.service"
sudo chmod +rx /etc/letsencrypt/$ym\_ecc/*
cat > /etc/trojan/config.json << EOF
{
"run_type": "server",
"local_addr": "::",
"local_port": 443,
"remote_addr": "127.0.0.1",
"remote_port": 80,
"password": [
"$mm",
"password2"
],
"log_level": 1,
"ssl": {
"cert": "/etc/letsencrypt/${ym}_${ecc}/cert.pem",
"key": "/etc/letsencrypt/${ym}_${ecc}/private.key",
"key_password": "",
"cipher": "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256",
"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,
"fast_open": false,
"fast_open_qlen": 20
},
"mysql": {
"enabled": false,
"server_addr": "127.0.0.1",
"server_port": 3306,
"database": "trojan",
"username": "trojan",
"password": ""
}
}
EOF
systemctl enable trojan
systemctl start trojan
systemctl status trojan
apt-get install cron -y
systemctl status cron
echo "0 0 * * * root service trojan restart" >> /etc/crontab
systemctl restart cron