منبع اصلی نوشتار زیر در این لینک قرار دارد

نصب کلاینتِ شبکه خصوصی مجازیِ کِریو در آرچ لینوکس

مدتی است که روش جدیدی برای برقراری ارتباط امن ، به نام kerio بین کاربران ویندوز در ایران رواج یافته است امروز یکی از دوستان به صورت اتفاقی به من پیام داد و گفت این یک اکانت شبکه خصوصی مجازی kerio است ، لطفاً تست کن ، من هم چون لینوکس دارم و کاربر ویندوز نیستم پشت گوشم انداختم تا این که الان به سرم زد که مخازن aur آرچ لینوکس را چک کنم و ببینم چیزی هست یا نه ، در کمال ناباوری دیدم کلاینتش برای لینوکس هم ، هست . برای همین شروع به نصبش کردم و خیلی راحت و روان توانستم به این شبکه خصوصی مجازی متصل شوم ، پس بر آن شدم تا روش نصب و کانفیگ آن را برای سایر کابران آرچ لینوکس بنویسم 

ابتدا با دستور زیر کلاینت kerio را نصب می کنیم
$ yaourt -S kerio-control-vpnclient
بعد با دسترسی روت ، دستور زیر را برای کانفیگ آن اجرا کنید .
# kvpnc configure
با اجرای دستور : 
۱- آدرس سرور را وارد نمایید
۲- شماره پورت سرور که بصورت پیشفرض ۴۰۹۰ است را وارد نمایید
۳- از شما پرسیده می شود که آیا اثر انگشت سرور به صورت خودکار دریافت شود یا نه ، بله را انتخاب نمایید
 ۴- اثر انگشت سرور نمایش داده می شود ، بله را انتخاب نمایید
 ۵- نام کاربری را وارد نمایید 
۶- پسورد و تکراد آن را وارد نمایید  
بعد با دسترسی روت ، دستور زیر را برای اتصال به شبکه خصوصی مجازی kerio اجرا نمایید
# kvpnc start
و برای پایان دادن به اتصال نیز از دستور زیر استفاده نمایید
# kvpnc stop

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

اتصال به اس اس تی پی در آرچ لینوکس

امروز اولین روز از سال ۱۳۹۲ است و من هم به نوبه ی خود سال نوی ایرانی را به همه ایرانی های عزیز و به خصوص خوانندگان هویت آزاد تبریک می گویم .
اما بعد از تبریک سال نو (نوروز) می رویم سراغ اتصال به شبکه خصوصی مجازی اس اس تی پی در آرچ لینوکس ( قبلاً روش اتصال به اس اس تی پی در اوبونتو را نوشته ایم) ، این روز ها تقریباً تمام راه های ارتباط امن برای تبادل اطلاعات ، بسته شده است ! در این نوشته روش اتصال به شبکه خصوصی مجازی اس اس تی پی که هنوز بسته نشده است اما سرعت بسیار کمی دارد نوشته شده است .
ابتدا بسته های نرم افزاری مورد نیاز را از مخازن غیر رسمی AUR نصب می کنیم
$ yaourt -S sstp-client
بعد از نصب فایل اتصال (peer) را ایجاد می کنیم 
$ nano /etc/ppp/peers/sstp
remotename   sstp
linkname        sstp
ipparam         sstp
pty                 “sstpc –ipparam sstp –log-level 4 –nolaunchpppd SERVER-IP”
name              YOUERNAME
plugin             sstp-pppd-plugin.so
sstp-sock        /var/run/sstpc/sstpc-sstp
usepeerdns
#require-mppe
require-mschap-v2
noauth
lock
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
بعد از ایجاد کانکشن نام کاربری و پسورد را به chap-secrets اضافه می کنیم 
$ nano /etc/ppp/chap-secrets
USERNAME    *    PASSWD    *
برای تست اتصال دستور زیر را با دسترسی روت اجرا کنید 
$ pon sstp debug dump logfd 2 nodetach
بعد از این که مشکلی نداشت می توانید از دستور زیر با دسترسی روت برای اتصال به سرور اس اس تی پی استفاده نمایید 
$ pon sstp
برای route کردن ترافیک هم می توانید از دستور زیر با دسترسی روت استفاده کنید 
$ route add default dev ppp0

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

اسکوئید ناشناس

در این نوشته قصد داریم تا روش ناشناس کردن اسکوئید را بنویسیم ، یعنی کاری کنیم که موقع اسکن شدن توسط سایت ها و پروکسی اسکن ها هویت اسکوئید ما مخفی بماند برای این کار به صورت زیر عمل می کنم (روش ها بر روی دبیان تست شده است)
قبل از هر کاری با دستور زیر سرویس اسکوئید را متوقف می کنیم 
$ service squid stop
بعد نخسه اسکوئید را با دستور زیر مشخص می کنیم 
$ squid -v
حالا با توجه به نخسه اسکوئید یکی از دو حالت زیر پیش روی ماست :

