Trojan Go caddy2 certbot
trojan+caddy2+certbot
ubuntu 20.04
ubuntu 20.04 install trojan
1sudo apt update
2sudo apt-get install trojan -y
ubuntu 19.04\18.10
1sudo apt update
2sudo add-apt-repository ppa:greaterfire/trojan
3sudo apt-get update
4sudo apt-get install trojan
install cerbot
1sudo snap install --classic certbot;fuser -k 80/tcp;sudo certbot certonly --standalone --register-unsafely-without-email
1/etc/letsencrypt/live/cnm.scaleya.xyz/fullchain.pem
2
3
4/etc/letsencrypt/live/cnm.scaleya.xyz/privkey.pem
5
install caddy2
1echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
2 | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
3sudo apt update
4sudo apt install caddy
5
trojan config
1{
2 "run_type": "server",
3 "local_addr": "0.0.0.0",
4 "local_port": 443,
5 "remote_addr": "127.0.0.1",
6 "remote_port": 80,
7 "password": [
8 "password1",
9 "password2"
10 ],
11 "log_level": 1,
12 "ssl": {
13 "cert": "/etc/letsencrypt/live/cnm.scaleya.xyz/fullchain.pem",
14 "key": "/etc/letsencrypt/live/cnm.scaleya.xyz/privkey.pem",
15 "key_password": "",
16 "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",
17 "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
18 "prefer_server_cipher": true,
19 "alpn": [
20 "http/1.1"
21 ],
22 "reuse_session": true,
23 "session_ticket": false,
24 "session_timeout": 600,
25 "plain_http_response": "",
26 "curves": "",
27 "dhparam": ""
28 },
29 "tcp": {
30 "prefer_ipv4": false,
31 "no_delay": true,
32 "keep_alive": true,
33 "reuse_port": false,
34 "fast_open": false,
35 "fast_open_qlen": 20
36 },
37 "mysql": {
38 "enabled": false,
39 "server_addr": "127.0.0.1",
40 "server_port": 3306,
41 "database": "trojan",
42 "username": "trojan",
43 "password": ""
44 }
45}
46
caddy2 config /etc/caddy/Caddyfile
1:80
2redir https://none.blue 301
证书权限
1chown -R nobody /etc/letsencrypt/
run caddy2 & trojan
1systemctl enable caddy;systemctl stop caddy;systemctl start caddy;journalctl -u caddy | tail -20
2systemctl enable trojan;systemctl stop trojan;systemctl start trojan;journalctl -u trojan | tail -20