کتابخانه‌ی استاندارد · شبکه

پراکسی شبکه net/proxy

وصل شدن از راه پراکسی HTTP یا SOCKS5، تنها یا زنجیره‌ای.

واردسازی شبکه.پراکسی شبکه

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

گونه‌ها

پراکسی Proxy

ساختار پراکسی
یک پراکسی.
نامانگلیسیگونهتوضیح
kindkindصحیح = 0نوع؛ یکی از ثابت‌های نوع.
hosthostرشته = ""میزبان.
portportصحیح = 0درگاه.
usernameusernameرشته = ""نام کاربری، اگر لازم باشد.
passwordpasswordرشته = ""گذرواژه.
net-proxy-Proxy.salam
واردسازی شبکه.پراکسی شبکه

روال ریشه:
    الف := پراکسی شبکه.پراکسی اچ‌تی‌تی‌پی جدید("10.0.0.1:3128")
    سرچاپ الف.kind == پراکسی شبکه.نوع اچ‌تی‌تی‌پی، الف.host، الف.port
    ب := پراکسی شبکه.پراکسی اچ‌تی‌تی‌پی با احراز هویت("proxy.local:8080"، "ali"، "رمز")
    سرچاپ ب.username، ب.password
    ج := پراکسی شبکه.پراکسی ساکس۵ جدید("127.0.0.1:1080")
    د := پراکسی شبکه.پراکسی ساکس۵ با احراز هویت("socks.local:1080"، "u"، "p")
    سرچاپ ج.kind == پراکسی شبکه.نوع ساکس۵، د.port
    ناپایا ز := پراکسی شبکه.زنجیره جدید()
    پراکسی شبکه.افزودن(ز، ج)
    پراکسی شبکه.افزودن(ز، الف)
    سرچاپ ز.items.طول()
پایان
خروجیtrue 10.0.0.1 3128 ali رمز true 1080 2

زنجیره پراکسی Chain

ساختار زنجیره پراکسی
زنجیره‌ای از پراکسی‌ها که پشت‌سرهم استفاده می‌شوند.
نامانگلیسیگونهتوضیح
itemsitemsوکتور<پراکسی>پراکسی‌ها به ترتیب.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

پایاها و متغیرها

نوع اچ‌تی‌تی‌پی TypeHTTP

پایا نوع اچ‌تی‌تی‌پی: صحیح۳۲ = 0
پراکسی HTTP با روش CONNECT.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

نوع ساکس۵ TypeSOCKS5

پایا نوع ساکس۵: صحیح۳۲ = 1
پراکسی SOCKS5.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

روال‌ها

پراکسی اچ‌تی‌تی‌پی جدید NewHTTPProxy

روال پراکسی اچ‌تی‌تی‌پی جدید(addr: رشته): پراکسی
پراکسی HTTP از نشانی host:port.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

پراکسی اچ‌تی‌تی‌پی با احراز هویت NewHTTPProxyAuth

روال پراکسی اچ‌تی‌تی‌پی با احراز هویت(addr: رشته، username: رشته، password: رشته): پراکسی
پراکسی HTTP با نام کاربری و گذرواژه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

پراکسی ساکس۵ جدید NewSOCKS5Proxy

روال پراکسی ساکس۵ جدید(addr: رشته): پراکسی
پراکسی SOCKS5.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

پراکسی ساکس۵ با احراز هویت NewSOCKS5ProxyAuth

روال پراکسی ساکس۵ با احراز هویت(addr: رشته، username: رشته، password: رشته): پراکسی
پراکسی SOCKS5 با نام کاربری و گذرواژه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

شماره‌گیری Dial

روال شماره‌گیری(p: پراکسی، target_host: رشته، target_port: صحیح): tcp.Conn
از راه پراکسی به مقصد وصل می‌شود و اتصال TCP آماده برمی‌گرداند.
net-proxy-Dial.salam
واردسازی شبکه.پراکسی شبکه
واردسازی شبکه.تی سی پی شبکه

روال ریشه:
    پ := پراکسی شبکه.پراکسی ساکس۵ جدید("127.0.0.1:1080")
    ا := پراکسی شبکه.شماره‌گیری(پ، "example.com"، ۸۰)
    ناپایا ز := پراکسی شبکه.زنجیره جدید()
    پراکسی شبکه.افزودن(ز، پ)
    ا۲ := پراکسی شبکه.شماره‌گیری زنجیره‌ای(ز، "example.com"، ۸۰)
    سرچاپ تی سی پی شبکه.اتصال معتبر(ا)، تی سی پی شبکه.اتصال معتبر(ا۲)
پایان

زنجیره جدید NewChain

روال زنجیره جدید(): زنجیره پراکسی
زنجیره‌ی خالی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

افزودن Add

روال افزودن(c &: زنجیره پراکسی، p: پراکسی)
پراکسی را به انتهای زنجیره اضافه می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Proxy.salam

شماره‌گیری زنجیره‌ای DialChain

روال شماره‌گیری زنجیره‌ای(c: زنجیره پراکسی، target_host: رشته، target_port: صحیح): tcp.Conn
از راه همه‌ی پراکسی‌های زنجیره، به ترتیب، به مقصد وصل می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-proxy-Dial.salam