۱- در حالت اول نسخه اسکوئید ما ۲.۷ یا همان ۲ می باشد
$ nano /etc/squid/squid.conf
و خطوط زیر را در آن وارد کرده و ذخیره می کنیم 
via off
forwarded_for off
header_access From deny all
header_access Server deny all
header_access Link deny all
header_access Cache-Control deny all
header_access Proxy-Connection deny all
header_access X-Cache deny all
header_access X-Cache-Lookup deny all
header_access Via deny all
header_access X-Forwarded-For deny all
header_access Pragma deny all
header_access Keep-Alive deny all
۲- در حالت دوم نخسه اسکوئید ما ۳.۲ یا همون ۳ می باشد 
$ nano /etc/squid3/squid.conf
و خطوط زیر را در آن وارد کرده و ذخیره می کنیم 
via off
forwarded_for off
request_header_access From deny all
request_header_access Server deny all
request_header_access Link deny all
request_header_access Cache-Control deny all
request_header_access Proxy-Connection deny all
request_header_access X-Cache deny all
request_header_access X-Cache-Lookup deny all
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
request_header_access Pragma deny all
request_header_access Keep-Alive deny all
سپس برای یافتن مشکلات احتمالی دستور زیر را اجرا می کنیم 
$ squid -k check
اگر مشکلی نبود با دستور زیر سرویس اسکوئید را اجرا می کنیم 
$ service squid start
برای اطمینان از این که اسکوئید شما ناشناس است یا نه به این صفحه مراجعه کنید شما باید یک خروجی همانند تصویر زیر داشته باشید 

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

اتصال به شبکه خصوصی مجازی در لینوکس

مدتی است که از مدیر پنجره ای i3 در آرچ لینوکس استفاده می کنیم و همین باعث شده است تا کارهای عجیب و غریب زیادی انجام بدهم که یکی از آن استفاده از netcfg برای اتصال به شبکه هاست ، netcfg خیلی فوق العاده است و توانست تمام نیازهایم را برآورده کند . در این نوشته قصد دارم در مورد روش اتصال به یک شبکه خصوصی مجازی از نوع pptp با استفاده از netcfg بنویسم .

قبل از هر کاری بسته های نرم افزاری pptpclient و netcfg را نصب کردم
$ pacman -S pptpclient netcfg
بسته ها که نصب شد یک پروفایل برای pptp ساختم
$ nano /etc/ppp/peers/pptp
و خطوط زیر را به آن اضافه کردم

pty “SERVER-IP –nolaunchpppd”
name PPTP_USERNAME
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam pptp

بعد ایجاد پروفایل برای pptp باید مشخصات کاربری شبکه خصوصی مجازی ام را به chap-secrets اضافه می کردم
$ nano /etc/ppp/chap-secrets
طبق خط زیر مشخصات کاربری را وارد کردم
USERNAME * PASSWD *
نوبت ایجاد پروفایل netcfg شد
$ nano /etc/network.d/pptp
و خطوط زیر را به آن اضافه کردم
CONNECTION=’ppp’
INTERFACE=’ignore’
PEER=’pptp’
PPP_TIMEOUT=10
POST_UP=”sleep 2; ifconfig ppp0 up; sleep 2; route add default dev ppp0″
بعد از ایجاد پروفایل netcfg با استفاده از دستور زیر به شبکه خصوصی مجازی ام متصل شدم 
$ netcfg pptp
و برای قطع ارتباط از این شبکه نیز از دستور زیر استفاده می کنیم
$ netcfg down pptp

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

بهبود نمایش قلم ها در آرچ لینوکس

اگر از نحوه نمایش قلم ها در آرچ لینوکس خسته شده اید و جستجوی روشی برای بهبود نمایش آن ها هستید توصیه می کنم از بسته های پچ شده اوبونتو استفاده نمایید من از این بسته ها استفاده می کنم و خیلی از آن ها راضی هستم ،‌ برای نصب کافی است از دستور زیر استفاده کنید .
$ yaourt -S freetype2-ubuntu fontconfig-ubuntu cairo-ubuntu
در صورتی که از سیستم ۶۴ بیتی استفاده می کنید و مخزن multilib شما فعال است بسته زیر را نیز اضافه کنید 
$ yaourt -S lib32-freetype2-ubuntu
بعد از نصب کافی است یک بار لاگ اوت کنید تا تغییرات اعمال شود .

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

