Shabakadaha oggolaada bixidda kaliya iyada oo loo marayo proxy waa halka ay borofayl shaqeynayay si lama filaan ah u dhinto. Cinwaanka proxy waa doorsoome ugu xiisaha yar guuldarradan. Wax walba waxaa go'aamiya qaabka taraafikada uu proxy gudbin doono, waayo proxyyadan waxay gudbiyaan qulqul byte mana aha tunnel UDP sidaas. Taasi waxay ka tagtaa laba dhisme, oo waxay ku jabaan meelo kala duwan.

Hal xaddidaad ayaa go'aamisa naqshadda

SOCKS5 run ahaantii waxay qeexdaa habka isku xirka UDP. Si kastaba ha ahaatee taageerada proxy ee macmiilka OpenVPN waxaa lagu dhisay qulqullada: socks-proxy waxaa loo diiwaangeliyay borofayllada TCP, proxy HTTP CONNECT-na ma laha waddo datagram ah. Hal sadar oo dukumenti ah ayaa go'aamiya dhismaha ka hor inta aadan taaban faylka habaynta.

Sidaas darteed su'aashu ma aha proxy tee la doorto. Waa haddii tunnelku noqdo qulqul, ama uu sii ahaado datagram oo wax kale nuugo proxy-garaynta.

Ikhtiyaar A: tunnelka ka dhig qulqul

Tani waxay u baahan tahay server leh dhegeyste TCP, iyo borofayl macmiil oo magacaabaya proxyga. Labada qaybood waa loo baahan yahay, dhinaca serverkaana waa kan dadku hilmaamaan:

proto tcp-client
remote vpn.example.net 443
socks-proxy 127.0.0.1 1080

Beddel sadarka ugu dambeeya http-proxy proxy.internal 8080 marka proxygu ku hadlo HTTP, oo ku dar fayl aqoonsi haddii uu codsado. Proxygu waa inuu diyaar u noqdaa inuu CONNECT ku sameeyo dekedda VPN-kaaga, serverkuna waa inuu TCP ku jawaabaa; dhegeyste UDP kaliya ayaa iska indhatira isku dayga. Doorashada 443 waa tallaabo wax ku ool ah, sababtoo ah shabakado badan oo xaddidan waxay oggolaadaan taas iyo wax yar oo kale.

Qiimaha waa TCP oo lagu dul saaray TCP. Hal qayb oo dibadda ah oo lumay waxay joojisaa qulqul kasta oo gudaha ah oo wadaaga xiriirkaas, sidaas darteed soo kabashada caadi ahaan madax-bannaan noqotaa mid la wadaago. Habayntuna sidoo kale waqti dheer ayay qaadataa, dariiqa dibadda oo aan degganayn wuxuu noqdaa tunnel aan degganayn halkii uu gaabis ahaan lahaa.

Ikhtiyaar B: tunnelka iska daa

Marka tunnelku waa inuu ku sii jiro UDP, tunnelku ma aha meesha wax lagu habeeyo. Taa beddelkeeda, TCP ka soo baxa abka waxaa loo leexiyaa dhegeyste SOCKS maxalli ah, abkuna weligood ma ogaadaan in proxy jiro. Linux waxay caadi ahaan tahay redsocks oo lagu daro qaanuunka NAT REDIRECT ee shaxda nat.

Mar labaad TCP kaliya. Proxy HTTP kaliya sida privoxy ma gudbin karo borotokoolo aan loo cayimin, naqshaddanina ma ku darsato taageero datagram ah abka.

In ab kasta si toos ah looga sheego proxyga ayaa caadi ahaan ka wanaagsan halka software-ku taageero. Waa sahlan tahay in la hantiyo, oo waxay ku guuldareysataa meel aad runtii arki karto.

Halka ikhtiyaar kastu ku guuldareysto

Ikhtiyaar A waxay ku guuldareysataa marka serverku aan lahayn dhegeyste TCP, marka proxygu diido bartilmaameedka CONNECT, ama marka qulqulka dibadda lagu xaddido wax ka hooseeya waxa tunnelku u baahan yahay. Labada hore waxay kaga tagaan gelitaan logga proxyga; tan saddexaad waxay ka tagtaa xiriir sameysma oo markaas qalad u muuqda. Akhri loggaas ka hor inta aadan tafatirin borofaylka, waayo wuxuu kala saaraa dhibaatada fasaxa iyo dhibaatada awoodda. CONNECT dhamaystiran wuxuu baaritaanka u guuriyaa gudaha tunnelka.

Ikhtiyaar B waxay ku guuldareysataa wax kasta oo u baahan datagram, borotokoolada aan proxygu fahmin, iyo si aamusan martigeliyayaasha halka qaanuunka leexintu jiro laakiin duwiddu taraafikada u marto dhinaciisa.

Midkoodna ikhtiyaarka ma beddelo shuruudda qalabka. Baakaduhu waxay weli u baahan yihiin nood TUN ama TAP ka hor inta kernelku u duwin, sidaas darteed habsocodku weli wuxuu u baahan yahay fasax ku saabsan /dev/net/tun. Duubisku waxay beddelaa waxa dhaca ka dib furitaanka noodkaas, ma aha haddii aad u baahan tahay.

Caddee dariiqa aad dhistay

Fiiri soketada halkii aad fiiri lahaa astaanta tray-ga. Habsocodka VPN waa inuu hayaa xiriir la aasaasay cinwaanka proxyga, proxyguna waa inuu diiwaangeliyay bartilmaameedka la weydiistay inuu gaaro:

ss -tnp | grep openvpn

Kadib u tag meel uun tunnelku u adeegi karo, iyo magac uun xallinta tunnelku ka jawaabi karo. Xiriir proxy dhamaystiran oo tunnel dhintay ah caadi ahaan macnaheedu waa dhinaca fog waligiis ma soo bandhigin gaadiidka lagu magacaabay borofaylkaaga.

Qor gaadiidka iyo proxyga aqbala meel waarta. Marka isla borofaylkaas ku guuldareysto shabakad kale, qoraalkaas wuxuu sekundad gudahood ka saaraa ama xaqiijiyaa proxyga.

Maqaallo la xiriira