mirror of
https://github.com/edu4rdshl/tor-router.git
synced 2026-07-17 23:24:48 +00:00
Move to github
This commit is contained in:
parent
f7e4095f26
commit
001a51070f
4 changed files with 130 additions and 59 deletions
76
install.sh
76
install.sh
|
|
@ -1,52 +1,52 @@
|
|||
#!/usr/bin/bash
|
||||
#!/bin/sh
|
||||
# Script that automate the procces for setting up TOR as a tranparent proxy
|
||||
# Autor: Edu4rdSHL @edu4rdshl
|
||||
|
||||
#Defining variables
|
||||
istor="/usr/bin/tor"
|
||||
torconfig="/etc/tor/torrc"
|
||||
torconfigbackup="/etc/tor/torrc.backup"
|
||||
issystemd="/usr/bin/systemctl"
|
||||
executablerules="./files/tor-router"
|
||||
servicefile="./files/tor-router.service"
|
||||
iscurl="/usr/bin/curl"
|
||||
executablerules="$PWD/files/tor-router"
|
||||
servicefile="$PWD/files/tor-router.service"
|
||||
|
||||
#Check if the current user have root privileges
|
||||
if [ "$UID" -ne "0" ] ; then
|
||||
echo -e "\nYou need root permisions to run it script."
|
||||
exit
|
||||
echo -e "\nYou need root permisions to run it script."
|
||||
exit
|
||||
fi
|
||||
|
||||
echo -e "Checking if TOR and Systemd are installed..."
|
||||
if [ -f "$istor" ] && [ -f "$torconfig" ] && [ -f "$issystemd" ] ; then
|
||||
echo -e "\nAll fundamentals tools are installed, proceding..."
|
||||
echo -e "\nPLEASE, RUN IT SCRIPT ONLY A TIME, IF YOU RUN IT TWO OR MORE TIMES WILL CAUSE ISSUES WITH YOUR $torconfig FILE!"
|
||||
echo -e "\nMaking a backup of your torrc file, if you have problems with the new configuration, delete $torconfig and move $torconfigbackup to $torconfig"
|
||||
cp "$torconfig" "$torconfigbackup"
|
||||
echo -e "\nConfiguring the torrc file to use TOR as a transparent proxy..."
|
||||
echo -e "\n# Seting up TOR for transparent proxy\nVirtualAddrNetwork 10.192.0.0/10\nAutomapHostsOnResolve 1\nTransPort 9040\nDNSPort 5353" >> "$torconfig"
|
||||
echo -e "\nCreating, enabling and starting the service file tor transparent proxy..."
|
||||
cp "$executablerules" "/usr/bin/"
|
||||
chmod +x "/usr/bin/tor-router"
|
||||
cp "$servicefile" "/etc/systemd/system/"
|
||||
systemctl enable tor-router.service && systemctl start tor-router.service
|
||||
echo -e "\nEnabling and restarting the TOR daemon using systemctl..."
|
||||
systemctl enable tor && systemctl restart tor
|
||||
if [ "$?" == 0 ] ; then
|
||||
echo -e "Checking if all are working..."
|
||||
if [ -f "$iscurl" ] ; then
|
||||
curl https://check.torproject.org/ | grep "Congratulations."
|
||||
if [ "$?" == 0 ] ; then
|
||||
echo -e "\nAll is OK, from now on all your network traffic is under the TOR Network, look for your IP addres in your browser."
|
||||
exit
|
||||
fi
|
||||
else
|
||||
echo -e "\nYou haven't curl installed, try opening https://check.torproject.org/ in your browser and look for 'Congratulations.'"
|
||||
fi
|
||||
else
|
||||
echo -e "\nAn error as ocurrer, please open a issue in https://github.com/Edu4rdSHL/tor-router/issues including log info and your Linux distribution."
|
||||
fi
|
||||
if command -v tor >/dev/null && command -v systemctl > /dev/null ; then
|
||||
if grep -iq "# Seting up TOR transparent proxy for tor-router" "$torconfig" ; then
|
||||
echo -e "\ntor-router is already configured in $torconfig"
|
||||
else
|
||||
echo -e "\nAll fundamentals tools are installed, proceding..."
|
||||
echo -e "\nMaking a backup of your torrc file, if you have problems with the new configuration, delete $torconfig and move $torconfigbackup to $torconfig"
|
||||
cp "$torconfig" "$torconfigbackup"
|
||||
echo -e "\nConfiguring the torrc file to use TOR as a transparent proxy..."
|
||||
echo -e "\n# Seting up TOR transparent proxy for tor-router\nVirtualAddrNetwork 10.192.0.0/10\nAutomapHostsOnResolve 1\nTransPort 9040\nDNSPort 5353" >> "$torconfig"
|
||||
echo -e "\nCreating, enabling and starting the service file tor transparent proxy..."
|
||||
cp "$executablerules" "/usr/bin/"
|
||||
chmod +x "/usr/bin/tor-router"
|
||||
cp "$servicefile" "/etc/systemd/system/"
|
||||
systemctl enable tor-router.service && systemctl start tor-router.service
|
||||
echo -e "\nEnabling and restarting the TOR daemon using systemctl..."
|
||||
systemctl enable tor && systemctl restart tor
|
||||
if [ "$?" == 0 ] ; then
|
||||
echo -e "Checking if all are working..."
|
||||
if command -v curl >/dev/null ; then
|
||||
curl https://check.torproject.org/ | grep "Congratulations."
|
||||
if [ "$?" == 0 ] ; then
|
||||
echo -e "\nAll is OK, from now on all your network traffic is under the TOR Network, look for your IP addres in your browser."
|
||||
exit
|
||||
fi
|
||||
else
|
||||
echo -e "\nYou haven't curl installed, try opening https://check.torproject.org/ in your browser and look for 'Congratulations.'"
|
||||
fi
|
||||
else
|
||||
echo -e "\nAn error as ocurrer, please open a issue in https://gitlab.com/Edu4rdSHL/tor-router/issues including log info and your Linux distribution."
|
||||
fi
|
||||
fi
|
||||
else
|
||||
echo -e "Systemd or TOR are not installed, the script dont work."
|
||||
exit
|
||||
echo -e "Systemd or TOR are not installed, the script dont work."
|
||||
exit
|
||||
fi
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue