Waxaad u qaadanaysaa in borokse SOCKS uu ku shaqeeyo halka gelitaanka shabakadu horey u jiro. OpenSSH waxa uu dhageystaha dhigi karaa meel gebi ahaan kale. Gudbin dhaq-dhaqaaq fog waxa uu furaa dekedda SOCKS ee martigeliyaha fog oo xiriir kasta ku bilaabaa macmiilkaaga SSH ee maxalliga ah, kaas oo qaada wadada VPN ee la ansixiyay ee laptop-kaaga. Pi-ga waxa uu helaa borokse xaddidan; ma dhaxlo tunnelladaada ama awoodahaaga.

Dhageystaha iyo dhinaca uu xiriirka ka yimaado way kala duwanaan karaan

ssh -D 1080 caadi ah waxa uu dhageystaha ku socodsiiyaa mishiinkaaga oo xiriirrada ka diraa halkaas. Gudbin dhaq-dhaqaaq fog ayaa taas roga: dhageystahu waxa uu ka soo muuqdaa martigeliyaha fog oo xiriir kasta oo uu aqbalo waxa laga furaa dhinaca maxalliga ah. buug-gacmeedka macmiilka OpenSSH waxa uu diiwaangeliyaa -R oo aan lahayn meel loo socdo oo go'an si sax ah sidan SOCKS4/5 ah.

Amar la taageeray oo laptop-ka laga bilaabo waxa uu u eg yahay sidan, iyada oo akoonka, martigeliyayaasha iyo dekedda loo arko meelo bannaan:

ssh -NT -S none -o ExitOnForwardFailure=yes \
  -o PermitRemoteOpen=app.corp.example:443 \
  -R 1080 [email protected]

Saddex faahfaahin ayaa halkaas shaqo faa'iido leh ku qabta. -S none waxa uu fadhiisinta ka fogeeyaa maaster kontorool la wadaago, ExitOnForwardFailure si degdeg ah ayuu u guuldareystaa halkii uu kaa dhigi lahaa fadhiisino nus furan, PermitRemoteOpen waxa uu xaddidaa halka dhageystaha foguu gaadhi karo. Isticmaal akoon Pi la oggolaaday oo hubi furaha martigeliyaha ka hor inta aadan wax ka mid ah ku darin.

Waxa dhageystaha foguu si dhab ah u bandhigo

Hubi siyaasadda gudbinta serverka ka hor inta aadan ku tiirsanaan dhageystaha. GatewayPorts no xaaladda gudbinta fogu waxa ay ku xidhnaanaysaa loopback, taasina waa soo-gaadhista aad rabto. Server loo habeeyay in uu ku qasbo gudbin guud ayaa daabaca isla dekedda interface kasta, taas oo borokse shaqsi ah u beddesha wax shabakadda maxalliga ah ay gaadhi karto.

Loopback sidoo kale ma aha xad qof kasta. Habka kale oo Pi-ga ku socda ayaa ku xirmi kara 127.0.0.1:1080 haddii uu yaqaan dekedda, sidaas darteed akoonada maxalliga ah ee Pi-ga iyo wax kasta oo ku socda waxay qayb ka yihiin naqshaddaada gelitaanka. Tani waa sababta aad u hayso liiska meelaha la socdo mid cidhiidhi ah, ma aha sabab aad u dhaafo hubinta siyaasadda.

Hayso meesha la oggolaaday mid gaar u ah barnaamijka aad isku dayeyso in aad gaadho. Ku beddelka gudbin aan xad lahayn si barnaamij aan xiriir lahayn uu u shaqeeyo waxa uu wadada ka ballaadhiyaa wax ka fog dhibaatada aad ka bilowday. Liiska meelaha la socdana waxa uu diiwaangeliyaa waxa fadhiisintu u ahayd, taas oo caawisa qof kasta oo mustaqbalka baadha. Ku qor dhinaca akoonka aad isticmaashay.

Hal barnaamij ku dhex mar borokse

Macmiil Pi-ga ku yaal oo fahma borokse ayaa markaas samayn kara codsiga. Horgalaha socks5h waxa uu magaca meesha u dhiibaa borokse, sidaas darteed raadinta iyo xiriirku labaduba waxay dhacaan dhinaca laptop-ka, oo waxa uu u dhigmaa meesha magaca leh ee ku jirta PermitRemoteOpen:

curl --proxy socks5h://127.0.0.1:1080 \
  --noproxy '' https://app.corp.example/

Hayso xaqiijinta shahaadada caadiga ah iyo xaqiijinta barnaamijka laftiisa. Borokse waxa uu beddelaa halka xiriirka TCP laga sameeyo; ma ka dhigto adeeg aan xaqiijin lahayn mid ammaan ah, lamana beddelo barta ugu dambaysa ee is-saxeexday mid lagu kalsoonaan karo.

Laptop-ka waxa uu weli u baahan yahay wadadiisa iyo gelitaanka xalliyaha labadaba serverka SSH iyo barnaamijka. Taraafikka macmiilkiisa SSH waa in ay doortaan siyaasadda VPN ee la ansixiyay, oo ka-reebis split-tunnel waxa ay taraafikkaas u diri kartaa waddo ka duwan tii aad tijaabisay.

Caddee wadada oo xidh

Xaqiiji in dhageystahu jiro halka aad filayso iyo in kaliya meesha loogu talagalay ay jawaabto:

$ ss -ltnp | grep 1080
LISTEN 0 128 127.0.0.1:1080 0.0.0.0:*
$ curl -sS -o /dev/null -w '%{http_code}\n' \
    --proxy socks5h://127.0.0.1:1080 https://app.corp.example/

ExitOnForwardFailure waxa uu caddayn karaa in gudbinta la aasaasay, haddana ma caddayn karo in gelitaanka barnaamijka hoos ku guulaysto. Tijaabi barnaamijka, ma aha oo kaliya dekedda. Dhageyste aqbala oo markaas codsi kasta guuldareysta sida caadiga ah waxa uu ka dhigan yahay magaca meesha ama wadada laptop-ka ayaa khaldan, ma aha in tunnelladu guuldareysatay.

Habkani waxa uu qaadaa TCP kaliya. UDP, ICMP iyo barnaamijyada iska indhatira goobaha borokse waxa ay ka baxsan yihiin, gudbintuna waxa ay dhammaataa isla waqtiga uu fadhiisinta SSH dhammaado. Jooji fadhiisintaas marka aad dhamaysato oo ka saar goobta borokse ee aad ku dartay barnaamijka.

Gelitaan joogto ah, isticmaal taa beddelkeeda diiwaangelinta la taageeray ee milkiilaha shabakadda ama gateway la maareeyo. Borokse rogan waa qalab khaldan si looga baxo xaddidaadaha qalabka ama kheyraadka VPN; marka lagu isticmaalo gudaha iyaga, waa uun hal waddo barnaamij oo la oggolaaday oo leh xad cad.

Maqaallo la xiriira