اتصال VPN از طریق shell
سه شنبه, ۳۰ بهمن ۱۳۹۷، ۰۹:۰۷ ق.ظ
برای راه اندازی وی پی ان از طریق terminal در لینوکس به روش زیر عمل مینماییم
modprobe nf_conntrack_pptp # add pptp module to kernel
pppd call linuxconfig # stablished Tunnel
route add default dev ppp0 #route all traffic to Tunnel
اسکریپت شده دستورات بالا:
#!/bin/bash
username=$1;
password=$2;
if [[ "$username" != "" && "$password" != "" ]]; then
echo "INSTALL STARTING ..."
# rpm -ivh pptp-1.7.2-22.el7.x86_64.rpm #if is not install in server please install it
modprobe nf_conntrack_pptp
echo "$username PPTP $password *">/etc/ppp/pap-secrets
echo 'pty "pptp 10.10.10.10 --nolaunchpppd" #10.10.10.10 Is Gateway's ip
name '$username'
remotename PPTP
#require-mppe-128
file /etc/ppp/options.pptp
ipparam linuxconfig'>/etc/ppp/peers/linuxconfig
echo 'lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate'>/etc/ppp/options.pptp #or comment refuse-pap line in tis file
pppd call linuxconfig
route add default dev ppp0
else
echo "please insert username password."
fi
نکته: یکی از dependency های اسکریپت بالا URL
دستورات بالا با دوفایل ارتباط دارد که این فایلها وقتی بخواهیم بدون اسکریپت بالا پیکربندی کنیم به صورت زیر عمل خواهیم کرد.
vim /etc/ppp/peers/linuxconfig
pty "pptp 10.10.10.10 --nolaunchpppd"
name USERNAME
remotename PPTP
#require-mppe-128
file /etc/ppp/options.pptp
ipparam linuxconfig
vim /etc/ppp/pap-secret