tcp_only_stop.sh 877 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. PID_FILE="/var/run/mynetspeeder-edge.pid"
  4. CHAIN4="MYNETSPEEDER"
  5. CHAIN6="MYNETSPEEDER6"
  6. if [[ $EUID -ne 0 ]]; then
  7. echo "need root"
  8. exit 1
  9. fi
  10. if [[ -f "$PID_FILE" ]]; then
  11. kill "$(cat "$PID_FILE")" 2>/dev/null || true
  12. rm -f "$PID_FILE"
  13. fi
  14. pkill -f 'python3 -m mynetspeeder edge' || true
  15. if iptables -t nat -S >/dev/null 2>&1; then
  16. iptables -t nat -D OUTPUT -p tcp -j "$CHAIN4" 2>/dev/null || true
  17. iptables -t nat -F "$CHAIN4" 2>/dev/null || true
  18. iptables -t nat -X "$CHAIN4" 2>/dev/null || true
  19. fi
  20. if command -v ip6tables >/dev/null 2>&1; then
  21. if ip6tables -t nat -S >/dev/null 2>&1; then
  22. ip6tables -t nat -D OUTPUT -p tcp -j "$CHAIN6" 2>/dev/null || true
  23. ip6tables -t nat -F "$CHAIN6" 2>/dev/null || true
  24. ip6tables -t nat -X "$CHAIN6" 2>/dev/null || true
  25. fi
  26. fi
  27. echo "mynetspeeder tcp-only mode stopped"