V0.6
Added "hidden" transparent proxy functionality. To activate and test uci set tortle.forwarding="0".pull/5/head
parent
309e6110d4
commit
1e2e9d6b8d
|
@ -1,5 +1,5 @@
|
|||
#!/bin/bash /usr/lib/turtle/turtle_module
|
||||
VERSION="0.5"
|
||||
VERSION="0.6"
|
||||
DESCRIPTION="TORtle - TOR Turtle Gateway + TOR hidden SHELL/Service"
|
||||
AUTHOR="Shad"
|
||||
|
||||
|
@ -11,8 +11,12 @@ AUTHOR="Shad"
|
|||
: ${DIALOG_ESC=255}
|
||||
|
||||
function tortlecfg {
|
||||
if [ "$(uci get tortle.version)" != "0.6" ]; then
|
||||
rm /etc/config/tortle
|
||||
fi
|
||||
if [ ! -e "/etc/config/tortle" ]; then
|
||||
touch /etc/config/tortle
|
||||
uci set tortle.version="0.6"
|
||||
uci set tortle.socksip="172.16.84.1"
|
||||
uci set tortle.socksport="5090"
|
||||
uci set tortle.tport="22"
|
||||
|
@ -37,6 +41,7 @@ function tortlecfg {
|
|||
tortle_hostname="--Please first START TORtle to generate an Onion address--"
|
||||
fi
|
||||
}
|
||||
|
||||
# Parameters to configure for torshell: tortle.tport, tortle.lport
|
||||
# Parameters to configure for TOR Gateway: tortle.forwarding, tortle.dnsport
|
||||
# Parameters in dobt: tortle.socksip, tortle.socksport, tortle.controlport, etc...
|
||||
|
@ -84,18 +89,35 @@ function start {
|
|||
echo "PidFile /tmp/run/tor.pid"
|
||||
echo "DataDirectory /var/lib/tor"
|
||||
echo "SocksPort $tortle_socksip:$tortle_socksport"
|
||||
#echo "DNSPort 53"
|
||||
echo "HiddenServiceDir $tortle_hiddendir"
|
||||
echo "HiddenServicePort $tortle_tport 127.0.0.1:$tortle_lport"
|
||||
echo "VirtualAddrNetworkIPv4 10.192.0.0/10"
|
||||
echo "AutomapHostsOnResolve 1"
|
||||
echo "TransPort 9040"
|
||||
echo "TransListenAddress $tortle_socksip"
|
||||
echo "DNSPort 9053"
|
||||
echo "DNSListenAddress $tortle_socksip"
|
||||
) > /tmp/tortlerc
|
||||
tor -f /tmp/tortlerc
|
||||
if [ "$tortle_forwarding" == "0" ]; then
|
||||
iptables -t nat -A PREROUTING -i br-lan -p tcp --dport 53 -j REDIRECT --to-port 9053
|
||||
iptables -t nat -A PREROUTING -i br-lan -p tcp -j REDIRECT --to-port 9040
|
||||
iptables -t nat -A PREROUTING -i br-lan -p udp --dport 53 -j REDIRECT --to-port 9053
|
||||
fi
|
||||
echo "$tortle_forwarding" > /proc/sys/net/ipv4/ip_forward
|
||||
|
||||
}
|
||||
|
||||
|
||||
function stop {
|
||||
killall -9 tor
|
||||
if [ "$(uci get tortle.forwarding)" == "0" ]; then
|
||||
echo "1" > /proc/sys/net/ipv4/ip_forward
|
||||
iptables -t nat -D PREROUTING -i br-lan -p tcp --dport 53 -j REDIRECT --to-port 9053
|
||||
iptables -t nat -D PREROUTING -i br-lan -p tcp -j REDIRECT --to-port 9040
|
||||
iptables -t nat -D PREROUTING -i br-lan -p udp --dport 53 -j REDIRECT --to-port 9053
|
||||
# iptables -t nat -D PREROUTING 1
|
||||
fi
|
||||
echo "Tortle Proxy and Tortle Shell have been stopped."
|
||||
}
|
||||
|
||||
|
@ -107,3 +129,4 @@ function status {
|
|||
echo "0"
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue