جستجوی ایمن گوگل را دور بزنید.
دولت ایران تغییراتی در سرورهای دیاناس ملی ایجاد کرده است که باعث میشود تمام درخواستهای کاربران گوگل به گوگل با "SafeSearch" بصورت اجباری ارسال شود.
English -لینک نسخه انگلیسی این نوشته
اخیراً دولت ایران تغییراتی در سرورهای دیاناس ملی ایجاد کرده است که باعث میشود تمام درخواستهای دیاناس برای گوگل به دامنه ارسال شود. forcesafesearch.google.com
(بهIP 216.239.38.120
) که همه کاربران گوگل را بدون توجه به تنظیمات شخصیشان مجبور می کند از گوگل با جستجوی ایمن روشن استفاده کنند.
به روز رسانی - بینگ (Microsoft Bing) نیز مسموم است:
پیام این کاربر نشان می دهد که نه تنها گوگل، بلکه بینگ نیز به اجبار در جستجوی ایمن برای کاربران ایرانی قرار گرفته است. بنابراین کدهای لازم برای دور زدن محدودیت اعمال شده روی Bing را در داخل این متن قرار می دهیم. اگر تنظیمات مربوط به گوگل را در گذشته انجام داده اید، فقط می توانید قسمت مربوط به Bing را در فایل resolv.conf
در لینوکس و مک یا فایل hosts
در ویندوز قرار دهید.
در صورت مشاهده مشکلات مشابه در رابطه با اجباری کردن جستجوی ایمن برای کاربران ایرانی در سایر موتورهای جستجو، می توانید مسئله را در بخش Issues این مخزن ثبت کنید تا در این راهنما قرار گیرد. مشارکت شما ممکن است به بسیاری از افراد پشت فیلتر ایران کمک کند.
چگونه می توان این را دور زد؟
برای دور زدن این مشکل، باید به صورت دستی سرورهای جستجوی معمولی گوگل را به سیستم معرفی کنیم ( google.com
- 142.250.180.142
) برای این کار لازم است از hosts
فایل موجود در سیستم عامل ها برای معرفی مستقیم آی پی به سیستم استفاده کنیم تا سیستم، جستجوی ایمن گوگل را از سرور دیاناس مسموم کشور را درخواست نکند.
توجه: این راه حل فقط در ویندوز، macOS و لینوکس کار می کند.
برای کاربران ویندوز
توجه: مطمئن شوید که پنجره Run را به عنوان Admin باز کردهاید تا دستوراتی که وارد میکنید حتما اجرا شوند، در غیر اینصورت امکان ایجاد تغییر در فایل
hosts
ویندوز وجود نخواهد داشت!
در ویندوز، باید پنجره Run ( WinKey + R ) را باز کنید و این را به عنوان مدیر (Administrator) تایپ کنید:
نکته: کلید WinKey همان کلید ویندوز (روی صفحه کلید با علامت ویندوز) است.
notepad C:\Windows\System32\Drivers\etc\hosts
این باز می شود hosts
فایل ویندوز شما بر روی Notepad
بعد، باید این خطوط را در انتهای فایل اضافه کنید:
142.250.180.142 google.com
142.250.180.142 www.google.com
13.107.21.200 bing.com
13.107.21.200 www.bing.com
سپس فایل را ذخیره کنید، cmd را باز کنید و کش DNS را با اجرا پاک کنید
ipconfig /flushdns
اکنون همه چیز انجام شده است. بررسی کنید که آیا با باز کردن google.com کار می کند یا اجرای nslookup google.com
در cmd و ببینید چه IP را برمی گرداند.
برای کاربران macOS
ترمینال را باز کنید و این را اجرا کنید:
sudo nano /private/etc/hosts
از آنجایی که ما از sudo برای ویرایش فایل هاست استفاده می کنیم، از شما خواسته می شود رمز عبور مدیر حساب کاربری macOS خود را وارد کنید. رمز عبور مدیریت خود را تایپ کنید و کلید Enter را بزنید.
توجه: مکان نما (Mouse Cursor) در خط فرمان کار نمی کند. برای پیمایش بین خطوط داخل فایل میزبان، باید از کلیدهای جهت دار استفاده کنید.
این خطوط را در انتهای فایل قرار دهید:
142.250.180.142 google.com
142.250.180.142 www.google.com
13.107.21.200 bing.com
13.107.21.200 www.bing.com
پس از آن، CTRL + X را روی صفحه کلید خود فشار دهید. Y را وارد کنید تا تغییرات ذخیره شود و دکمه Enter را بزنید.
سپس، باید کش DNS را پاک کنید. برای انجام این کار، اگر از macOS Monterey یا Big Sur استفاده می کنید، این را اجرا کنید:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
در غیر این صورت، اگر از macOS Catalina، Mojave، High Sierra، Sierra، Mountain Lion یا Lion استفاده می کنید، این را اجرا کنید:
sudo killall -HUP mDNSResponder
اکنون همه چیز انجام شده است. بررسی کنید که آیا با باز کردن google.com کار می کند یا اجرای nslookup google.com
در ترمینال خود و ببینید چه IP را برمی گرداند.
برای کاربران لینوکس
ترمینال را باز کنید و این را اجرا کنید:
sudo nano /etc/hosts
پس از درخواست، رمز عبور sudo (یوزر root) را وارد کنید.
این خطوط را در انتهای فایل قرار دهید:
142.250.180.142 google.com
142.250.180.142 www.google.com
13.107.21.200 bing.com
13.107.21.200 www.bing.com
پس از آن، CTRL + X را روی صفحه کلید خود فشار دهید. Y را وارد کنید تا تغییرات ذخیره شود و بعد Enter را بزنید.
سپس، برای پاکسازی کش DNS در لینوکس، اگر از systemd-resolved
استفاده می کنید، می توانید از دستور زیر استفاده کنید.
sudo systemd-resolve --flush-caches
همچنین، می توانید از resolvectl
با دستور زیر استفاده کنید
sudo resolvectl flush-caches
همچنین اگر از nscd استفاده می کنید، می توانید با اجرای این دستور آن را راه اندازی مجدد کنید:
sudo /etc/init.d/nscd restart
اکنون همه چیز انجام شده است. بررسی کنید که آیا با باز کردن google.com کار می کند یا اجرای nslookup google.com
در ترمینال خود و ببینید چه IP را برمی گرداند.