کو

از ویکی فارسی اوبونتو
نسخهٔ تاریخ ‏۱ تیر ۱۳۹۵، ساعت ۰۸:۲۳ توسط Danialbehzadi (بحث | مشارکت‌ها) (ایجاد)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به: ناوبری، جستجو

کو (به انگلیسی cow) یک کارساز http برای تشخیص اختلال‌ها در جریان شبکه و مسیردهی آن‌ها بر این اساس است.

نصب

به دلیل استفادهٔ این برنامه از گیت‌هاب، باید پیش از گرفتن این برنامه، تور را پهن کرده و این دستور را اجرا نمود:

 $ torify curl -L git.io/cow | sudo bash

پس از دریافت اسکریپت نصب، از شما مسیری برای نصب این برنامه می‌خواهد. مسیر زیر مقداری معقول است:

Install cow binary to which directory (absolute path, defaults to current dir): /usr/local/bin

با دیدن عبارت Update finished.، نصب این برنامه به پایان رسیده است

پیکربندی

ابتدا باید شاخهٔ cow را برای کاربر ریشه ایجاد کرد:

$ sudo mkdir /root/.cow

سپس پروندهٔ rc را به صورت زیر ایجاد می کنیم:

$ sudo nano /root/.cow/rc

ساختار این پرونده به این صورت است: https://github.com/cyfdecyf/cow/blob/master/doc/sample-config/rc-en

یک پیکربندی منطقی برای استفاده از تور می‌تواند به صورت زیر باشد:

listen = http://127.0.0.1:7777
#alwaysProxy = false
proxy = socks5://127.0.0.1:9050
httpErrorCode = 403
core = 4
#detectSSLErr = true

اگر می‌خواهید پایگاه‌هایی همواره از طریق این کارساز مسیردهی شوند، نام آن‌ها را به صورت زیر در پرونده‌ای با نام blocked در کنار rc قرار دهید:

google.com
android.com

اگر می‌خواهید پایگاه‌هایی هرگز از طریق این کارساز مسیردهی نشوند، نام آن‌ها را به صورت زیر در پرونده‌ای با نام direct در کنار rc قرار دهید:

ir
ubuntu.com

اجرای خودکار

به چند روش می‌توان کو را در هنگام شروع به کار رایانه اجرا نمود. شما باید فقط یکی از این روش‌ها را اجرا کنید:

خدمت سیستم‌دی

اگر سیستم‌عامل شما مانند اوبونتو به صورت پیش‌گزیده از نرم‌افزار شروع سیستم‌دی استفاده می‌کند، می‌توانید از این روش استفاده کنید:

ابتدا پرونده‌ای با نام cow@.service را در مسیر /usr/lib/systemd/system/ ایجاد کرده و آن را مقدار زیر پر می‌کنیم:

[Unit]
Description=COW HTTP proxy service for %i
After=network.target
 
[Service]
User=%i
ExecStart=/usr/local/bin/cow
Restart=on-abort

[Install]
WantedBy=multi-user.target

سپس فهرست خدمت‌های سیستم‌دی را به‌روز می‌کنیم:

$ sudo systemctl daemon-reload

سپس این خدمت را برای کاربر ریشه فعّال می‌کنیم:

$ sudo systemctl enable cow@root

از بار بعدی که سیستم‌عامل شروع می‌شود، این خدمت نیز اجرا خواهد شد. اگر همین الآن به آن نیاز داریم. می‌توانیم با این دستور، آن را شروع کنیم:

$ sudo systemctl start cow@root

استفاده از کران

می‌توان برای اجرای این برنامه، یک وظیفهٔ کران به شرح زیر نوشت:

@reboot /usr/local/bin/cow