ممنونم از پاسختون دوست عزیز..
در نهایت با نصب و تنظیم vpn-firewall و سر هم بندی اسکریپت رو به رو به هدفم رسیدم..
https://github.com/adrelanos/vpn-firewall#!/bin/bash
control_c()
{
echo -en "\n*** Ouch! Exiting ***\n"
set -x
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
exit $?
}
trap control_c SIGINT
while [ "true" ]
do
VPNCON=$(nmcli con show --active | grep bitgame | cut -f1 -d " ")
if [[ $VPNCON != "bitgame" ]]; then
echo "Disconnected, trying to reconnect..."
(sleep 0.1s && /usr/bin/vpnfirewall && sleep 0.2s && nmcli con up uuid de4ce151-835e-4f67-bd93-04ef10314e49)
else
echo "Already connected !"
fi
sleep 1
done
شما برای استفاده از اسکریپت بالا باید نام و uuid کانکشن VPN خودتون رو جای گذاری کنید.. (من از PPTP استفاده می کنم..)
مشکل من در بازی Dota 2 بود که اگر VPN وسط بازی قطع می شد بدون VPN ارتباط برقرار می شد و در نهایت خطای no steam logon پیش می اومد حتی اگر دوباره به VPN وصل می شدم یا قطعش می کردم و باعث می شد در نهایت abandon کنم بازی رو و اخطار بگیرم.. این خطا مثل این که ریشه های امنیتی داره.. (علت استفاده از VPN هم کاهش پینگ هست..)