در Tinyproxy 1.11.2، گزینهٔ Listen آدرس پذیرش اتصال کلاینت‌ها را انتخاب می‌کند و Allow کلاینت‌های مجاز را کنترل می‌کند. Bind آدرس خروجی را انتخاب می‌کند.

قواعد شنونده و کلاینت‌ها

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

Port 8888
Listen 192.0.2.10
Allow 198.51.100.27/32
ConnectPort 443

هر دو آدرس مستندات را عوض کنید. آدرس شنونده باید متعلق به سرور باشد و آدرس کلاینت با مبدأیی که سرور می‌بیند تطبیق داشته باشد. قواعد قدیمی با دسترسی بیش از حد را حذف کنید.

بدون ورودی Allow یا Deny، Tinyproxy به همهٔ کلاینت‌ها اجازه می‌دهد. وقتی ورودی دسترسی وجود داشته باشد، پیش‌فرض به رد کردن تغییر می‌کند و ترتیب قواعد مهم است. بنابراین حذف تمام خطوط دسترسی سیاست را باز می‌کند، نه اینکه پیش‌فرض محدودکننده را برگرداند.

ConnectPort 443 استفاده از CONNECT را به همان پورت مقصد محدود می‌کند. درخواست‌های HTTP معمولی اگر استقرار شما لازم بداند، به کنترل مقصد جداگانه نیاز دارند.

بررسی سرویس در حال اجرا

تنظیم خروجی Bind سوکت‌های ورودی را محدود نمی‌کند. پس از راه‌اندازی، شنوندهٔ واقعی را بررسی کنید:

sudo ss -ltnp 'sport = :8888'

هر دو خانوادهٔ آدرس را برای شنونده‌های ناخواسته یا نمونه‌های قدیمی سرویس بررسی کنید.

این نسخه گزینهٔ مستندی به نام -t برای صرفاً تجزیه کردن تنظیمات ندارد. پس از توقف سرویس مدیریت‌شده، اجرای پیش‌زمینه خطاهای راه‌اندازی را نشان می‌دهد:

sudo tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf

پیش از راه‌اندازی دوبارهٔ سرویس مدیریت‌شده، فرایند پیش‌زمینه را متوقف کنید. درخواست‌ها را از یک مبدأ مجاز و مبدأ دوم تحت کنترل خودتان که باید رد شود آزمایش کنید. گزارش‌های مقصد کمک می‌کنند مطمئن شوید درخواست ردشده ارسال نشده است.

مقالات مرتبط