کو: تفاوت بین نسخهها
(ایجاد) |
|
(بدون تفاوت)
|
نسخهٔ ۱ تیر ۱۳۹۵، ساعت ۰۸:۲۴
کو (به انگلیسی 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