Адамдар socks5h-ти socks5-нин ыңгайлуураак жазылышы катары кабыл алышат жана экөө тең бирдей суроону бирдей жерге жөнөтөт деп күтүшөт. Кошумча тамга анын ордуна DNS суроосун жылдырат. Чечүүчү жана проксиси ар кайсы тармактарда турган машинада бул ийгиликтүү жана ийгиликсиз суроонун ортосундагы айырма.

Бир тамга, эки чечүүчү

Схема максаттын аты кайсы жерде дарекке айланарын чечет. Жергиликтүү чечүү машинаңызда конфигурацияланган чечүүчүнү колдонот. Алыскы чечүү хост атын SOCKS суроосунун ичине салат, ал эми прокси аны өзүнүн чечүүчүсү жана тармак тууралуу өз көз карашы менен издешет. Эки форма тең ошол эле порттогу ошол эле прокси дарегине туташат, ошондуктан айырма жолдо эмес, суроонун денесинде.

Схемада эч нерсе шифрлоону же аутентификацияны өзгөртпөйт; тек DNS жолу жылат. Ошондуктан тамганы байкабай коюу оңой, ал эми ката кетирүү кымбат.

Ошол эле прокси, башка суроо

Эки чакыруу бир белги менен айырмаланат. Калганынын баары бирдей:

curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/

The curl прокси шилтемеси бул схемаларды өзүнчө документтейт жана бул аларды синоним катары кароого болбой турган авторитеттүү себеп. Экөөнү тең колдонууга уруксатыңыз бар зыянсыз акыркы чекитке каршы иштетип, айырманы окуңуз. Ийгиликтүү алыскы издөө башка колдонмолор тууралуу эч нерсе айтпайт, анткени браузерлер, пакет менеджерлери жана тил аткаруу чөйрөлөрү ар бири өзү тандайт.

Проксинин өз аты жергиликтүү чечилет

Бул командада proxy.example башка нерсе болордон мурун дарекке айланышы керек, жана бул издөө ар дайым жергиликтүү. service.example чечимин проксиге жылдыруу проксинин өз аты үчүн эч нерсе кылбайт, ага дагы эле машинаңыз жете ала турган чечүүчү керек. Мына ушунда VPN сүрөттү өзгөртөт.

Эгер прокси аты тоннелдин ичинде гана чечилсе, туташуу curl башталганга чейин тоннел көтөрүлгөнүнө көз каранды. Кайсы схема жеңерине кайсы тарап жооп бере аларына байланыштуу. Машинаңыз максатты чече албаса, прокси чече алса, socks5 ийгиликсиз болот, socks5h ийгиликтүү болот. Машинаңыз аны тоннель аркылуу чечсе, прокси чече албаса, socks5 иштейт, socks5h ийгиликсиз болот.

Схема проксиге туташууну VPN ичине же сыртына жайгаштырбайт; муну маршруттоо таблицасы жасайт жана схема аны эч качан көрбөйт. Ошондуктан бир тоннель бир схеманы оңдоп, экинчисин ошол эле машинада буза алат. Тамга ким суроо берерин гана чечет.

Ар бир тарап эмнени чече алат

Коомдук прокси компанияда гана болгон атты чече албайт, ошондуктан ага хост атын жөнөтүү проксиде ийгиликсиз болот жана жергиликтүү DNS катасы катары эмес, прокси катасы катары көрүнөт. Ошол эле жеке тармактын ичиндеги прокси мындай аттарды адатта чече алат, жана дал ушул жерде socks5h өзүн актайт. Чечүүчүнүн ордун чынында керектүү саясатка жараша тандаңыз, анткени алыскы DNS автоматтык түрдө күчтүүрөөк эмес жана ал атты үчүнчү тарапка берет. Коомдук максат үчүн эки форма тең иштейт, ошондуктан башка куралдарыңыз колдонуп жүргөнүн тандаңыз.

Бул тандоону комментарийге эмес, runbook-ка жазыңыз, жана каттоо маалыматтарын жалпы тарыхтан жана диагностикалык чыгымдан тышкары кармаңыз. Андан кийин бир убакта бир өзгөрмөнү өзгөртүңүз: ошол эле максат, ошол эле бинар, ошол эле чечүүчү, бир тамга.

Кайсы бинар жооп берди

Бир машинадагы эки curl бинары версиясы жана куруу мүмкүнчүлүктөрү менен айырмаланышы мүмкүн. Unix сыяктуу кабыкта type -a curl жолдогу бардык дал келүүлөрдү санап чыгат, ал эми curl --version ишке кире турган бинардын мүмкүнчүлүктөрүн көрсөтөт. Жолдун башындагы ороп жазган скрипт же псевдоним — жыйынтыктар сиз сынап жатам деп ойлогон бинарга дал келбешинин көп кездешүүчү себеби.

Колдоого алынбаган схема, атты чече албаган прокси жана жетүүгө мүмкүн болбогон максат — үч башка ката, ошондуктан тамганы өзгөртүүдөн мурун билдирүүнү окуңуз. socks5h синтаксиси жок куруу прокси сабын колдоого алынбаган деп билдирет, бул чечилбеген ат менен бирдей эмес. Системалык curl тууралуу бир эски баянды ар бир платформа үчүн туруктуу эрежеге айландырбаңыз.

Тектеш макалалар