Squid tcp_outgoing_mark және Linux fwmark маршруттауы
Таңдалған прокси сұрауларын tcp_outgoing_mark арқылы жіктеңіз және қолданыстағы Linux fwmark ережесі олардың маршрутын таңдасын.
Squid сұрауды қарапайым IP маршрутында жоқ ақпаратпен жіктей алады. Қолдау көрсетілетін Linux құрылымында tcp_outgoing_mark жылдам ACL негізінде сервер жағында Netfilter белгісін қояды:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Сәйкес Linux саясат ережесі содан кейін fwmark 0x20 арқылы бұрын конфигурацияланған маршруттау кестесін таңдай алады. Кестеге әлі де дұрыс маршруттар мен қолжетімді келесі қадам қажет. Squid директивасы оларды жасамайды.
Бұл белгі — жергілікті маршруттау метадеректері. Ол IP пакетінде тасымалданатын DSCP немесе TOS өрісінен және бастапқы IP таңдайтын tcp_outgoing_address-тен өзгеше.
Құжатталған директива Linux пакет белгілеуі мен құқықтарын қолдауды талап етеді және тек жылдам ACL-дерді қабылдайды. Ол Squid 7 және бұрын тізілген шығарылымдарда бар, Squid 8-де жоқ.
Саясатты нақты сыртқы қосылыстардың айналасында құрыңыз. Қайта пайдаланылған TCP қосылыстары басқа HTTP сұрауы оларды қолданғаны үшін ғана жаңа қосылыс болып саналмайды. Жобада клиентке қарай қайту жолын және белгісіз трафиктің маршрутын да сақтаңыз.