могу предложить примерно следущее :
смотришь интерфейс модема ифконфигом, в кали там, кажется, ethN, значит твой будет eth1.
дальше составляешь правила для iptables, примерно такие :
Код:
iptables -F
#это что бы случайно долбить не начало в твою локальную сеть,
#когда подключишься, да и заодно что бы с
#ICMP port unreachable возвращалось.
#может тебя там уже сканить сразу будут и ФСБ\ЦРУ\МИ6\МОССАД
#и другие страшные структуры_из_аббревиатур вызывать ;)
#мало-ли. всякое бывает.
#правила потом нужно будет удалить, ес-но :)
iptables -A OUTPUT -o eth0 -j REJECT
iptables -A INPUT -i eth0 -j REJECT
#разрешаем траффик <> с модема
iptables -A OUTPUT -o eth1 -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
#а вот форвард траффика между интерфейсами мы сбросим,
#да бы случайно что-то с модема не утекло в локалку и наоборот
#когда работать будешь, но мы добрые, поэтому loopback оставим :)
iptables -A FORWARD -i lo -j ACCEPT
iptables -A FORWARD -j REJECT
#отрежем все остальное
iptables -A INPUT -j REJECT
iptables -A OUTPUT -j REJECT
#модем укажем основным шлюзом
#что бы трафф по дефолту туда лился
#обычно мопеды имеют такой ип.
route add default gw 192.168.8.1 eth1
далее нужно купить впс, для последущего бекконекта. мопед то не имеет белой статики. благо сейчас вариантов - масса.
потом собно написать еще какое-то говно вроде того что ниже, для бекконнекта ссш с прокидкой локального порта. и ожиданием пока модем апнется.
Код:
#ничего лучше в голову не пришло. как бесконечный цикл с пингом! встречайте, бесконечый цикл - когда времени много ;)
function get_ping {
while true; do
pi_q=`ping -c 1 8.8.8.8 | head -2 | tail -1 | grep "64 bytes from"`
echo "$pi_q"
if [ -n "$pi_q" ]; then
return 1
else
clear
fi
done
}
get_ping
#дальше устанавливаем соединение с удаленным пробросом порта
#(remote port forward)
#5900:localhost:5900 - первый порт - удаленный, на серваке будет открыт
#и подрубаться нужно к нему, второй - локальный,
#на что указывает хост - localhost
#убогое sshpass можно заменить сертом, тогда пароль не потребуется
sshpass -pPASSWORD ssh -R 5900:localhost:5900 root@your-host.com
и закинуть куда-нибудь в автозагрузку это убожество

))
примерно как-то так.
пс. писал от руки, так что пинайте сильно, но по делу.