SOCKS ելքը տեղադրեք վերջին SSH թռիչքի վրա
Միավորեք SSH թռիչքի հոսթի տրանսպորտը տեղական դինամիկ փոխանցման հետ՝ վերջնական կայքի կապը պահելով նախատեսված դարպասում։
Կարգավորեք վերջին SSH սերվերը որպես հոսթ, իսկ միջանկյալ սերվերը տեղադրեք ProxyJump-ում։
Host proxy-exit
HostName exit.example
User operator
ProxyJump [email protected]
DynamicForward 127.0.0.1:1080Այդ հոսթերի վրա լիազորված հաշիվներով գործարկեք ssh -N proxy-exit։ Կարգավորեք տեղական հավելվածը՝ SOCKS օգտագործելու 127.0.0.1:1080 հասցեով։ Լսողը գտնվում է հաճախորդի վրա. SSH կապը հասնում է exit.example-ին jump.example-ի միջոցով։
Հայցված կայքի կապերը բացվում են վերջին SSH նստաշրջանի հեռավոր կողմից—exit.example։ Թռիչքը տեղափոխում է SSH տրանսպորտը այդ հոսթ, և չի դառնում SOCKS ելք միայն այն պատճառով, որ առաջին հասանելի մեքենան էր։
Նպատակակետը տեսնում է այն հասցեն, որն ընտրում են ելքի հոսթի երթուղավորումը և ցանկացած NAT։ Այն պարտադիր չէ, որ համընկնի հոսթի անվան մուտքի հասցեի հետ։ Երկու սերվերներն էլ պետք է ունենան իրենց դերերի համար պահանջվող փոխանցման թույլտվությունները, և հոսթի բանալու ստուգումները դեռ գործում են նախատեսված SSH վերջնակետերի համար։
Այս կոնֆիգուրացիան ստեղծում է SOCKS ծառայությունը SSH դինամիկ փոխանցման միջոցով։ Եթե դարպասն արդեն գործարկում է անկախ SOCKS լսող, ապա այդ լսողին ֆիքսված փոխանցմամբ հասնելը այլ կարգավորում է։