From 04dee7a9cb633f5ad44b7062df39ff031ad576ef Mon Sep 17 00:00:00 2001 From: Sebastian Mariano Flores Date: Sat, 28 Feb 2026 14:53:57 -0600 Subject: [PATCH] 1/2 mm-proxy --- mm-proxy/go-mmproxy@.service | 16 ++++++++++++++++ mm-proxy/goproxy.sh | 12 ++++++++++++ mm-proxy/mmproxy-routing.service | 14 ++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 mm-proxy/go-mmproxy@.service create mode 100644 mm-proxy/goproxy.sh create mode 100644 mm-proxy/mmproxy-routing.service diff --git a/mm-proxy/go-mmproxy@.service b/mm-proxy/go-mmproxy@.service new file mode 100644 index 0000000..593776d --- /dev/null +++ b/mm-proxy/go-mmproxy@.service @@ -0,0 +1,16 @@ +[Unit] +Description=go-mmproxy %i +After=mmproxy-routing.service +Wants=mmproxy-routing.service + +[Service] +Type=simple +ExecStartPre=/bin/sleep 60 +ExecStart=/bin/bash -c 'IFS="-" read -r port_in port_out <<< "%i"; exec /root/go/bin/go-mmproxy -l 0.0.0.0:$$port_in -4 127.0.0.1:$$port_out' +Restart=always +RestartSec=1 +User=root +LimitNOFILE=1048576 + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/mm-proxy/goproxy.sh b/mm-proxy/goproxy.sh new file mode 100644 index 0000000..c5ec87e --- /dev/null +++ b/mm-proxy/goproxy.sh @@ -0,0 +1,12 @@ +#!/bin/sh +set -e + + +ip rule add from 127.0.0.1/8 iif lo table 123 || true +ip route add local 0.0.0.0/0 dev lo table 123 || true + +# IPv6 (opcional) +ip -6 rule add from ::1/128 iif lo table 123 || true +ip -6 route add local ::/0 dev lo table 123 || true + +echo "Ruteo configurado exitosamente en tabla 123." diff --git a/mm-proxy/mmproxy-routing.service b/mm-proxy/mmproxy-routing.service new file mode 100644 index 0000000..73fc8aa --- /dev/null +++ b/mm-proxy/mmproxy-routing.service @@ -0,0 +1,14 @@ +[Unit] +Description=SSH go-mmproxy +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=1 +User=root +ExecStart=/usr/local/sbin/goproxy.sh + +[Install] +WantedBy=multi-user.target \ No newline at end of file