caddy-trojan
caddy-trojan copied to clipboard
Caddy module for trojan proxy
Caddy-Trojan
Build with xcaddy
$ xcaddy build --with github.com/imgk/caddy-trojan
Config (JSON)
{
"apps": {
"http": {
"servers": {
"": {
"listener_wrappers": [{
"wrapper": "trojan"
}],
"allow_h2c": true,
"routes": [
{
"handle": [
{
"handler": "trojan",
"connect_method": false,
"websocket": false
}
]
}
]
}
}
},
"trojan":{
"upstream": {
"upstream": "caddy"
},
"proxy": {
"proxy": "no_proxy"
},
"users": ["pass1234", "word5678"],
}
}
}
Config (Caddyfile)
{
servers {
listener_wrappers {
trojan
}
protocol {
allow_h2c
experimental_http3
}
}
trojan {
caddy
no_proxy
users word1234 test5678
}
}
:443, example.com {
tls [email protected]
route {
trojan {
connect_method
websocket
}
file_server {
root /var/www/html
}
}
}
Manage Users
- Add user.
curl -X POST -H "Content-Type: application/json" -d '{"password": "test1234"}' http://localhost:2019/trojan/users/add