tproxy

نرم افزار تصویر:
tproxy
جزئیات نرم افزار:
نسخه: 0.5.4
ها تاریخ: 12 May 15
توسعه دهنده: Benoit Chesneau
پروانه: رایگان
محبوبیت: 110

Rating: 3.0/5 (Total Votes: 2)

در tproxy است از یک پروکسی ساده TCP مسیریابی (لایه 7) ساخته شده بر روی Geven_t، که به شما اجازه پیکربندی منطق معمول در پایتون و nbsp؛ این به شدت از دستگاه پروکسی الهام گرفته اما برخی از منحصر به فرد مانند مدل کارگر قبل از چنگال قرض گرفته به Gunicorn .
نصب و راه اندازی:
tproxy نیاز به پایتون 2.X> = 2.5. حمایت های 3.x پایتون برنامه ریزی شده است.
تصویر در تصویر gevent نصب
تصویر در تصویر tproxy نصب
برای نصب از منبع:
دستگاه گوارش دستگاه گوارش کلون: //github.com/benoitc/tproxy.git
tproxy سی دی
تصویر در تصویر requirements.txt -r نصب
پایتون setup.py نصب
تست نصب و راه اندازی خود را با اجرای خط فرمان:
نمونه tproxy / transparent.py
بروید و بر روی http://127.0.0.1:5000، شما باید در صفحه اصلی Google را ببینید.
طریقه استفاده:
tproxy -h
طریقه استفاده: tproxy [گزینهها] script_path
گزینه ها:
از & nbsp؛ - شماره نسخه نسخه برنامه نشان می دهد و خروج
& nbsp؛ در -h، --help این ارسال کمک و خروج نشان می دهد
از & nbsp؛ - ورود فایل = پرونده وارد شوید و فایل ارسال به. [-]
از & nbsp؛ - در سطح ورود به سیستم = سطح دانه دانه بودن از خروجی وارد شوید. [اطلاعات]
از & nbsp؛ - ورود پیکربندی = پرونده این پرونده ورود پیکربندی استفاده کنید. [هیچ]
از & nbsp؛ STRING -n، --name = STRING
& nbsp؛ یک پایه برای استفاده با setproctitle برای روند نامگذاری.
از & nbsp؛ [هیچ]
لمس ؛-D، --daemon Daemonize روند و Gunicorn. [کاذب]
و FILE ؛-p کنید، --pid = FILE نام فایل برای فایل PID استفاده کنید. [هیچ]
& nbsp؛ در -u USER، --user = USER فرآیندهای کارگر تغییر به عنوان این کاربر اجرا شود. [501]
کنید. & nbsp؛ گروه -G، --group = GROUP
& nbsp؛ در فرایند تغییر به عنوان کارگر این گروه اجرا شود. [20]
& nbsp؛ در متر INT، INT --umask = ماسک کمی برای حالت فایل بر روی فایل های نوشته شده توسط
& nbsp؛ در Gunicorn. [0]
از & nbsp؛ آدرس -b، --bind = آدرس
& nbsp؛ در سوکت برای اتصال. [127.0.0.1:8000]
از & nbsp؛ - جمع شدن = INT حداکثر تعداد اتصالات در انتظار. [2048]
& nbsp؛ در -w INT، INT --workers =
& nbsp؛ از تعداد پروسه کارگر برای مدیریت درخواستهای.
از & nbsp؛ [1]
از & nbsp؛ - کارگر-اتصالات = INT
& nbsp؛ از حداکثر تعداد مشتریان همزمان هر کارگر.
از & nbsp؛ [1000]
& nbsp؛ در -t INT، INT --timeout =
& nbsp؛ از کارگران سکوت بیش از این تعداد ثانیه می
& nbsp؛ از کشته و دوباره شروع. [30]
سیگنال
ترک - خاموش کردن مطبوع. توقف پذیرش اتصالات بلافاصله
& nbsp؛ و صبر کنید تا تمام اتصالات نزدیک
مدت - خاموش کردن سریع. توقف پذیرش و تمام conections بستن
& nbsp؛ در بعد از 10S.
INT - همان مدت
HUP - بارگیری مجدد مطبوع. بازنگری تمام کارگران با کد جدید
& nbsp؛ در اسکریپت مسیریابی خود را.
USR2 - ارتقا tproxy در پرواز
TTIN - افزایش تعداد کارگران از 1
TTOU - کاهش تعداد کارگر از 1
Exemple اسکریپت مسیریابی
واردات مجدد
re_host = re.compile ("میزبان: S * (*) r n و")
کلاس CouchDBRouter (شی):
از & nbsp؛ # نگاهی به جدول مسیریابی و بازگشت یک گره couchdb استفاده
& nbsp؛ از دف مراجعه (خود، نام):
از & nbsp؛ "" "انجام کاری" ""
روتر = CouchDBRouter ()
# انجام مسیریابی محتوای آگاه بر اساس داده های جریان. در اینجا،
# اطلاعات هدر میزبان از پروتکل HTTP در پردازش فایل ها برای پیدا کردن
نام کاربری # و روال مراجعه است بر روی نام اجرا برای پیدا کردن صحیح
# گره couchdb. اگر هیچ بازی را می توان در عین حال ساخته شده، انجام هیچ چیز با
# اتصال. (مطمئن سرور couchone خود را ...)
پروکسی دف (داده):
& nbsp؛ در مسابقات = re_host.findall (داده)
& nbsp؛ اگر مسابقات:
از & nbsp؛ میزبان = router.lookup (matches.pop ())
& nbsp؛ از بازگشت {"راه دور": میزبان}
& nbsp؛ از بازگشت هیچ
به عنوان مثال SOCKS4 پروکسی در 18 خط
سوکت واردات
واردات ساختار
پروکسی دف (داده):
& nbsp؛ اگر لن (داده) <9:
از & nbsp؛ بازگشت
& nbsp؛ از دستور = ORD (داده [1])
& nbsp؛ از آی پی، پورت = socket.inet_ntoa (داده [4: 8])، struct.unpack ("> H"، داده [2: 4]) [0]
& nbsp؛ در IDX = data.index (" 0")
& nbsp؛ از شناسه = داده [8: IDX]
& nbsp؛ اگر فرمان == 1: #connect
& nbsp؛ در DICT بازگشت (از راه دور = "٪ s: به٪ s را"٪ (آی پی، پورت)،
& nbsp؛ در پاسخ = " 0 x5a 0 0 0 0 0 0"،
& nbsp؛ از داده = داده [IDX:])
& nbsp؛ از دیگری:
& nbsp؛ از بازگشت {"نزدیک": " 0 x5b 0 0 0 0 0 0"}
مقادیر بازگشتی معتبر
از & nbsp؛ {"از راه دور:": رشته یا چند تایی} -: پورت سرور که پروکسی رشته میزبان است.
از & nbsp؛ {"راه دور": رشته، "اطلاعات": رشته} - مشابه بالا، اما ارسال اطلاعات داده شده به جای آن.
از & nbsp؛ {"راه دور": رشته، "اطلاعات": رشته، "پاسخ": رشته} - مشابه بالا، اما پاسخ با اطلاعات داده شده به مشتری
& nbsp؛ از هیچ - آیا هیچ چیز نیست.
از & nbsp؛ {"نزدیک": درست است} - بستن اتصال.
از & nbsp؛ {"نزدیک": رشته} - بستن اتصال پس از ارسال String می باشد.
دسته خطاها
شما به راحتی می توانید رفع خطا با اضافه کردن یک تابع proxy_error در اسکریپت شما:
دف proxy_error (مشتری، ه):
& nbsp؛ از پاس
این تابع دریافت نمونه ClientConnection (اتصال فعلی) به عنوان آرگومان اول و به جز خطا در استدلال دوم

در مورد نیاز:.

پایتون

نرم افزار های مشابه

amms
amms

20 Feb 15

GAdmin-SQUID
GAdmin-SQUID

14 Apr 15

ProxyChains
ProxyChains

3 Jun 15

نرم افزار های دیگر از توسعه دهنده Benoit Chesneau

fserve
fserve

11 May 15

http-parser
http-parser

12 May 15

Restkit
Restkit

5 Jun 15

Couchapp
Couchapp

14 Apr 15

نظرات به tproxy

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!