Pārlūkot izejas kodu

Add files via upload

MoeClub 5 gadi atpakaļ
vecāks
revīzija
57482f9016
2 mainītis faili ar 30 papildinājumiem un 0 dzēšanām
  1. 13 0
      AnyConnect/redirect/redirect.sh
  2. 17 0
      AnyConnect/redirect/redirect_0.sh

+ 13 - 0
AnyConnect/redirect/redirect.sh

@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# /etc/crontab
+# @reboot root bash /root/redirect/redirect.sh >/dev/null 2>&1 &
+
+CurrentDIR=`dirname "$0"`
+for item in `find "$CurrentDIR" -maxdepth 1 -type f -name "redirect_*.sh"`
+  do
+    bash "${item}" >/dev/null 2>&1 &
+  done
+
+
+

+ 17 - 0
AnyConnect/redirect/redirect_0.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+
+HostName="google.com"
+HostPort="443"
+LocalPort="443"
+LocalIf="eth0"
+
+RemoteHost=`curl -o /dev/null -sSL --connect-timeout 5 --retry-delay 3 --retry 5 -w %{remote_ip} "https://${HostName}:${HostPort}"`
+[ -n "$RemoteHost" ] || exit 1
+
+Forward=`cat /proc/sys/net/ipv4/ip_forward`
+[ "$Forward" != "1" ] && echo "1" >/proc/sys/net/ipv4/ip_forward
+
+iptables -I INPUT -p tcp --dport ${LocalPort} -j ACCEPT
+iptables -t nat -A PREROUTING -p tcp -i ${LocalIf} --dport ${LocalPort} -j DNAT --to-destination ${RemoteHost}:${HostPort}
+iptables -t nat -I POSTROUTING -d ${RemoteHost} -p tcp --dport ${HostPort} -j MASQUERADE
+