socat SOCKS كۆۋرۈكى: تور بېكەتنىڭ TLS باش ئىسمىنى ساقلاڭ
بىر SOCKS نىشانى ئۈچۈن loopback TCP ئاڭلىغۇچ ئىشلىتىپ، پروگراممىدا HTTP ۋە TLS كىملىكىنى ساقلاڭ.
پروگراممىدا SOCKS تاللىشى يوق، ئەمما تاللانغان TCP ئادرېسقا ئۇلىنالايدۇ. مۇقىم نىشانلىق ماسلاشتۇرغۇچ بىر نىشان ئۈچۈن SOCKS سۆھبىتىنى تەمىنلىيەلەيدۇ. ئۇ يەنە بىر ئومۇمىي يۆتكەش ۋاكالەتچىسى بولۇشى شەرت ئەمەس.
SOCKS4A تەمىنلەيدىغان socat قۇرۇلمىلىرى ئۈچۈن مىسال رەتلىنىش مۇنداق:
socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080
SOCKS ئاخىرقى نۇقتىسى يەرلىك پورت 1080. ماسلاشتۇرغۇچ يەرلىك پورت 9443 تىڭشايدۇ ۋە ئۇ ئاخىرقى نۇقتىدىن service.example.net:443 تەلەپ قىلىدۇ. بۇلار مىسال قىممەتلەر، تولۇق مۇلازىمەت ئورۇنلاشتۇرۇش ئەمەس.
ماسلاشتۇرغۇچنىڭ بىر مۇقىم نىشانى بار
قوبۇل قىلىنغان ھەر بىر TCP ئۇلىنىش ئوخشاش مۇلازىمەتنى تەلەپ قىلىدۇ. 9443 كە ئۇلانغان پروگرامما ئۆزىنىڭ نورمال پروتوكول بايتلىرىنى بېرىدۇ؛ SOCKS4A سۆھبىتىنى socat بېرىدۇ. 9443 كە يېڭى HTTP CONNECT تەلەپى ئەۋەتكەندە باشقا نىشان تاللانمايدۇ—ئۇ بايتلارنى مۇقىم مۇلازىمەتكە ئەۋەتىدۇ.
SOCKS4A يىراقتىن ھەل قىلىش ئۈچۈن SOCKS ئاخىرقى نۇقتىسىغا باش ئىسىم بېرىدۇ. بۇ خېرىدار تاللىغان ئادرېسنى ئىشلىتىدىغان SOCKS4 شەكلىدىن پەرقلىنىدۇ. تاللانغان يۇقىرىقى ئېقىن—SOCKS4 ۋاكالەتچى تىزىملىكىدىن ئاممىۋى نامزاتنى ئۆز ئىچىگە ئالغان—SOCKS4A باش ئىسىم بىر تەرەپ قىلىش ۋە تەلەپ قىلىنغان دەلىللەشنى قوللىشى كېرەك؛ بۇ مىسال SOCKS5 پارول ئارقىلىق كىرىش ئۇسۇلى ئەمەس.
يەرلىكتە ئۇلىنىڭ، ھەقىقىي مۇلازىمەتنى تونۇڭ
HTTPS URL نى https://127.0.0.1:9443/ غا ئۆزگەرتىش خېرىدارنىڭ TLS ۋە HTTP ئۈچۈن ئىشلىتەلەيدىغان باش ئىسمىنى ئۆزگەرتىدۇ. service.example.net ئۈچۈن گۇۋاھنامە loopback ئۈچۈن ئىناۋەتلىك گۇۋاھنامە بولۇپ قالمايدۇ.
خېرىدار ئايرىم ئۇلىنىش يول باشلاشنى قوللىسا، ئەسلى URL كىملىكىنى ساقلاڭ. Curl بۇ پەرقنى كۆرسىتەلەيدۇ:
curl --noproxy '*' \
--connect-to service.example.net:443:127.0.0.1:9443 \
https://service.example.net/
سوكېت يەرلىك ماسلاشتۇرغۇچقا بارىدۇ، TLS دەلىللەش ۋە HTTP نىشانى service.example.net بولۇپ قالىدۇ. باشقا پروگراممىلارغا ئۆزىنىڭ باراۋەر قوللىنىدىغان كونترولى كېرەك؛ ھەر بىر خېرىدار ئۇنى بەرمەيدۇ.
Loopback باغلاش تور ئاشكارىلىقىنى چەكلەيدۇ، ئەمما باشقا لاياقەتلىك يەرلىك جەريانلار يەنىلا يېتەلەيدۇ. مۇلازىمەت ئۆمرى ۋە ئىشلەتكۈچىلەرنى مۇۋاپىق تۇتۇڭ. Loopback URL سەۋەبىدىن كېلىپ چىققان كىملىك خاتالىقىنى بېسىش ئورنىغا TLS دەلىللەشنى ساقلاڭ.