fix
This commit is contained in:
parent
cf2075f17f
commit
53dae5fc69
21
Dockerfile
Normal file
21
Dockerfile
Normal file
@ -0,0 +1,21 @@
|
||||
FROM docker.io/debian:testing
|
||||
RUN export TERM=xterm
|
||||
RUN apt update;apt install -y bash curl git python3 build-essential screen rtorrent unzip wget wireguard wireguard-tools iproute2 procps
|
||||
COPY nodesource /etc/apt/preferences.d/
|
||||
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash -;apt update; apt -y install nodejs
|
||||
RUN mkdir /srv/torrent;mkdir /srv/torrent/downloads;mkdir /srv/torrent/.session
|
||||
|
||||
WORKDIR /srv/torrent
|
||||
RUN wget https://github.com/jesec/flood/archive/refs/tags/v4.7.0.zip;unzip v4.7.0.zip;mv flood-4.7.0 flood
|
||||
WORKDIR /srv/torrent/flood
|
||||
RUN sed -i 's/127.0.0.1/0.0.0.0/g' /srv/torrent/flood/config.ts
|
||||
RUN npm install
|
||||
RUN npx browserslist@latest --update-db
|
||||
RUN npm run build
|
||||
|
||||
COPY .rtorrent.rc /opt/
|
||||
ADD start.sh /
|
||||
COPY wg0.conf /etc/wireguard/
|
||||
|
||||
CMD bash /start.sh
|
||||
|
22
README.md
22
README.md
@ -0,0 +1,22 @@
|
||||
## rTorrent via Tor with the Flood UI
|
||||
|
||||
A simply way to download Torrent Files over Tor
|
||||
|
||||
|
||||
### Software Used
|
||||
* rTorrent
|
||||
* Flood rTorrent UI
|
||||
* Privoxy
|
||||
* Tor
|
||||
|
||||
|
||||
### Starting the Container
|
||||
```
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### Accessing the UI
|
||||
Open your browser to ```http://0.0.0.0:3000```
|
||||
|
||||
### Configuring Flood
|
||||
When you first login Flood, it will ask you to enter a ```username``` and ```password```. Then it will ask you how to connect to rTorrent. For ```rTorrent Host```, enter ```127.0.0.1```. Enter ```5000``` for ```rTorrent Port``` and click ```Create Account```.
|
16
docker-compose.yaml
Normal file
16
docker-compose.yaml
Normal file
@ -0,0 +1,16 @@
|
||||
version: '3'
|
||||
services:
|
||||
rtorrent:
|
||||
build: .
|
||||
restart: "always"
|
||||
volumes:
|
||||
- .:/root/Downloads
|
||||
ports:
|
||||
- "3000:3000"
|
||||
networks:
|
||||
- rtorrent
|
||||
|
||||
networks:
|
||||
rtorrent:
|
||||
|
||||
|
3
nodesource
Normal file
3
nodesource
Normal file
@ -0,0 +1,3 @@
|
||||
Package: *
|
||||
Pin: origin deb.nodesource.com
|
||||
Pin-Priority: 600
|
38
start.sh
Normal file
38
start.sh
Normal file
@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
|
||||
torrent-check(){
|
||||
TORRENT_CHECK=$(ss -tlnp | grep -i rtorrent)
|
||||
if [ ! -z "$TORRENT_CHECK" ]; then
|
||||
echo "rTorrent is running!"
|
||||
else
|
||||
echo "rTorrent is not in Running!"
|
||||
rm -f /root/rtorrent.lock
|
||||
rm -f /root/Downloads/rtorrent.lock
|
||||
/usr/bin/rtorrent &
|
||||
fi
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
vpncheck(){
|
||||
VPN_CHECK=$(ip a | grep -i wg0)
|
||||
if [ ! -z "$VPN_CHECK" ]; then
|
||||
echo "VPN is running!"
|
||||
sleep 20
|
||||
torrent-check
|
||||
vpncheck
|
||||
else
|
||||
echo "VPN is not in Running!"
|
||||
killall "/usr/bin/rtorrent"
|
||||
killall openvpn
|
||||
wg-quick up wg0
|
||||
sleep 20
|
||||
vpncheck
|
||||
fi
|
||||
}
|
||||
apt update;apt install resolvconf -y
|
||||
cp -f /opt/.rtorrent.rc /root/
|
||||
npm start &
|
||||
vpncheck
|
||||
tail -f /dev/null
|
Loading…
Reference in New Issue
Block a user