This commit is contained in:
root 2020-05-30 01:27:41 +00:00
parent 5a8b7755a3
commit 6a1f22c60b
2 changed files with 15 additions and 7 deletions

View File

@ -3,9 +3,14 @@
# iptable_docker.sh $if # iptable_docker.sh $if
if="$1" if="$1"
gw="$(ip -4 r show dev $if | awk '/default/ {print $3}')" gw="$(ip -4 r show dev $if | awk '/default/ {print $3}')"
network="$(ip -o addr show dev $if| awk '$3 == "inet" {print $4}')" network="$(ip -o route show dev $if |awk '$1 != "default" {print $1}')"
#network="$(ip -o route show dev $if |awk '$6 == "src" {print $1}')"
echo nameserver 1.1.1.1 > /etc/resolv.conf
#network="$(ip -o addr show dev $if| awk '$3 == "inet" {print $4}')"
#ip="$(ip -4 a show dev $if | awk -F '[ \t/]+' '/inet .*global/ {print $3}')" #ip="$(ip -4 a show dev $if | awk -F '[ \t/]+' '/inet .*global/ {print $3}')"
echo if=$if
echo network=$network
echo gw=$gw
# Drop all IPv6 traffic # Drop all IPv6 traffic
ip6tables -F ip6tables -F
ip6tables -X ip6tables -X

13
test.py
View File

@ -3,18 +3,18 @@ import tornado.web
import json import json
import argparse import argparse
import os import os
import subprocess
from o_manager import OManager from o_manager import OManager
dir_path = os.path.dirname(os.path.realpath(__file__))
ap = argparse.ArgumentParser() ap = argparse.ArgumentParser()
ap.add_argument("-i", "--interface", required=False, ap.add_argument("-i", "--interface", required=False,
help="path to the session folder") help="interface (default: eth0)", default="eth0")
ap.add_argument("-s", "--session_folder", required=True, ap.add_argument("-s", "--session_folder", required=True,
help="path to the session folder", default="eth0") help="path to the session folder")
args = vars(ap.parse_args()) args = vars(ap.parse_args())
session_folder = args["session_folder"] session_folder = args["session_folder"]
interface = args["interface"] interface = args["interface"]
om = OManager(session_folder, interface) om = OManager(session_folder, interface)
@ -120,5 +120,8 @@ def make_app():
if __name__ == "__main__": if __name__ == "__main__":
app = make_app() app = make_app()
app.listen(8000) app.listen(8000)
os.popen("iptable_docker.sh {interface}") proc = subprocess.Popen([os.path.join(dir_path, "iptable_docker.sh"), interface],
stdout=subprocess.PIPE)
outs, errs = proc.communicate()
print(outs.decode())
tornado.ioloop.IOLoop.current().start() tornado.ioloop.IOLoop.current().start()