نکته ها

کاربران محترم، با توجه به ایجاد موضوع مبادله توزیعهای لینوکس در انجمن های گفتگوی یزدلاگ با هدف دسترسی آسان کاربران به توزیعهای مختلف لینوکس، توسط کاربر محترم RFN، میتوانند با مراجعه به این موضوع ، نیازمندیهای خود را مطرح و یا نیازمندی دیگران را رفع کنند...
صفحه اصلی arrow مقالات arrow روش راه اندازی یک کانکشن vpn به سرور و اشتراک اینترنت از این طریق

روش راه اندازی یک کانکشن vpn به سرور و اشتراک اینترنت از این طریق چاپ ارسال به دوست
رای کاربران: / 1
ضعیفعالی 
نویسنده سید محسن صدرالساداتی sms   
۱۳ دي ۱۳۸۷
Image
این مطلب خلاصه اي از مطالب موجود در انجمن ميباشد که به وسیله جمعی از دوستان کامل شده است.
در صورتی که دوستانی که مطلبی را برای کامل کردن این مقاله به ذهنشان می رسد و یا سوالی دارند می توانند در اینجا مطالب خود را ارسال کنند لطفا برای خواندن مقاله روی ادامه مطلب کلیک کنید
ابتدا پکیج های مورد نیاز خود را نصب کنبد. برای دریافت پکیج ها می توانید از سایت http://pptpclient.sourceforge.net کمک بگیرید
در لینوکس های مبتنی بر دبیان با دستور apt-get install pptp-linux پکیج را به راحتی دریافت کنید و اما در توزیع های مبتنی بر rpm  کار مشکل تر است که مراحل زیر شاید روشی برای راه اندازی در این توزیع ها باشد.

rpm -ivh pptp-1.6.0-1.i386.rpm
yum install libxml libglade
rpm -ivh php-pcntl-4.3.10-1.i386.rpm
rpm -ivh php-gtk-pcntl-1.0.1-2.i386.rpm
rpm -ivh pptpconfig-20040722-6.noarch.rpm

ممکن است در نصب rpmمورد ۵ با خطای ...bin/phppcntl is needed for pptpconfig/ برخورد کنید.در این صورت دستور زیررا اجرا کنید:
نقل قول از آقای sms:
rpm -Uvh --nodeps pptpconfig-20060222-0.noarch.rpm

با این دستور rpm نصب می شود.و اکنون باید قادر به اجرای دستور pptpconfig و مشاهده پنجره تنظیمات vpn client باشید.
در صورتی که بعد از اجرای دستور pptpconfig به جای اجرا شدن آن مجدداْ با خطای ... bin/phppcntl is needed for مواجه شدید مطابق با توضیحات زیرعمل کنید:
نقل قول از آقای Lord.t:
با دستور rpm -ql و در ادامه نام rpm مربوط به فایل php-pcntl متوجه شدیم که فایلی که pptpconfig به دنبال اون میگرده در مسیر دیگری و با نام دیگری قرار داره ...
خوب بهترین راه حل در این موارد ایجاد یک لینک نرم میباشد... بدین معنی که فایلی رو که pptpconfig به دنبال اون میگرده به صورت یک لینک نرم (soft Link) به فایل اصلی قرار میدیم
که دستورش هم بدین صورت است
ln -s /usr/lib/php-pcntl/bin/php /bin/php-pcntl


با این دستور فایل /bin/php-pcntl به صورت یک لینک به فایل /usr/lib/php-pcntl/bin/php قرار خواهد گرفت و بدین صورت فایل pptpconfig به صورت غیر مستقیم فایل دوم را اجرا میکند..
در صورتی که مشکل حل شده باشد باید با اجرای دستورpptpconfig پنجره تنظیمات ظاهر شود.
اگر با اجرای دستور احتمالاْ به خطای زیر برخورد کردید:
Warning: dl(): Unable to load dynamic library '/usr/lib/php-pcntl/lib/php/extensions/no-debug-non-zts-20020429/php_gtk.so' - /usr/lib/php-pcntl/lib/php/extensions/no-debug-non-zts-20020429/php_gtk.so: cannot open shared object file: No such file or directory in /usr/bin/pptpconfig.php on line 31



Fatal error: Cannot instantiate non-existent class:  gdkcolor in /usr/bin/pptpconfig.php on line 96


دستورهای زیر را اجرا کنید:
نقل از آقای sms:
 rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/fc6/pptp-release-current.noarch.rpm

 yum --enablerepo=pptp-stable install pptpconfig


یعنی در کل با این چند تا دستورقادربه اجرای pptpconfig خواهید شد.
rpm -ivh pptp-1.6.0-1.i386.rpm
yum install libxml libglade
rpm -ivh php-pcntl-4.3.10-1.i386.rpm
rpm -ivh php-gtk-pcntl-1.0.1-2.i386.rpm
rpm -Uvh --nodeps pptpconfig-20060222-0.noarch.rpm
ln -s /usr/lib/php-pcntl/bin/php /bin/php-pcntl

و در صورت نیاز
rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/fc6/pptp-release-current.noarch.rpm

yum --enablerepo=pptp-stable install pptpconfig

و در نهایت اجرای pptpconfig در terminal یا اجرای  pptp client از منوی internet و مشاهده پنجره تنظیمات


حال دستورات راه اندازی و تنطیمات تحت خط فرمان تا دردسرهای نصب pptpconfig را نداشته باشید و نیز حرفه ای تر به بحث راه اندازی vpnخود به پردازید.
ابتدا دستور ساخت کانکشن vpn:
pptpsetup --create tunnelname --server vpnserverIP  --username **** --password **** --encrypt --start

وقتی دستور بالا را اجرا می کنید کانکشن ساخته شده نیز راه اندازی می شود در صورتی که فقط می خواهید ساخته شود از سویچ start استفاده نکنید.

حال برای راه اندازی یا قطع ارتباط از دو دستور زیر استفده کنید
stop vpn:poff tunnelname or killall pppd

start vpn:pon tunnelname

بعضی از موارد بالا را من وقتی rpm را نصب کردم نبود.

نکته: به جای قسمت یک می توانید در مسیر زیر /etc/ppp/peers/ یک فایل با نام دلخواه برای اتصال انتخاب کنید (tunnelname) سپس در آن مطالب زبر را یادداشت کنید
pty "pptp $SERVER --nolaunchpppd"
name $DOMAIN\\$USERNAME
remotename PPTP
require-mppe-128 //در صورتی که می خواهید اتصال رمز شده داشته باشید
file /etc/ppp/options.pptp
ipparam TUNNELNAME
unit 1363//درصورتی که میخواهید نام نمایشی در فهرست گیری ifconfig به صورت عدد دلخواه شما نمایش داده شود مثل ppp1363



مثل:

pty "pptp 172.16.16.20 --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name sms
remotename ppp55
ipparam ppp55
unit 1363



در ضمن در فایل /etc/ppp/chap-secrets  به صورت زیر نام کاربری و رمز عبور خود را وارد کنید

$DOMAIN\\$USERNAME PPTP $PASSWORD *



مثل


sms ppp55 "123456" *



برای داشتن اینترنت حتما باید route خود را نیز تنظیم کنید
نقل قول ار pine
شما باید  دستور ifconfig رو بزنید و ای پی  P-t-P  رو به عنوان GW خودتون ست کنید...
route add default gw PTP-IP


سپس gw قبلی خود را که مربوط به کارت شبکه شما می باشد را حذف کنید.
route del default gw eth-IP





بازدید: 2369

اولین یادداشت برای این مطلب
 RSS یادداشت ها

ایجاد یادداشت
  • لطفا نظرات خود را در مورد این مطلب در اینجا ثبت کنید
نام:
پست الکترونیکی شما:
وب سایت شما:
عنوان:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
یادداشت



کد امنیتی: (کد مقابل را داخل کادر وارد کنید)* Code
ارسال یک رونوشت از یادداشت به پست الکترونیک شما

آخرین بروز رسانی ( ۲۴ دي ۱۳۸۷ )
<قبل   بعد>