<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمدرضا نفیسی اصل</title>
        <link>https://virgool.io/feed/@m_96988492</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-10 12:59:51</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1616407/avatar/xewOsD.jpeg?height=120&amp;width=120</url>
            <title>محمدرضا نفیسی اصل</title>
            <link>https://virgool.io/@m_96988492</link>
        </image>

                    <item>
                <title>چگونه در ۱۰ دقیقه سرور VPN راه اندازی کنیم؟</title>
                <link>https://virgool.io/Rocket/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D8%B1-%DB%B1%DB%B0-%D8%AF%D9%82%DB%8C%D9%82%D9%87-%D8%B3%D8%B1%D9%88%D8%B1-vpn-%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-%DA%A9%D9%86%DB%8C%D9%85-gff5qgo7gth2</link>
                <description>چرا باید سرور VPN داشته باشیم؟اتصال به شبکه‌های دیگر (مثلا برای کار ریموت به سرورهای شرکت وصل شوید یا بخواهید با چند نفر دیگر در یک شبکه قرار بگیرید. شاید بخواهید کانتر بازی کنید!)تبدیل کامپیوتر خانگی‌تان به سرورداشتن VPN with Static IP (برای کارهای Trade, Forex, PayPal, ...)استفاده بدون قطعی و افت سرعتقیمت به صرفهدور زدن تحریم و فیلترینگ (اگر سرورتان خارج باشد.)غیر فعال کردن Google SafeSearch (اگر سرورتان خارج باشد.)اگر در حوزه کامپیوتر اطلاعات ندارید، قسمت‌های «به زبان ساده‌تر» را بخوانید و اگر به موضوع تسلط دارید قسمت‌های «به زبان غیر ساده» را بخوانید. نتیجه‌ی این دو آموزش فرقی ندارد؛ فقط در قسمت‌های «به زبان ساده‌تر» خیلی از تصمیمات گرفته شده و شما درگیر نمی‌شوید. در این پست سرور OpenVPN راه اندازی می‌شود.سه مرحله اصلیخریداری و تهیه سرورپیکربندی سروراتصال دیوایس به سرورخریداری و تهیه سروربه زبان غیر سادهبرای راه اندازی VPN به یک سرور با سیستم عامل Ubuntu 20.04 و سخت افزار کافی نیاز داریم. پس از ورود به سرور، به مرحله‌ی بعد بروید.نمی‌دانم سخت افزار کافی چه قدر است: راه اندازی VPN به سرور قدرتمندی نیاز ندارد. ضعیف‌ترین سرور را بگیرید، در صورت نیاز ارتقا بدید. منظورم از ضعیف، سخت افزار زیر است.1 Core CPU, 256 MB Ram, 20 GB Hardموقعیت سرور کجا باشد؟ اگر دور زدن تحریم‌ها و فیلترینگ جزو هدف‌تان هست، سرورتان باید خارج باشد. برای سرعت بیشتر، بهتر است در یک کشور اروپایی مثل آلمان باشد.حتماً باید Ubuntu 20.04 باشد؟ فکر نمی‌کنم بقیه نسخه‌ها مشکلی داشته باشد. ولی خودم با این نسخه تست کردم.به زبان سادهوارد سایت پارس پک شوید؛ حساب کاربری بسازید؛ وارد حساب خود شوید. از منوی سمت راست گزینه «سرور ابری» را بزنید؛ بالای صفحه گزینه «سرور جدید» را بزنید.موقعیت سرور: اگر هدف‌تان دور زدن تحریم‌ها و فیلترینگ است، «اروپا» را انتخاب کنید؛ در غیر این صورت «ایران» را انتخاب کنید.سیستم عامل: Ubuntu 20x64 را انتخاب کنید.حافظه اصلی: کم ترین مقدار را انتخاب کنید. (۲۵۶ کفایت می‌کند. اگر کمترین گزینه ۱۰۲۴ هست؛ ۱۰۲۴ را  انتخاب کنید. پس از ایجاد سرور در قسمت ویرایش سرور، می‌توانید حافظه را کم کنید. این کار تقریباً قیمت سرور را نصف می‌کند.)هارد: کم‌ترین مقدار ممکنپردازنده: کم‌ترین مقدار ممکن (۱ عدد)قیمت روزانه را در ۳۰ ضرب کنید؛ از منوی سمت راست، «اعتبار» را انتخاب کنید و حساب‌تان را به اندازه‌ی یک ماه اجاره، شارژ کنید. سپس سرورتان را ایجاد کنید. پس از چند دقیقه سرور شما آماده می‌شود.برای رفتن به مرحله‌ی بعد باید وارد سرور شوید؛ برای اینکار به سه چیز احتیاج دارید. آی پی سرورنام کاربریرمز عبوردر قسمت «سرورها» می‌توانید سرورتان را ببینید. روی سه نقطه مربوط به سرور بزنید. مقادیر جلوی IP و پسورد اولیه را یادداشت کنید. نام کاربری شما هم root است. برای ورود به سرور، PoweShell در ویندوز یا Terminal در مک و لینوکس را باز کنید و دستور زیر را اجرا کنید.ssh root@[ip-address]اگر IP شما ۱۰.۱۰.۱۰.۱۰ باشد، دستور به شکل زیر می‌شود.ssh root@10.10.10.10پس از زدن Enter، اگر عبارت «:password» نوشته شد، رمز عبور را بنویسید و Enter بزنید. (هنگام نوشتن رمز عبور، چیزی در مانیتور نوشته نمی‌شود. اوکیه ?. ادامه بدید.) اگر به جای «:password»، متنی نوشته شد و انتهایش «yes/no fingerprint» داشت، yes را بنویسید و Enter بزنید؛ بعد رمز عبور را بزنید.بعد از وارد شدن، دستور زیر را برای عوض کردن رمز عبورتان وارد کنید. رمز عبور اولیه توسط پارس پک درست شده و پس از مدتی از بین می‌رود.passwdرمز جدید را وارد کنید و Enter بزنید؛ سپس دوباره رمز را وارد کنید و Enter بزنید.پیکربندی سروردستور زیر را وارد کنید.apt update &amp;&amp; apt upgradeدر صورت نیاز y را وارد کنید و Enter بزنید.دستور زیر را وارد کنید.wget https://git.io/vpn -O openvpn-install.sh &amp;&amp; chmod +x openvpn-install.sh &amp;&amp; ./openvpn-install.shسپس اطلاعات را طبق عکس زیر پر کنید.VPN Configsسپس Enter بزنید.سرور شما آماده است. شما برای هر دیوایس نیاز به یک فایل ovpn. دارید. برای ساخت دیوایس جدید، دستور زیر را اجرا کنید../openvpn-install.shسپس طبق تصویر عمل کنید.Add Userپس از اضافه کردن دیوایس جدید، فایل ovpn. در آدرس root/ ایجاد می‌شود. برای رفتن به مرحله‌ی بعد، باید فایل‌های ovpn. را از سرور به دیوایس‌ها منتقل کنیم. برای این کار ابتدا فایل را از سرور روی کامپیوتر ذخیره کرده و سپس به دیوایس مورد نظر منتقل می‌کنیم. برای انتقال فایل از سرور به کامپیوتر، دستور زیر را در PoweShell در ویندوز یا Terminal در مک و لینوکس اجرا کنید. این دستور را در سرور اجرا نکنید. روی کامپیوتر خودتان اجرا کنید. برای اینکار می‌توانید با ctrl + t، تب جدید در PowerShell یا Termianl بسازید.scp root@[ip-address]:/root/[device-name].ovpn ~/Desktopمثلا اگر IP شما 10.10.10.10 باشد و نام دیوایسی که هنگام ساخت وارد کرده اید؛ mohammad-reaz-laptop باشد؛ باید دستور زیر را وارد کنید.scp root@10.10.10.10:/root/mohammad-reza-laptop.ovpn ~/Desktopسپس رمز عبور را وارد کنید. پس از اجرای این دستور، فایل ovpn. روی دسکتاپ شما قرار می‌گیرد. پس از گرفتن این فایل به مرحله‌ی بعد بروید. برای اضافه کردن هر دیوایس باید مراحل ایجاد دیوایس و انتقال به کامپیوتر را تکرار کنید.اتصال دیوایس به سروربا مراجعه به سایت OpenVPN، نرم افزار OpenVPN را برای دیوایس خود دانلود کنید. این نرم افزار برای تمامی پلتفرم‌ها و سیستم عامل‌های مطرح وجود دارد. پس از نصب برنامه، روی گزینه Import File بزنید و فایلی که از سرور منتقل کرده‌اید را انتخاب کنید. روی گزینه connect بزنید و تمام!سوالی چیزی بود؛ داخل کامنت‌ها بپرسید.به امید موفقیت.</description>
                <category>محمدرضا نفیسی اصل</category>
                <author>محمدرضا نفیسی اصل</author>
                <pubDate>Mon, 01 Aug 2022 11:23:25 +0430</pubDate>
            </item>
                    <item>
                <title>شبکه، فیلتر و تحریم برای مادربزرگ‌ها</title>
                <link>https://virgool.io/@m_96988492/%D8%B4%D8%A8%DA%A9%D9%87-%D9%81%DB%8C%D9%84%D8%AA%D8%B1-%D9%88-%D8%AA%D8%AD%D8%B1%DB%8C%D9%85-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%A7%D8%AF%D8%B1%D8%A8%D8%B2%D8%B1%DA%AF-%D9%87%D8%A7-txvwgcjy9eod</link>
                <description>توضیح شبکه (Network) برای مادربزرگ‌هاشبکه بستر تبادل اطلاعات بین دیوایس ها است.  دیوایس (معادل فارسی برایش پیدا نکردم.) هر چیزی است که بتوان کابل شبکه، US‌‌‌‌B یا هر کابل انقال داده‌ای را در آن فرو کرد یا هر چیزی که وای فای، بلوتوث یا هر فناوری بی سیم دیگری داشته باشد. به طور خلاصه، هر چیزی که به برق و باتری وصل شود در دنیای امروز یک دیوایس محسوب می‌شود.در یک شبکه چگونه اطلاعات جا به جا می‌شود؟ انتقال اطلاعات در شبکه شبیه حرف زدن دانش آموزان در کلاس درس، هنگام تدریس معلم است!همه‌ی شما از این روش مطلع هستید. اگر بخواهیم با بغل دستی‌ مان صحبت کنیم؛ به طور مستقیم و آرام با او صحبت می‌کنیم. اگر بخواهیم با نفر جلو تر خود صحبت کنیم؛ حرف مان را در یک کاغذ نوشته و در زمانی که معلم رو به تخته است؛ به او می‌دهیم. اگر بخواهیم با محمد که چند نفر جلو تر نشسته، صحبت کنیم؛ حرف مان را نوشته و به نفر جلویی می‌دهیم و از او می خواهیم که این کاغذ را به دست محمد برساند. او هم کاغذ را می‌گیرد، به نفر جلویی می‌دهد و می‌گوید که این را به دست محمد برسان تا در نهایت کاغذ به دست محمد برسد. دیوایس‌ها هم به همین شکل اطلاعات را جا به جا می‌کنند. در کلاس، چینش دانش آموزان نشان‌دهنده‌ی ارتباط آن‌ها هستند و در شبکه، اتصال دیوایس‌ها. این اتصال می‌تواند با سیم یا بی سیم باشد. در یک خانه معمولا دیوایس‌ها (مثلا موبایل اعضای خانواده، کامپیوتر، تلویزیون و ...) به مودم وصل هستند. پس دیوایس‌های داخل خانه هم نیمکتی‌های شما هستند و مستقیم می‌توانید با آن‌ها صحبت کنید!فرض کنید شما بخواهید چیزی را در گوگل جست و جو کنید، خب گوگل یک دیوایس در آمریکا است و فاصله اش کمی بیشتر از چند تا نیمکت جلو تر است! موبایل شما ابتدا دنبال گوگل در دیوایس‌های اطرافش می‌گردد و مسلماً گوگل را پیدا نمی‌کند؛ سپس چیزی که می‌خواهد جست و جو کند را به مودم می‌دهد و می‌گوید این را به دست گوگل برسان. مودم شما هم که گوگل را در اطرافش پیدا نمی‌کند. درخواست شما را به شرکتی که از آن اینترنت خریده‌اید می‌دهد و می‌گوید که این را به گوگل برسان. شرکت هم گوگل را در سطح کشور پیدا نمی‌کند؛ پس آن هم درخواست شما را به کشورهایی که به آن‌ها اتصال دارد (مثلا ترکیه) می‌دهد و می‌گوید که این را به گوگل برسان. درخواست شما این قدر دست به دست می‌شود تا به گوگل برسد. جواب گوگل هم به همین شکل دست به دست می‌شود تا به شما برگردد.توضیح فیلترینگ برای مادربزرگ‌هافیلترینگ به معنی قطع ارتباط شما با مخاطب‌تان است. در مثال کلاس درس، اگر دو نفر جلو‌تر شما با محمد لج داشته باشد و زمانی که متوجه می‌شود پیغام برای محمد است، پیغام را دور بندازد، پیغام‌های شما فیلتر می‌شود. در شبکه هم، زمانی که شرکت ارائه دهنده اینترنت، ببیند شما پیغامی برای فیسبوک می‌فرستید، آن را دور می‌اندازد.توضیح تحریم برای مادربزرگ‌هاتحریم نیز مانند فیلترینگ است؛ ولی به جای حساسیت روی مخاطب پیغام، حساسیت روی فرستنده‌ی پیغام است. مانند اینکه دو نفر جلوی شما، با شما لج دارد و هر پیغامی که شما فرستاده باشید را دور بیاندازد!توضیح رفع فیلتر و تحریم برای مادربزرگ‌هابرای رفع فیلتر باید مخاطب و برای رفع تحریم باید فرستنده را مخفی نگه داریم. برای این کار می‌توانیم از یک دوست کمک بگیریم! فرض کنید دو نفر جلو‌تر با محمد مشکل دارد و سه نفر جلو‌تر دوست ما است. من پیغام را برای دوستم می‌فرستم و اول پیغام می‌نویسم که «این را به دست محمد برسان»، وقتی پیغام به دست دو نفر جلو‌تر می‌رسد؛ از آن جایی که مخاطب‌اش دوست ما هست و نه محمد، پیغام را منتقل می‌کند و دوست ما پس از باز کردن پیغام، متوجه می‌شود که باید آن را به محمد برساند. (چون پیغام رمز نگاری شده است، فقط مخاطب می‌تواند آن را باز کند، پس دو نفر جلو‌تر، متوجه نمی‌شود که این پیغام در واقعیت برای محمد است.) برای رفع تحریم هم می‌توان از یک دوست به صورت مشابه کمک گرفت، به شکلی که در ابتدا بخواهیم او پیغام را بفرستد، تا نفرات میانی متوجه نشوند، که فرستنده‌ی واقعی ما هستیم.توضیح فیلترشکن، تحریم‌شکن، VPN, Proxy و ... برای مادربزرگ‌هادر قسمت قبل یک راه حل برای رفع فیلتر و تحریم مطرح شد، ولی خب این موضوع یک راه حل ندارد، شما با چند دقیقه فکر کردن می‌توانید به راه حل‌های دیگری برسید. در شبکه هم راه حل‌های مختلفی وجود دارد؛ اصطلاحاتی مانند VPN, Proxy و ... از روش‌های مختلفی برای انجام این کار استفاده می‌کنند. توضیح این روش‌ها نیازمند دانش شبکه است و همه‌ی این روش‌ها راه حلی برای یک سوال ثابت است.</description>
                <category>محمدرضا نفیسی اصل</category>
                <author>محمدرضا نفیسی اصل</author>
                <pubDate>Fri, 29 Jul 2022 14:14:59 +0430</pubDate>
            </item>
            </channel>
</rss>