በSSH አካባቢያዊ SOCKS proxy ይፍጠሩ
በ127.0.0.1 ላይ የOpenSSH ተለዋዋጭ ማስተላለፍ ይጠቀሙ፣ በክፍለ ጊዜው ሂደቱን ያቆዩ፣ የአድማጩን ሥራ ከመድረሻ ተደራሽነት ይለዩ።
ወደ አገልጋይ የተፈቀደ SSH መዳረሻ ካለዎት፣ OpenSSH በኮምፒዩተርዎ ላይ SOCKS አድማጭ ሊፈጥር ይችላል። SSH ግንኙነቱ የሚተላለፈውን ትራፊክ ይወስዳል፣ የርቀት አገልጋዩም ከመድረሻው ጋር ይገናኛል።
ለloopback ብቻ የሚያዳምጥ
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
መለያውንና host ስሙን ይተኩ። SSH አገልጋዩ ማስተላለፍን መፍቀድ አለበት፤ አስተዳዳሪው ከመለያ መግባት በተለየ ማስተላለፍንና መድረሻዎችን ሊገድብ ይችላል።
-D ተለዋዋጭ ማስተላለፍ ይፈጥራል፣ ግልጽ የloopback አድራሻውም አድማጩን በዚህ ማሽን ብቻ ይገድባል። -N የርቀት ትዕዛዝ አያስኬድም፣ -T ምናባዊ terminal አይመድብም። ControlPath=none ያለውን የጋራ master አይጠቀምም፣ ForkAfterAuthentication=no ይህን ጥሪ በፊት እንዲሠራ ያቆያል።
proxyውን ሲጠቀሙ ሂደቱን እየሠራ ያቆዩ። port 1080 ከተያዘ ሌላ ያልተጠቀመ ከፍተኛ port ይምረጡና clientን ያዘምኑ። ExitOnForwardFailure=yes አድማጩ መፈጠር ካልቻለ SSHን ያስወጣል።
የSOCKS መጨረሻ ነጥብን መጠቀም
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
ይህ ጥያቄ የመድረሻ ስም አያያዝን በSOCKS5 በኩል ያስረክባል። ሌሎች መተግበሪያዎች የራሳቸውን SOCKS ቅንብር ይፈልጋሉ፤ የHTTP proxy መስክ ከዚህ አድማጭ ጋር SOCKS መነጋገር አይችልም።
portው የየትኛው ሂደት መሆኑን ለመፈተሽ፦
ss -ltnp 'sport = :1080'
የታሰበው SSH ሂደት የloopback አድማጩ ባለቤት መሆን አለበት። በእሱ በኩል ጥያቄ መላክ የርቀት አገልጋዩም መድረሻውን ሊደርስ እንደሚችል ይፈትናል። የታየውን መውጫ ለመመርመር በራስዎ ቁጥጥር ያለ መድረሻ ይጠቀሙ።
የክፍለ ጊዜው ዕድሜ
Ctrl-C የSSH ሂደቱን፣ አድማጩንና የተላለፉ ግንኙነቶችን ይዘጋል። SSH ግንኙነት መቋረጥም proxyውን የማይገኝ ያደርጋል።
ExitOnForwardFailure የሚፈትሸው መጀመሪያ መቋቋሙን ነው። ከዚያ በኋላ እያንዳንዱ የመድረሻ ግንኙነት ሲሳነው SSHን አያቋርጥም፤ ስለዚህ ክፍለ ጊዜውን፣ አካባቢያዊ portንና የመድረሻ ጥያቄን ለየብቻ ይመርምሩ።