Ka ƙara hanyar manufa da ke aika zirga-zirgar abokin ciniki VPN zuwa wani mai masauki da ke gudanar da mai sauraren SOCKS a tashar 1080. Fakitin suna isowa, mai sauraren bai rubuta kome ba, kuma haɗin yana rataye. Babu abin da ke damun hanyar: mataki na gaba yana zaɓar inda fakitin zai je, kuma SOCKS tattaunawa ce da abokin ciniki dole ya fara. Kwatanta tsarin gine-gine uku da mutane sukan nufa idan suna aika zirga-zirga ta wakili, kuma zai bayyana wace sashe ne ya ɓace a tsarinka.

Tura, DNAT da SOCKS suna canza abubuwa daban-daban

Hanyar manufa tana sake rubuta shawarar mataki na 3. Layi biyu sun isa a aika zirga-zirgar abokin ciniki ɗaya zuwa zaɓaɓɓen mataki na gaba:

ip route add default via 10.50.0.2 table 101
ip rule add from 10.77.0.2 lookup 101

Bayan haka, kernel yana miƙa fakitin ga 10.50.0.2 tare da asalin inda aka nufa har yanzu a cikin kan IP. Idan 10.50.0.2 na’urar tura ce, tana tura fakitin. Idan mai masauki ne da ke da aljani SOCKS a 1080, ba a aika fakitin zuwa wani abu da zai iya karɓe shi ba, kuma DNAT zuwa tashar 1080 ba ya taimakawa, domin fakitin da aka juya har yanzu yana ɗauke da kayan manhaja na asali maimakon gaisuwar SOCKS.

SOCKS5 yana farawa da baitin sigar, jerin hanyoyi, musayar tabbatarwa da buƙatar da ke ambata inda aka nufa. Waɗannan bayanan manhaja ne. Babu wani rikodin tura ko makasudin netfilter da ke samar da shi, kuma wannan ita ce kwatancen a layi ɗaya: tura yana zaɓar hanya, SOCKS yana roƙon uwar garke ya yi haɗi na biyu.

Yanayi na ɗaya: manhajar tana iya yin SOCKS da kanta

Lokacin da shirin yana da saitin wakili, wannan ita ce hanya mafi gajarta kuma ba ya buƙatar canji a kernel. Nuna shi ga mai saurare, ba da takardun shaida idan uwar garke ta nemi su, kuma yanke shawara ko ana warware sunaye a gida ko a miƙa su ga wakilin. Da curl waɗannan tutoci ne daban-daban, kuma bambancin yana da muhimmanci lokacin da ake warware inda aka nufa daga ɓangaren wakili kaɗai:

curl --socks5 10.50.0.2:1080 https://docs.example.com
curl --socks5-hostname 10.50.0.2:1080 https://internal.example.com

Manhajoji da ke watsi da masu canjin muhalli na wakili, ko da ke buɗe soket ɗin da ba a sarrafa ba, ba za a iya taimaka musu haka ba. Masu bincike da yawancin kayan aikin HTTP suna da kyau; abokin wasa, aljanin wasiƙa ko kowane binary na mai siyarwa yawanci ba haka ba ne. Iyaka ta kowace manhaja ce da kowace ƙa’ida, shi ya sa wannan zaɓi ya fi kyau don gwaji kuma ya yi rauni a matsayin amsa ga dukan VPN.

Yanayi na biyu: na’urar da ke mai da kwararar IP zuwa zaman wakili

Ga shirye-shiryen da ba za su iya yin SOCKS ba, juyawar dole ta faru a wani abu da ke ƙare zirga-zirgar IP kuma ya buɗe zaman wakili a madadinsu. Wannan ɓangaren yana da fuskar tunnel, yana karɓar kwararar da tura da manufa ya zaɓa, yana yin musafaha SOCKS ga kowanne, kuma yana sake gina amsoshi. Hanyar tana kai zirga-zirga zuwa gare shi; na’urar ita ce ke ƙirƙirar zaman.

Karanta takardunta kafin ka amince da shi da dukan ƙaramin cibiyar sadarwa. Yawancin na’urori suna ɗaukar TCP da kyau kuma suna kula da UDP ne kawai ta hanyar haɗin UDP na SOCKS5, kuma babu ɗayansu da ke mai da ICMP zuwa zirga-zirgar wakili, don haka ping mai nasara ba ya faɗin kome game da hanyar wakili. DNS ita ce wata tarko: idan na’urar tana warware sunaye a gida, rikodin na ciki kaɗai suna warwarewa zuwa amsa mara kyau, ko kuma babu komai.

Hana madaukai ita ce cikakken bayanin aiki da ke cije. Haɗin na’urar da kanta zuwa uwar garken SOCKS ba dole a sake tura su cikin na’urar ba, don haka zirga-zirgarta na buƙatar keɓancewa a cikin ƙa’ida ko adireshin tushe na musamman. Idan ka yi kuskure, zaman wakili zai yi ƙoƙarin yin wakili da kansa.

Yanayi na uku: mai masaukin ƙofar da aka tura ne da gaske

Wani lokaci tsarin da ke aiki ba ya ƙunshe da SOCKS kwata-kwata. Mai masaukin nesa yana tura fakitoci ko yana yin NAT da su, kuma ƙa’idar da ta dogara da tushe tana zaɓan shi a matsayin mafita kawai. Wannan ƙira ta halal ce, kuma tana bayyana dalilin da ya sa tsarin da aka kwafa ke aiki a wata cibiyar sadarwa kuma ya kasa a wata: ƙa’idar ɗaya ce, abin da ya ɓace shi ne sabis ɗin turawa a wancan ɓangaren.

Yanayi uku suna rabuwa da sauri. Duba abin da ake saurara da gaske, sannan ka duba baitin farko da suka isa mai masauki:

ss -ltnp 'sport = :1080'
tcpdump -ni eth0 -X 'tcp port 1080'

Baitin farko na kayan aiki na ainihin abokin ciniki SOCKS shine 0x05, sigar da ke cikin gaisuwa. Idan ɗaukar hoto ya nuna bayanan manhaja na asali maimakon haka, babu aljanin SOCKS da zai amsa, domin tattaunawar ba ta fara ba. Idan babu abin da ke saurara a 1080, mai masaukin ƙofa ne, kuma tambayar ta zama shin yana turawa kuma akwai hanyar dawowa.

Zaɓi matakin da tambayoyi huɗu

Shin shirin yana da saitin wakili? Yi amfani da shi ka tsaya a nan. Shin zirga-zirgar tana ƙunshe da UDP ko ICMP da dole su rayu? Ƙofar da aka tura ko ta NAT kaɗai ke ɗaukar ICMP, kuma UDP na buƙatar haɗin SOCKS5 wanda ɓangarorin biyu suka goyi baya. Shin dole a rufe kowane tsari a na’urar, har da waɗanda ba za ka iya daidaita su ba? To kana buƙatar na’urar da ta mallaki fuskar kuma ta ƙare kwarara. Shin za ka iya ɗaukar nauyin turarta, DNS da keɓancewar hana madaukai? Idan ba haka ba, ƙofar talakawa za ta fi arha wajen gudanarwa.

Bambanci ɗaya ya cancanci a kiyaye shi a fili. Zaɓin socks-proxy na abokin ciniki VPN yana bayyana yadda haɗin tunnel na waje ke isa uwar garkensa, kuma ba ya faɗin kome game da mai da kwararar abokin ciniki na ciki. Ana rikita su biyu a cikin tikitin ɗaya kullum. Yanke shawara wace dangantaka kake buƙata kafin ka taɓa hanya.

Labarai masu alaƙa