iptables --uid-owner Squid نىڭ يەرلىك سوكېتلىرىغا ماس كېلىدۇ، LAN ئىشلەتكۈچىلىرىگە ئەمەس
Squid نىڭ چىقىشىنى ئويلىغاندا --uid-owner نىڭ يەرلىك سوكېت ياسىغۇچى مەنىسىنى ئىشلىتىڭ ۋە يۆتكەلگەن LAN بولاقلىرىنى ئايرىڭ.
iptables نىڭ owner ماسلىشىشى يەرلىك جەرياننىڭ سوكېتى ياسىغان بولاقلارنى پەرقلىيالايدۇ. مەسىلەن، -m owner --uid-owner 1234 UID 1234 گە تەۋە يەرلىك سوكېتنى كۆرسىتىدۇ؛ ئۇ HTTP proxy ئىشلەتكۈچى نامىنى پەرقلىمايدۇ.
Squid يۈرگۈزىدىغان ماشىنىدا بۇ يوللارنى ئايرىڭ:
| ترافىك | مۇناسىۋەتلىك پەرق |
|---|---|
| بىر خېرىدار بۇ ماشىنىدىكى Squid غا ئۇلىنىدۇ | proxy ئاڭلىغۇچىغا كىرىدىغان ئۇلىنىش |
| Squid نىشان ئۇلىنىشىنى ئاچىدۇ | يەرلىكتە ياسالغان چىقىش سوكېتى |
| LAN خېرىدارى بۇ ماشىنا ئارقىلىق بىۋاسىتە يول باشلايدۇ | يەرلىك ياسىغۇچى سوكېتى يوق يۆتكەلگەن ترافىك |
بۇ كېڭەيتىش OUTPUT ۋە POSTROUTING دە ئىناۋەتلىك. يۆتكەلگەن بولاقلارنىڭ بۇ ماسلىشىشقا مۇناسىۋەتلىك يەرلىك سوكېتى يوق، شۇڭا FORWARD قائىدىسى Squid نىڭ UID نى سوراپ يىراق كومپيۇتېرنىڭ ئىشلەتكۈچىسىنى تاپالمايدۇ.
شۇڭا Squid نىڭ ئۆز چىقىش سوكېتلىرىغا رۇخسەت قىلىدىغان سىياسەت پەقەت proxy غا تايانغان تور لايىھىسىنىڭ بىر قىسمىنىلا ھەل قىلىدۇ. شلىۋاز ئارقىلىق يۆتكەش، ئاڭلىغۇچىغا كىرىش، باشقا رۇخسەت قىلىنغان مۇلازىمەتلەر ۋە ھەقىقىي proxy مۇلازىمەت ھېساباتى ئۆزىگە مۇناسىپ دائىرىدە بىر تەرەپ قىلىنىشى كېرەك.
Squid نى nobody سۈپىتىدە يۈرىدۇ دەپ پەرەز قىلىشنىڭ ئورنىغا سەپلەنگەن ئىجرا ۋاقتى كىملىكىنى ئىشلىتىڭ. بىر قانچە جەريان بىر UID نى ئورتاقلىشالايدۇ، شۇڭا UID غا ئاساسلانغان رۇخسەت ھېسابات چېگراسى، مەلۇم بىر ئىجرا قىلىنىدىغان ھۆججەتنىڭ ھەممە رۇخسەت قىلىنغان ئۇلىنىشنى ياسىغانلىقىنىڭ ئىسپاتى ئەمەس.