دوستش دارم چون آموخت و می آموزد

هیچ وقت دوست نداشتم توی مسابقه هایی که شعور آدمی را می سنجند شرکت کنم ، اصلاً اهل هیچ گونه مسابقه ای نیستم اما نمی دانم چرا می خواهم در این مسابقه شرکت کنم و در حالی که می دانم دست به قلمم خیلی افتضاح است و هیچ وقت نتوانستم مطلبی را کامل و شفاف توضیح بدهم و درباره اش بنویسم ، شاید به خاطر جایزه ، شاید به خاطر این که بگویم من هم هستم ، شاید هم به خاطر دینی که به گنو/لینوکس دارم و … از این مورد که رد می شوم به جایی می رسم که سخت ترین قسمت موضوع است و این که در مورد کدام خوبی گنو/لینوکس بنویسم ، قدرت ، پایداری ، به روز بودن ، امنیت ، جسارت بخشیدنش به کاربر و … بله هزاران موضوع در مورد گنو/لینوکس می توان انتخاب کرد و نوشت . ولی من می خوام در مورد آشنایی ام با گنو/لینوکس بنویسم ، قبل از آشنایی من با گنو/لینوکس تنها استفاده من از رایانه محدود می شد به یک مرورگر برای مرور وب و انجام کارهایی اداری محلی که در آن کار می کردم  ، واژه پرداز برای نوشتن یکی دو خط گزارش روزانه و یک پیام رسان برای گپ و گفتگو با دوستان ، از رایانه برای گوش دادن به موسیقی با دیدن فیلم استفاده نمی کردم و به هیچ وجه هم عاشق بازی نبودم (شاید به خاطر این که پیر بودم :-دی) اما یک شب که در پارک قدم می زدم چشمم به یک تکه روزنامه روی زمین افتاد ، نمی دانم چرا خم شدم و آن را برای خواندن برداشتم اما الان خیلی خوشحالم ،‌ اما در آن کاغذ چی نوشته بود که من را مجبور شدم درموردش در این نوشته بنویسم ، بله درست حدس زده اید در مورد گنو/لینوکس نوشته بود آن نوشته در مورد ابونتو بود و این که رایگان است ، منبع باز است ، هرکس می تواند آن را تغییر دهید و این که هرکس می تواند به سایت اوبونتو مراجعه کند و آن را به رایگان دانلود کند یا این که سفارش دهد تا به رایگان برایش ارسال شود !!! رایگان ارسال شود !!! حتی برای کشور ایران که اکثراً تحریمش کرده اند ، زود آمدم خانه و با اینترنت کندی که داشتم به سایت اوبونتو مراجعه کردم و رفتم به قسمت درخواست سی دی ، با کمال تعجب دیدم کشور ایران هم در لیست کشورهایی است که شرکت کونیکال برایشان سی دی می فرستاد ، گفتم اگر این حرف هایی که می زنند درست باشد باید برای من هم بفرستند ، درست بعد دو هفته در خانه زده شد ، من : کی داره در می زنه ، یکی از آن سوی در : پستچی ، یک بسته از خارجه دارید-دقیقاً همین جمله :-دی – . یعنی کی فرستاده ؟ اوبونتو ؟ زود خودم را به دم در رساندم و بسته را از پستچی گرفتم و همان دم در باز کردم ، بله اوبونتو بودم ، از پستجی تشکر کردم و آمدم تو ، زود سیستم را روشن کردم و بعدش را هم خودتان می دانید که چه دسته گلی به آب دادم :-دی ولی آخر سر نصبش کردم و ازش خوشم آمد کم کم شروع کردم به مطالعه در مورد گنو/لینوکس که چی هست و چیه و اهدافش چیه و … بعد آشنایی با گنو/لینوکس بود که اهداف من تغییر کرد و اهداف جدیدی روی میز من قرار گرفت و من امروز خودم را مدیون گنو/لینوکس می بینم که باعث شد من پا در دنیایی جدید و شگرف بگذارم ، دنیایی که پایانی ندارد ، کسی در اندیشه خیانت به دیگری نیست ، کسی دیگری را تحریم نمی کند و همه یک هدف دارند و آن هم کمک به آزادی نرم افزار است ، بعد از آشنایی با گنو/لینوکس دوستانی یافتم که حتی برای یک بار هم آن ها را ندیده ام اما بیشتر از خودم به آن ها اعتماد دارم ، بعد از آشنایی با گنو/لینوکس بود که آموختم باید قبل از این که حرفی بزنم خوب در مورد آن مطالعه کنم ، بعد از آشنایی با گنو/لینوکس بود که آموختم قبل از سوال در مورد مشکلی باید ابتدا خودم در مورد آن تحقیق کنم ، بعد از از آشنایی با گنو/لینوکس بود که آموختم اگر امروز کسی به من کمک کرد باید خودم را برای کمک به افرادی که بعد از من وارد این دنیای بزرگ می شوند آماده کنم ،‌ بعد از آشنایی با گنو/لینوکس بود که آموختم چیزهایی وجود دارد که ارزشش فراتر از پول است و هزاران مورد دیگر . گنو/لینوکس را دوست دارم چون به من آموخت و  می آموزد. اما هنوز در این فکرم که اگر من آن تکه روزنامه را پیدا نمی کردم الان …

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

نصب یوتورنت سرور در دبیان

اغلب شما با تورنت آشنا هستند و می دانید که چه کاری انجام می دهد . در این نوشته قصد داریم نحوه نصب یوتورنت سرور را که نسخه تحت وب یوتورنت است را روی سرور دبیان بنویسیم . برای شروع به دایرکتوری opt تغییر مکان می دهیم
$ cd /opt/
و با دستور زیر فایل فشرده شده اش را دریافت می کنیم
$ wget http://download.utorrent.com/linux/utorrent-server-3.0-ubuntu-10.10-27079.tar.gz
سپس آن را از حالت فشرده خارج کرده
$ tar xzvf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz
و دایرکتوری حاوی یوتورنت را تغییر نام می دهیم 
$ mv utorrent-server-v3_0 utserver
 با دستور زیر آن را اجرا می کنیم 
$ utserver -settingspath /opt/utserver &
 با اجرای آن ، نصب تمام شده و شما برای مشاهده یوتورنت تحت وب باید به آدرس زیر مراجعه کنید ، البته از شما نام کاربری و رمز ورود خواسته خواهید شد که باید هر دو را admin وارد نمایید 
http://YOUR_SERVER_IP:8080/gui/
برای این که یوتورنت بعد از ریبوت سرور به صورت خودکار اجرا شود ، دستور اجرای آن را به rc.local و قبل از exit 0 اضافه می نماییم 
$ nano /etc/rc.local
utserver -settingspath /opt/utserver &

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

نصب و کانفینگ ساده اوپن وی پی ان

امروزه استفاده از ارتباط امن برای تبادل اطلاعات به امری غیر قابل انکار تبدیل شده است و ما در این نوشته قصد داریم تا روش برقراری یک ارتباط امن توسط سرویس شبکه مجازی خصوصی اوپن وی پی ان را برای شما بنویسم در این نوشته از سرور دبیان استفاده شده است اما روش بدون هیچ گونه تغییر قابل استفاده در سایر سرورها نیز می باشد .
ابتدا بسته های مورد نیاز را با دستور زیر نصب می کنیم 
$ apt-get install openvpn
بعد از نصب بسته های مورد نیاز دستورهای زیر را برای ایجاد فایل کانفینگ سرویس اوپن وی پی ان انجام می دهیم 
$ cd /etc/openvpn/
$ openvpn –genkey –secret /etc/openvpn/openvpn-key
$ touch /etc/openvpn/server.conf
$ nano /etc/openvpn/server.conf
حالا خطوط زیر را در فایل کانفینگ وارد می نماییم 
port 1194
proto udp
dev tun
secret openvpn-key
ifconfig 10.8.3.1 10.8.3.2
keepalive 10 120
comp-lzo
persist-key
persist-tun
status /var/log/openvpn.log
verb 3
فایل کانفینگ را ذخیره کرده و می بندیم و کار کانفینگ را به پایان می رسانیم البته کار هنوز تمام نشده است و نیاز است تنظیمات فایروال را نیز انجام دهیم که با دستور زیر می توان آن را انجام داد 
$ iptables -t nat -A POSTROUTING -s 10.8.3.0/24 -o eth0 -j MASQUERADE
بعد از اجرای دستور آی پی تیبل سرویس اوپن وی پی ان را ریستارت می کنیم 
$ service openvpn restart
کار برای سرویس دهنده تمام شده است و اکنون باید فایل کانفینگ برای سرویس گیرنده را ایجاد نماییم 
$ touch client.ovpn
$ nano client.ovpn
و خطوط زیر را در آن وارد می کنیم 
dev tun
proto udp
remote YOUR_SERVER_IP 1194
resolv-retry infinite
nobind
ifconfig 10.8.3.2 10.8.3.1
comp-lzo
verb 3
dhcp-option DNS 8.8.8.8
dhcp-option DNS 8.8.4.4
redirect-gateway def1
<secret>
** توضیح را بخوانید **
</secret>

**  محتویات openvpn-key که در سرور ایجاد کردیم را مابین <secret> و </secret> قرار می دهیم 
نکته : از این روش برای اتصال یک کاربر به سرور استفاده می شود .

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

دانلود از یوتیوب

چند روز پیش خواستم یک لیست پخش از یوتیوب که در مورد برنامه نویسی سی پلاس پلاس بود را دانلود کنم که مجموعاً هفتاد و سه قسمت بود چون هیچ ، وقتی برای دانلود تک به تک نداشتم دنبال راه چاره ای گشتم تا این که به youtube-dl رسیدم نرم افزاری که به سرعت نیاز من را برآورده کرد و توانستم همه آن لیست پخش را دانلود کنم ، در ادامه با ریز مطالب با ما همراه باشید .

  خوب ابتدا نیاز بود که نرم افزار را نصب کنم با دستور زیر آن را در آرچ لینوکس نصب کردم 

$ pacman -S youtube-dl

بعد از نصب با دستور زیر شروع به دانلود لیست پخش با فرمت fly کردم

$ youtube -cit “http://www.youtube.com/playlist?list=PLC6E50B89DA30C77A”

یکی دو قسمت از لیست پخش دانلود شده بود که یادم افتاد شاید کیفیت بهتری هم داشته باشد برای همین هم دستور بالا را به شکل زیر تغییر دادم تا فرمت ها و کیفیت ها دیگر را ببینم 

$ youtube-dl -citF “http://www.youtube.com/playlist?list=PLC6E50B89DA30C77A”

بله با این دستور می شود فرمت ها و کیفیت های موجود برای هر قسمتی از لیست پخش را دید ، من هم در میان کیفیت ها و فرمت ها های موجود mp4 را پسند کردم که کدش در این لیست پخش ۱۸ بود (در ویدئوهای مختلف این کد فرمت فرق دارد) و دستور بالا را به شکل زیر تغییر دادم تا همه لیست پخش با فرمت و کیفیت mp4 دانلود شود 

$ youtube-dl -cit -f 18 “http://www.youtube.com/playlist?list=PLC6E50B89DA30C77A”

اما چیزی که باید یاد آور می شدم این است که بعضی از دیستروها یا این نرم افزار را ندارند یا بسته ای که هست قدیمی است برای این که مشکل برنخورید می توانید جدیدترین نخسه از آن را با دستورات زیر نصب کنید 

$ sudo wget http://youtube-dl.org/downloads/2013.01.02/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+x /usr/local/bin/youtube-dl

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

افزایش سرعت دانلود مدیر بسته های اوبونتو

همان طور که می دانید apt-get مدیر بسته های نرم افزاری اوبونتو و سایر دبیان بیسد ها ، مدیری توانمند است و تنها ایرادی که گاهی برای آن گرفته می شود سرعت کم آن در دانلود بسته های نرم افزاری است . امروز در این نوشته کوتاه قصد داریم که سرعت این مدیر بسته ای را با استفاده از ابزاری به نام apt-fast افزایش دهیم ، این ابزار تا جایی که من فهمیدیم از دو مدیر و تسریع کننده دانلود  axel و aria2c پشتیبانی می کند ، شما برای استفاده از این ابزار لازم خواهید داشتید یکی از آن دو را نصب کنید ، برای نصب موراد مذکور به صورت یک جا می توانید از دستور زیر استفاده کنید :

$ sudo apt-get install axel aria2
بعد از نصب دو بسته بالا ، مخزن نرم افزاری apt-fast را به لیست مخازن اوبونتو اضافه می کنیم  :
$ sudo add-apt-repository ppa:apt-fast/stable
با دستور زیر مخازن را به روز رسانی می کنیم :
$ sudo apt-get update 
نصب بسته نرم افزاری apt-fast
$ sudo apt-get install apt-fast 
موقع نصب بسته apt-fast ، سوالاتی در مورد این که از کدام مدیر دانلود کننده استفاده شود ویا سایر تنظیمات از شما سوال خواهد شد که بسته به نیاز خود می توانید آن ها را پاسخ دهید .
 اکنون که apt-fast را نصب کرده اید ،‌ می توانید از آن به جای apt-get استفاده کنید
برای بروز رسانی مخازن 
$ sudo apt-fast update
برای آپگرید بسته های نصب شده در سیستم 
$ sudo apt-fast upgrade
برای نصب بسته جدید 
$sudo apt-fast install pkg
برای آپگرید از نسخه قدیم اوبونتو به نخسه جدید 
$ sudo apt-fast dist-upgrade

ادامه مطلب