در لینوکس برای وصل شدن به یک vpn سرور pptp > نیاز به ابزار pptp داریم که با توجه به توزیع لینوکسی بنام های متفاوتی هستند. شاید اکثر کاربران لینوکس تا کنون با استفاده از ابزار گرافیکی مربوطه به یک سرورpptp و بعنوان یک pptp client وی پی ان زده باشند. اما اگر لینوکسمان گرافیک نداشت چی؟!
خوب طبیعتا باید از شل و کامند استفاده کنیم :
ابتدا pptp client رو باید نصب کنیم :
در Ubuntu/Debian
در RHEL/CentOS/Fedora
فایل /etc/ppp/chap-secrets رو باز کنید و خط زیر رو با توجه به مقدارهای خود در فایل قرار دهید:
نکته: یوزر مربوط به وی پی ان من در اینجا test و پسورد آن ۱۲۳۴۵۶ می باشد.
اکنون یک فایل به نام وی پی ان موردنظرتان مثلا linuxzone و در دایرکتوری /etc/ppp/peers بسازید و آپشنهای زیر رو با توجه مقدارهای خود در آن قرار دهید:
همونطور که میبینید در خط اول آی پی سرور وی پی ان (pptp) خودتون رو وارد میکنین و در خط دوم نام یوزرتون رو وارد میکنین و همینطور در خط آخر هم نام وی پی ان (linuxzone)
سپس ماژول کرنل مربوطه (ppp_mppe) را لود میکنیم:
*نکته: توجه کنید که اگر vps دارید، روی vps، شما باید ppp رو فعال کنید.
فایل /etc/ppp/options.pptp را باز کنید و دقت کنید که موارد زیر کامنت نباشند:
و در مرحله ی آخر اتصال به سرور:
در RedHat/CentOS
در Ubuntu/Debian
و برای اطمینان از up بودن اینترفیس مربوطه (ppp0) :
اگر سرور استارت نشد می توانید در فایل /var/log/messages لاگهای مربوط به اررورهای pppd رو پیدا کنید.
خوب طبیعتا باید از شل و کامند استفاده کنیم :
ابتدا pptp client رو باید نصب کنیم :
در Ubuntu/Debian
کد:
sudo apt-get install pptp-linux
کد:
sudo yum install pptp
کد:
test PPTP 123456 *
اکنون یک فایل به نام وی پی ان موردنظرتان مثلا linuxzone و در دایرکتوری /etc/ppp/peers بسازید و آپشنهای زیر رو با توجه مقدارهای خود در آن قرار دهید:
کد:
vi /etc/ppp/peers/linuxzone pty "pptp 92.207.254.1 --nolaunchpppd" name test remotename PPTP require-mppe-128 file /etc/ppp/options.pptp ipparam linuxzone
سپس ماژول کرنل مربوطه (ppp_mppe) را لود میکنیم:
کد:
sudo modprobe ppp_mppe
فایل /etc/ppp/options.pptp را باز کنید و دقت کنید که موارد زیر کامنت نباشند:
کد:
lock noauth refuse-pap refuse-eap refuse-chap nobsdcomp nodeflate require-mppe-128
در RedHat/CentOS
کد:
sudo pppd call linuxzone
کد:
sudo pon linuxzone
و برای اطمینان از up بودن اینترفیس مربوطه (ppp0) :
کد:
[root@atl-vps ppp]# ip a | grep ppp 19: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1488 qdisc pfifo_fast state UNKNOWN qlen 3 link/ppp inet 198.23.230.10 peer 10.255.254.0/32 scope global ppp0