Commit dc1f12e9 authored by nanahira's avatar nanahira

unfinished

parent 9b821997
#!/bin/bash #!/bin/bash
source {{ansible_user_dir}}/nextgen-network/scripts/utility.sh source {{ansible_user_dir}}/nextgen-network/scripts/utility.sh
ip rule del pref 300 fwmark 999 table 999
ip route del local default dev lo table 999
iptables -t mangle -F NEXTGEN_SWITCH iptables -t mangle -F NEXTGEN_SWITCH
## restore mark ## restore mark
......
#!/bin/bash #!/bin/bash
source {{ansible_user_dir}}/nextgen-network/scripts/utility.sh source {{ansible_user_dir}}/nextgen-network/scripts/utility.sh
ip rule add pref 300 fwmark 999 table 999
ip route replace local default dev lo table 999
## route plans ## route plans
{% for plan in routePlans %} {% for plan in routePlans %}
ip rule add pref 400 fwmark {{plan.destMark}} lookup {{plan.destMark}} ip rule add pref 400 fwmark {{plan.destMark}} lookup {{plan.destMark}}
...@@ -15,6 +18,9 @@ restore_mark_switch -A {{plan.destMark}} ...@@ -15,6 +18,9 @@ restore_mark_switch -A {{plan.destMark}}
interface_switch_china -A u_{{gw.isp}}_china {{gw.selectionMark}} interface_switch_china -A u_{{gw.isp}}_china {{gw.selectionMark}}
interface_switch_oversea -A u_{{gw.isp}}_oversea {{gw.selectionMark}} interface_switch_oversea -A u_{{gw.isp}}_oversea {{gw.selectionMark}}
restore_mark_switch -A {{gw.selectionMark}} restore_mark_switch -A {{gw.selectionMark}}
{% if not gw.hidden %}
interface_switch_tproxy -A {{gw.selectionMark}} {{gw.haproxyPort}}
{% endif %}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
......
...@@ -67,3 +67,10 @@ interface_switch_oversea() { ...@@ -67,3 +67,10 @@ interface_switch_oversea() {
ipset create "$IPSET" hash:net maxelem 1000000 || true ipset create "$IPSET" hash:net maxelem 1000000 || true
$IPTABLES_EXEC -t mangle "$OPTION" NEXTGEN_SWITCH -m mark --mark 0 -m set --match-set "$IPSET" src -m set ! --match-set mycard dst -m set --match-set chnrouter dst -j CONNMARK --set-xmark "$MARK" $IPTABLES_EXEC -t mangle "$OPTION" NEXTGEN_SWITCH -m mark --mark 0 -m set --match-set "$IPSET" src -m set ! --match-set mycard dst -m set --match-set chnrouter dst -j CONNMARK --set-xmark "$MARK"
} }
interface_switch_tproxy() {
OPTION=$1
MARK=$2
HAPROXY_PORT=$3
$IPTABLES_EXEC -t mangle "$OPTION" NEXTGEN_SWITCH -m mark --mark "$MARK" -m set ! --match-set mycard dst -p tcp -m multiport --dports 80,443 -j TPROXY --on-port "$HAPROXY_PORT" --tproxy-mark 999
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment