انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: محدود کردن برنامه ها به استفاده از VPN  (دفعات بازدید: 2659 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین ارباب!

  • Sr. Member
  • *
  • ارسال: 448
  • جنسیت : پسر
محدود کردن برنامه ها به استفاده از VPN
« : 22 اردیبهشت 1395، 12:19 ق‌ظ »
سلام دوستان!
چه طور می شه برنامه ها رو جوری محدود کرد که مجبور باشن فقط از طریق VPN به اینترنت وصل بشن که احیانا در صورت قطعی VPN به اینترنت وصل نشن؟
Void Linux + XFCE

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین ارباب!

  • Sr. Member
  • *
  • ارسال: 448
  • جنسیت : پسر
پاسخ : محدود کردن برنامه ها به استفاده از VPN
« پاسخ #2 : 23 اردیبهشت 1395، 04:06 ق‌ظ »
ممنونم از پاسختون دوست عزیز..
در نهایت با نصب و تنظیم 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 هم کاهش پینگ هست..)
Void Linux + XFCE