Skip to content

Commit d821df7

Browse files
committed
AI refinement
1 parent dc615fb commit d821df7

File tree

3 files changed

+86
-13
lines changed

3 files changed

+86
-13
lines changed

Caddyfile

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,53 @@ redir /rclone /rclone/ 301
1111
redir /files /files/ 301
1212
redir /ro /ro/ 301
1313

14-
reverse_proxy /rpc 127.0.0.1:6800
15-
reverse_proxy /jsonrpc 127.0.0.1:6800
14+
# Aria2 RPC with WebSocket support and timeouts
15+
reverse_proxy /rpc 127.0.0.1:6800 {
16+
transport http {
17+
read_timeout 300s
18+
write_timeout 300s
19+
dial_timeout 30s
20+
keepalive 90s
21+
keepalive_idle_conns 10
22+
max_conns_per_host 0
23+
}
24+
header_up X-Real-IP {remote_host}
25+
header_up X-Forwarded-For {remote_host}
26+
}
27+
28+
reverse_proxy /jsonrpc 127.0.0.1:6800 {
29+
transport http {
30+
read_timeout 300s
31+
write_timeout 300s
32+
dial_timeout 30s
33+
keepalive 90s
34+
keepalive_idle_conns 10
35+
max_conns_per_host 0
36+
}
37+
header_up X-Real-IP {remote_host}
38+
header_up X-Forwarded-For {remote_host}
39+
}
1640

1741
route /rclone/* {
1842
uri strip_prefix /rclone
19-
reverse_proxy 127.0.0.1:5572
43+
reverse_proxy 127.0.0.1:5572 {
44+
transport http {
45+
read_timeout 120s
46+
write_timeout 120s
47+
keepalive 60s
48+
}
49+
}
2050
}
2151

2252
route /files/* {
2353
uri strip_prefix /files
24-
reverse_proxy 127.0.0.1:8080
54+
reverse_proxy 127.0.0.1:8080 {
55+
transport http {
56+
read_timeout 120s
57+
write_timeout 120s
58+
keepalive 60s
59+
}
60+
}
2561
}
2662

2763
route /ro/* {

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ File Browser
7575
* Caddy File Server(Read Only) <http://yourip:8000/ro>
7676
* FileManger: <http://yourip:8000/files>
7777
* Rclone: <http://yourip:8000/rclone>
78-
* Please use `admin`/`admin` as username and password to login `Filebrowser` for the first time. And use `user`/`password` to login `Rclone` if you don't update `ARIA2_USER` and `ARIA2_PWD`
78+
* For the initial `admin` password of Filebrowser, please check the docker logs you should see something like `User 'admin' initialized with randomly generated password: xxx`, then use that password to login Filebrowser.
79+
* And use `user`/`password` to login `Rclone` if you don't update `ARIA2_USER` and `ARIA2_PWD`
7980

8081
### Full features run
8182

@@ -111,8 +112,8 @@ services:
111112
image: wahyd4/aria2-ui:latest
112113
environment:
113114
- ENABLE_AUTH=true
114-
- ARIA2_USER=hello
115-
- ARIA2_PWD=world
115+
- ARIA2_USER=user
116+
- ARIA2_PWD=password
116117
- DOMAIN=http://toozhao.com
117118
ports:
118119
- "80:80"
@@ -127,8 +128,8 @@ Then simply run `docker-compose up -d`, that's it!
127128
| `ENABLE_AUTH` | Whether to enable Basic auth |
128129
| `ENABLE_RCLONE` | Whether to disable Rclone, if you running this container offline or do not have stable connection to Github, please set to `false` |
129130
| `ENABLE_FILEBROWSER` | Whether to disable Filebrowser, set it to `false` to disable it, by default it's enabled |
130-
| `ARIA2_USER` | Basic Auth username, Rclone GUI uses it as well. |
131-
| `ARIA2_PWD` | Basic Auth password, Rclone GUI uses it as well. |
131+
| `ARIA2_USER` | Basic Auth username, Rclone GUI uses it as well. Default value: `user` |
132+
| `ARIA2_PWD` | Basic Auth password, Rclone GUI uses it as well. Default value: `password` |
132133
| `ARIA2_EXTERNAL_PORT` | The Aria2 port which exposed to public to access to |
133134
| `PUID` | Bind Linux UID into container which means you can use non `root` user to manage downloaded files, default UID is `1000` |
134135
| `PGID` | Bind Linux GID into container, default GID is 1000 |

SecureCaddyfile

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,53 @@ redir /rclone /rclone/ 301
1717
redir /files /files/ 301
1818
redir /ro /ro/ 301
1919

20-
reverse_proxy /rpc 127.0.0.1:6800
21-
reverse_proxy /jsonrpc 127.0.0.1:6800
20+
# Aria2 RPC with WebSocket support and timeouts
21+
reverse_proxy /rpc 127.0.0.1:6800 {
22+
transport http {
23+
read_timeout 300s
24+
write_timeout 300s
25+
dial_timeout 30s
26+
keepalive 90s
27+
keepalive_idle_conns 10
28+
max_conns_per_host 0
29+
}
30+
header_up X-Real-IP {remote_host}
31+
header_up X-Forwarded-For {remote_host}
32+
}
33+
34+
reverse_proxy /jsonrpc 127.0.0.1:6800 {
35+
transport http {
36+
read_timeout 300s
37+
write_timeout 300s
38+
dial_timeout 30s
39+
keepalive 90s
40+
keepalive_idle_conns 10
41+
max_conns_per_host 0
42+
}
43+
header_up X-Real-IP {remote_host}
44+
header_up X-Forwarded-For {remote_host}
45+
}
2246

2347
route /rclone/* {
2448
uri strip_prefix /rclone
25-
reverse_proxy 127.0.0.1:5572
49+
reverse_proxy 127.0.0.1:5572 {
50+
transport http {
51+
read_timeout 120s
52+
write_timeout 120s
53+
keepalive 60s
54+
}
55+
}
2656
}
2757

2858
route /files/* {
2959
uri strip_prefix /files
30-
reverse_proxy 127.0.0.1:8080
60+
reverse_proxy 127.0.0.1:8080 {
61+
transport http {
62+
read_timeout 120s
63+
write_timeout 120s
64+
keepalive 60s
65+
}
66+
}
3167
}
3268

3369
route /ro/* {

0 commit comments

Comments
 (0)