Ètò kò ní àṣàyàn SOCKS, ṣùgbọ́n ó lè sopọ̀ mọ́ àdírẹ́sì TCP tí a yàn. Ohun elo tó ní àfojúsùn tí ó dúró lè pèsè ìjíròrò SOCKS fún ìdí kan. Kò gbọdọ̀ di alágbàṣe ìfiránṣẹ́ gbogbogbò mìíràn.

Fún àwọn ìkọ́ socat tí ń pèsè SOCKS4A, ètò àpẹẹrẹ ni:

socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080

Ibi ìparí SOCKS ni ibudo ibùdó 1080. Ohun elo náà ń gbọ́ ní ibudo ibùdó 9443 ó sì béèrè ibi ìparí yẹn fún service.example.net:443. Ìwọ̀nyí jẹ́ iye àpẹẹrẹ, kì í ṣe ìgbékalẹ̀ iṣẹ́ pípé.

Ohun elo náà ní àfojúsùn kan tí ó dúró

Gbogbo ìsopọ̀ TCP tí a gbà ń béèrè iṣẹ́ kan náà. Ètò tó sopọ̀ mọ́ 9443 ń fi àwọn báìtì ìlànà rẹ̀ dé; socat ń fi ìjíròrò SOCKS4A dé. Fífi ìbéèrè HTTP CONNECT tuntun ránṣẹ́ sí 9443 kò ní yan ibi mìíràn—yóò fi àwọn báìtì yẹn ránṣẹ́ sí iṣẹ́ tí ó dúró.

SOCKS4A ń fi orúkọ agbàlejò fún ibi ìparí SOCKS fún ìyọ́nú ọ̀nà jíjìnà. Èyí yàtọ̀ sí ìrísí SOCKS4 tí ó ń lo àdírẹ́sì tí oníbàárà yàn. Àwọn ìsọ̀tẹ̀lẹ̀ tí a yàn—pẹ̀lú olùdíje gbogbogbò láti àkójọ alágbàṣe SOCKS4—gbọdọ̀ ṣe àtìlẹ́yìn fún ìmúṣiṣẹ́ orúkọ agbàlejò SOCKS4A àti ìjẹ́rìí tí ó pọn dandan; àpẹẹrẹ yìí kì í ṣe ọ̀nà ìwọlé ọ̀rọ̀ ìpamọ́ SOCKS5.

Sopọ̀ ní ibùdó, dámọ̀ iṣẹ́ gidi

Yíyí URL HTTPS padà sí https://127.0.0.1:9443/ ń yí orúkọ agbàlejò tí oníbàárà lè lò fún TLS àti HTTP padà. Ìwé-ẹ̀rí fún service.example.net kò ní di ìwé-ẹ̀rí tí ó wúlò fún loopback.

Níbi tí oníbàárà bá ṣe àtìlẹ́yìn fún ọ̀nà ìsopọ̀ ọ̀tọ̀, pa ìdánimọ̀ URL ìpilẹ̀ mọ́. Curl lè fi ìyàtọ̀ yẹn hàn:

curl --noproxy '*' \
  --connect-to service.example.net:443:127.0.0.1:9443 \
  https://service.example.net/

Sókẹ́ẹ̀tì lọ sí ohun elo ibùdó nígbà tí ìjẹ́rìí TLS àti àfojúsùn HTTP wà ní service.example.net. Àwọn ètò mìíràn nílò ìṣàkóso àtìlẹ́yìn tí ó dọ́gba tiwọn; kì í ṣe gbogbo oníbàárà ló ń pèsè rẹ̀.

Ìdè loopback ń dín ìfihàn nẹ́tíwọ́kì kù, ṣùgbọ́n àwọn ìlànà ibùdó mìíràn tí ó yẹ ṣì lè dé ọ̀dọ̀ rẹ̀. Pa ìgbà ayé iṣẹ́ àti àwọn olùlò mọ́ ní yíyẹ. Pa ìjẹ́rìí TLS mọ́ dípò pípa àṣìṣe ìdánimọ̀ tí URL loopback ń fà.

Àwọn àpilẹ̀kọ tó jọra