<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: FastTrack вызывает медленную загрузку HTTPS]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме FastTrack вызывает медленную загрузку HTTPS форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 02 Aug 2026 23:30:15 -0400</pubDate>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414098">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			passthrough=yes изменяет поведение правила, где он указан, так что в вашем примере это относится только к правилу 8. И да, будет выбран более длинный маршрут. Да, вы можете так сделать, ведь если connection-mark не назначен, то и переводить в routing-mark нечего. Конечно, в целом можно перевести отсутствие connection-mark в какой-то routing-mark, но это не самый распространённый подход. <br />
			<i>16.06.2022 17:36:00, sindy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414098</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414098</guid>
			<pubDate>Thu, 16 Jun 2022 17:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414097">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Нет, я предполагал этот момент. Я пытаюсь понять, как именно оценивается правило jump. Думаю, моё недоразумение было в том, что я исходил из того, что правило jump неявно продолжается на следующей строке после возврата из пользовательской цепочки. Например, с такими правилами: &nbsp;<br />chain=prerouting connection-state=established,related connection-mark=no-mark action=accept &nbsp;<br />chain=prerouting connection-state=new action=jump jump-target=mark-conns &nbsp;<br />chain=prerouting connection-mark=CM1 in-interface-list=LAN action=mark-routing new-routing-mark=RM1 passthrough=no &nbsp;<br />chain=prerouting connection-mark=CM2 in-interface-list=LAN action=mark-routing new-routing-mark=RM2 passthrough=no &nbsp;<br />chain=prerouting connection-mark=CM3 in-interface-list=LAN action=mark-routing new-routing-mark=RM3 passthrough=no &nbsp;<br />… &nbsp;<br />chain=prerouting connection-mark=CMn in-interface-list=LAN action=mark-routing new-routing-mark=RMn passthrough=no &nbsp;<br />chain=mark-conns ..some match conditions… action=mark-connection new-connection-mark=CM1 passthrough=yes &nbsp;<br />chain=mark-conns ..some match conditions… action=mark-connection new-connection-mark=CM2 passthrough=yes &nbsp;<br />chain=mark-conns ..some match conditions… action=mark-connection new-connection-mark=CM3 passthrough=yes &nbsp;<br />… &nbsp;<br />chain=mark-conns ..some match conditions… action=mark-connection new-connection-mark=CMn passthrough=yes &nbsp;<br /><br />Допустим, у нас есть пакет для нового соединения, который должен соответствовать CM2, каков порядок обработки? Я думал, что это будет: &nbsp;<br />1, 2, 7, 8, 3, 4 &nbsp;<br /><br />То есть, как только строка 8 совпадёт, произойдёт возврат, а параметр “passthrough=yes” из строки 8 повлияет на поведение действия jump в строке 2, таким образом обработка продолжится на строках 3 и 4. &nbsp;<br /><br />Но если я правильно понял то, что вы говорите, порядок должен быть таким: &nbsp;<br />1, 2, 7, 8, 9, 10, 3, 4? &nbsp;<br /><br />Если да, то, наверное, мне стоит добавить строку: &nbsp;<br />chain=mark-conns connection-mark=no-mark action=accept &nbsp;<br />в конце цепочки mark-conns, чтобы не пришлось обрабатывать строки 3-6? <br />
			<i>16.06.2022 14:07:00, chiem.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414097</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414097</guid>
			<pubDate>Thu, 16 Jun 2022 14:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414096">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Существует множество способов сделать одно и то же. Если добавить connection-mark к каждому соединению, правило jump сможет сопоставляться только по connection-mark и не будет требовать совпадения по connection-state; наоборот, если вы можете обработать ситуацию, когда не удаётся присвоить connection-mark некоторым соединениям (или если это задумано специально), то достаточно, чтобы правило jump сопоставлялось только по connection-state=new. Это также определяет, нужна ли вам строка (f) или нет.<br /><br />Но, мне кажется, вы неправильно поняли один момент — после того, как пакет прошёл последнее правило цепочки prerouting, он не продолжает обработку в цепочке mark-conns; единственный способ попасть в mark-conns — это когда пакет направляют туда из какой-то другой цепочки с помощью jump.<br /><br />Что касается содержимого mark-conns, то условия сопоставления классификатора могут частично пересекаться, поэтому их порядок может иметь значение, и в таких случаях connection-mark=no-mark служит для того, чтобы не переписывать уже установленный connection-mark. Вы не можете ставить passthrough=no для этих правил, потому что после прохода через mark-conns пакет должен дальше обрабатываться в prerouting, чтобы в итоге получить routing-mark. <br />
			<i>16.06.2022 13:13:00, sindy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414096</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414096</guid>
			<pubDate>Thu, 16 Jun 2022 13:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414095">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хорошо, теперь я понял. Сначала я думал, что это ошибка или ненужная оптимизация, потому что они появляются снова всего через несколько строк с отметками соединений, но если в среднем соединение содержит, скажем, 10000 пакетов, то 99,99% из них закончат обработку здесь, а не через несколько строк позже. Ладно, тогда у меня новые вопросы по твоему новому методу:<br /><br />chain=prerouting connection-mark=no-mark action=jump jump-target=mark-conns &nbsp;<br />chain=prerouting connection-mark=CM1 in-interface-list=LAN action=mark-routing new-routing-mark=RM1 passthrough=no &nbsp;<br />… &nbsp;<br />chain=prerouting connection-mark=CMn in-interface-list=LAN action=mark-routing new-routing-mark=RMn passthrough=no &nbsp;<br /><br />chain=mark-conns ..some match conditions… action=mark-connection new-connection-mark=CM1 passthrough=yes &nbsp;<br />chain=mark-conns ..some match conditions… connection-mark=no-mark action=mark-connection new-connection-mark=CM2 passthrough=yes &nbsp;<br />… &nbsp;<br />chain=mark-conns connection-mark=no-mark action=mark-connection new-connection-mark=use-main<br /><br />Так passthrough=yes в цепочке mark-conns действительно относится к правилу jump, из которого оно пришло? И если они возвращаются к этому правилу jump, когда принимается решение, тогда connection-mark=no-mark не нужен в строках (e)-(f), верно? И к чему вообще нужна строка (f)? В этом случае нужно будет изменить правило fasttrack-connection так, чтобы оно срабатывало только на пакетах с меткой соединения ‘use-main’, правильно?<br /><br />Я понимаю, что in-interface-list=LAN в строках (b)-&#169; убирает необходимость в строке 2 из предыдущего примера, но строка 1 всё ещё полезна как оптимизация, если убрать строку (f), не так ли? Не должно ли в строке (a) быть connection-state=new, что сделает connection-mark=no-mark и строку (f) ненужными? Тогда метки будут ставиться только на новые соединения, и у новых пакетов в этот момент ещё не может быть метки соединения.<br /><br />Итак, подытоживая на основе твоих примеров, почему бы не сделать так? &nbsp;<br />chain=prerouting connection-state=established,related connection-mark=no-mark action=accept &nbsp;<br />chain=prerouting connection-state=new action=jump jump-target=mark-conns &nbsp;<br /><br />chain=prerouting connection-mark=CM1 in-interface-list=LAN action=mark-routing new-routing-mark=RM1 passthrough=no &nbsp;<br />… &nbsp;<br />chain=prerouting connection-mark=CMn in-interface-list=LAN action=mark-routing new-routing-mark=RMn passthrough=no &nbsp;<br /><br />chain=mark-conns ..some match conditions... action=mark-connection new-connection-mark=CM1 passthrough=yes &nbsp;<br />… &nbsp;<br />chain=mark-conns ..some match conditions... action=mark-connection new-connection-mark=CMn passthrough=yes <br />
			<i>16.06.2022 12:46:00, chiem.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414095</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414095</guid>
			<pubDate>Thu, 16 Jun 2022 12:46:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414094">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Они есть, но для них есть причина быть «дважды». Нужно экономить ресурсы процессора, поэтому правила №3 и №4 обрабатывают пакеты, идущие уже внутри соединения, которые уже помечены connection-mark, и такие пакеты не проходят дальше по цепочке правил, так как для этих правил выставлен passthrough=no. Но нужно также присвоить routing-mark начальному пакету каждого соединения, который только что получил connection-mark, поэтому то же самое правило встречается снова после правила с action=mark-connection. Всё правильно — действие по умолчанию для правила — accept (хотя моя ошибка, что не указал это явно, извините), и да, цель — не допустить, чтобы пакеты из внешней сети получили routing-mark и снова отправились через WAN, вместо того чтобы дойти до своего настоящего назначения в LAN. Тоже верно. <br /><br />Пока что я перешёл на другую структуру, где помечаю все соединения через отдельную цепочку:<br /><br />chain=prerouting connection-mark=no-mark action=jump jump-target=mark-conns &nbsp;<br />chain=prerouting connection-mark=CM1 in-interface-list=LAN action=mark-routing new-routing-mark=RM1 passthrough=no &nbsp;<br />... &nbsp;<br />chain=prerouting connection-mark=CMn in-interface-list=LAN action=mark-routing new-routing-mark=RMn passthrough=no &nbsp;<br /><br />chain=mark-conns &nbsp;<br />..некоторые условия совпадения… action=mark-connection new-connection-mark=CM1 passthrough=yes &nbsp;<br />chain=mark-conns &nbsp;<br />..некоторые условия совпадения… connection-mark=no-mark action=mark-connection new-connection-mark=CM2 passthrough=yes &nbsp;<br />... &nbsp;<br />chain=mark-conns connection-mark=no-mark action=mark-connection new-connection-mark=use-main &nbsp;<br /><br />Так что средний пакет внутри соединения всё равно проходит только (N+1)/2 правил, где N — количество routing-mark, при этом дублирующих правил нет, так что возможные ошибки удобно централизованы. &nbsp;<br /><br />Кстати, action=jump на самом деле лучше назвать вызовом — если только какое-то правило внутри цепочки не вынесет окончательное решение (passthrough=no, action=accept и т.п.), обработка пакета возвращается в исходную цепочку после последнего правила вызванной. <br />
			<i>16.06.2022 11:22:00, sindy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414094</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414094</guid>
			<pubDate>Thu, 16 Jun 2022 11:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414093">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за подсказку. Пост, на который ты дал ссылку, ведёт сюда: <noindex><a href="http://forum.mikrotik.com/t/static-default-route-im-missing-something/119183/2" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/static-default-route-im-missing-something/119183/2</a></noindex><br /><br />Из этого я понял, что fasttrack-connection ускоряет обработку соединения на основе входящего пакета, из-за чего исходящий пакет пропускает обработку в mangle и, соответственно, не получает метку для маршрутизации, правильно? Значит, для той логики, которую я использовал, чтобы ставить метку маршрутизации на пакет, надо переключиться на маркировку соединения (но только на первый/новый пакет). Потом я должен использовать эту метку соединения, чтобы применять метку маршрутизации.<br /><br />После этого можно заново включить правило fasttrack-connection с условием, что оно не применяется к пакетам с меткой соединения. Всё это понятно, но у меня есть вопросы по приведённой конфигурации:<br /><br />/ip firewall mangle add chain=prerouting connection-state=established,related connection-mark=no-mark action=accept &nbsp;<br /># если пакет из уже существующего соединения не имеет метки соединения, ему нужно обработать стандартным способом<br /><br />add chain=prerouting connection-state=established,related in-interface=your-wan &nbsp;<br /># пакеты загрузки НЕЛЬЗЯ помечать routing-mark<br /><br />add chain=prerouting connection-mark=handling-A action=mark-routing new-routing-mark=handling-A &nbsp;<br /># passthrough=no — поведение по умолчанию, но можно указать явно<br /><br />add chain=prerouting connection-mark=handling-B action=mark-routing new-routing-mark=handling-B &nbsp;<br /># то же, что и выше<br /><br /># только начальные пакеты соединений (да и немного мусора) попадают сюда после правил выше<br /><br />5. add chain=prerouting …список условий для обработки A… connection-state=new action=mark-connection new-connection-mark=handling-A passthrough=yes &nbsp;<br />6. add chain=prerouting …список условий для обработки B… connection-mark=no-mark connection-state=new action=mark-connection new-connection-mark=handling-B passthrough=yes &nbsp;<br /># начальные пакеты новых соединений, которые не попали под оба предыдущих правила, попадают сюда без метки соединения; здесь мы просто повторяем правила mark-routing выше<br /><br />7. add chain=prerouting connection-mark=handling-A action=mark-routing new-routing-mark=handling-A &nbsp;<br />8. add chain=prerouting connection-mark=handling-B action=mark-routing new-routing-mark=handling-B<br /><br />Разве строки #3-4 не совпадают со строками #7-8? Нужно ли их располагать до и после строк с метками соединений (#5-6)? &nbsp;<br />В строке #2 нет action, что она вообще должна делать? Там должно было быть action=accept? Если да, то, похоже, её задача — чтобы входящие пакеты с WAN имели метки соединений, но при этом им не ставились метки маршрутизации, чтобы они не маршрутизировались обратно через туннель? &nbsp;<br />Строка #1 вроде как не обязательна, а скорее оптимизация для производительности, да? И тогда она бы мешала, если бы мне понадобилось помечать соединения/пакеты другими способами? <br />
			<i>16.06.2022 10:32:00, chiem.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414093</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414093</guid>
			<pubDate>Thu, 16 Jun 2022 10:32:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414092">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Синди, есть ли окончательное резюме последних правил, которые ты применяешь, с комментариями по настройке fast-track (если есть, кроме того, что это применяется только к вещам без маркировки соединений? Похоже, ты уже несколько раз это пересматривала). У меня специально была отдельная тема только для этого. Mikrotik ProtonVPN Wireguard Setup <br />
			<i>25.07.2022 04:07:00, teleport.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414092</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414092</guid>
			<pubDate>Mon, 25 Jul 2022 04:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414091">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			<noindex><a href="http://forum.mikrotik.com/t/fastrack-and-mark-routing/122888/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/fastrack-and-mark-routing/122888/1</a></noindex> <br />
			<i>16.06.2022 06:53:00, Znevna.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414091</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414091</guid>
			<pubDate>Thu, 16 Jun 2022 06:53:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414090">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Извиняюсь за «оживление» темы, но поиск по PIA и wireguard привел меня сюда. Похоже, что dromon так и не поделился своим скриптом для RouterOS, к сожалению, и после своих постов здесь он больше на форум не заходил. Я расскажу, что знаю, так как недавно сам этим занимался и все еще свежо в памяти. &nbsp;<br /><br />Если скачать <noindex><a href="https://github.com/pia-foss/manual-connections" target="_blank" rel="nofollow" >https://github.com/pia-foss/manual-connections</a></noindex> и внимательно посмотреть файл connect_to_wireguard_with_token.sh, станет понятно, что там происходит: &nbsp;<br />- создается пара ключей Wireguard — приватный и публичный; &nbsp;<br />- связывается с мета-сервером PIA и отправляется туда публичный ключ; &nbsp;<br />- в ответ приходит IP интерфейса, IP:порт эндпоинта и публичный ключ для пира; &nbsp;<br />- на основе этого генерируется конфиг /etc/wireguard/pia.conf, примерно такой: &nbsp;<br /><br />[Interface]  <br />Address = 10.7.199.123 &nbsp;<br />PrivateKey = &lt;privKey&gt; &nbsp;<br /><br />[Peer]  <br />PersistentKeepalive = 25 &nbsp;<br />PublicKey = &lt;pubKey&gt; &nbsp;<br />AllowedIPs = 0.0.0.0/0 &nbsp;<br />Endpoint = 91.90.120.123:1337 &nbsp;<br /><br />Эти данные можно напрямую перевести в RouterOS, например: &nbsp;<br /><br />/interface wireguard add mtu=1420 name=wg-pia private-key="&lt;privKey&gt;" &nbsp;<br />/interface wireguard peers add allowed-address=0.0.0.0/0 endpoint-address=91.90.120.123 endpoint-port=1337 interface=wg-pia persistent-keepalive=25s public-key="&lt;pubKey&gt;" &nbsp;<br />/ip address add address=10.7.199.123/17 interface=wg-pia &nbsp;<br /><br />Вот так практически полностью совпадает конфигурация wireguard на unix и в RouterOS. &nbsp;<br /><br />Чтобы все заработало с вашей локальной сетью, нужно настроить NAT: &nbsp;<br /><br />/ip firewall nat add action=masquerade chain=srcnat out-interface=wg-pia &nbsp;<br /><br />Затем ограничить MSS для исходящего трафика: &nbsp;<br /><br />/ip firewall mangle add action=change-mss chain=postrouting new-mss=clamp-to-pmtu out-interface=wg-pia protocol=tcp tcp-flags=syn &nbsp;<br /><br />И настроить маршрутизацию. Вариантов много, но вот пример с использованием маркировки маршрутов для выборочной отправки трафика по VPN: &nbsp;<br /><br />/routing table add fib name=pia &nbsp;<br />/ip firewall address-list add address=dns.google list=vpn &nbsp;<br />/ip firewall mangle add action=mark-routing chain=prerouting dst-address-list=vpn new-routing-mark=pia passthrough=no &nbsp;<br />/ip route add distance=1 dst-address=0.0.0.0/0 gateway=wg-pia pref-src=0.0.0.0 routing-table=pia scope=30 suppress-hw-offload=no target-scope=10 &nbsp;<br /><br />Это должно направлять весь трафик к dns.google через VPN-интерфейс PIA Wireguard. &nbsp;<br /><br />Теперь момент, который меня сбивает: при тестах iperf3, входящий трафик (-R) по VPN работает нормально, а исходящий почти 0 кбит/с, хотя пинг проходит и исходящие подключения тоже устанавливаются. &nbsp;<br /><br />В ходе экспериментов я выяснил, что нужно отключить ipv4 fasttrack, чтобы исходящий трафик нормально работал. Не понимаю, почему это нужно. &nbsp;<br /><br />Ранее настраивал site-to-site Wireguard, road-warrior Wireguard и Wireguard на виртуальных машинах в роли шлюзов с похожей маршрутизацией, и у всех этих вариантов ipv4 fasttrack был включен и работал без проблем. &nbsp;<br /><br />Кто-нибудь может объяснить, зачем для этого случая нужно отключать ipv4 fasttrack? <br />
			<i>16.06.2022 04:00:00, chiem.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414090</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414090</guid>
			<pubDate>Thu, 16 Jun 2022 04:00:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414089">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я вижу по вашим правилам, что у вас есть соединение WireGuard с VPN Private Internet Access, если только название PIA не означает что-то другое. Не могли бы вы поделиться своей настройкой? Я новичок в WireGuard, и что-то вроде шаблона было бы очень полезным. <br />
			<i>10.02.2022 14:04:00, emk2203.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414089</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414089</guid>
			<pubDate>Thu, 10 Feb 2022 14:04:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414088">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за подтверждение и за то, что всё объяснили! <br />
			<i>17.06.2022 12:33:00, chiem.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414088</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414088</guid>
			<pubDate>Fri, 17 Jun 2022 12:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>FastTrack вызывает медленную загрузку HTTPS</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414087">FastTrack вызывает медленную загрузку HTTPS</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В последнее время я много экспериментировал с WireGuard и немного запутался, как именно работают правила FastTrack. Детали моей настройки тут. Кроме того, я реализовал MSS clamping, как описано здесь. В итоге соединение работает, но TCP-соединения очень долго инициализируются и начинают передавать данные. Это видно в сетевом мониторе Firefox — длительное ожидание (5-50 секунд) перед началом получения данных. При этом, как только данные начинают приходить, всё работает быстро, и загрузка обычно занимает несколько миллисекунд. &nbsp;<br /><br />Я смог решить проблему, отключив правило FastTrack в цепочке forward. Меня смущает, почему это изначально не работало. &nbsp;<br /><br />Рассмотрим следующие правила файрвола: &nbsp;<br />[admin@MikroTik] &gt; /ip/firewall/filter/print  <br />Flags: X - отключено, I - неверно; D - динамическое &nbsp;<br /> 0 &nbsp;D ;;; специальное пустое правило для отображения счётчиков fasttrack &nbsp;<br /> &nbsp; &nbsp; &nbsp;chain=forward action=passthrough &nbsp;<br /><br /> 1 &nbsp; &nbsp;;;; FastTrack &nbsp;<br /> &nbsp; &nbsp; &nbsp;chain=forward action=fasttrack-connection hw-offload=no connection-state=established,related &nbsp;<br /><br /> 2 &nbsp; &nbsp;;;; Established, Related &nbsp;<br /> &nbsp; &nbsp; &nbsp;chain=forward action=accept connection-state=established,related &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp;&lt;сокращено для краткости&gt; &nbsp;<br /> &nbsp; &nbsp; &nbsp;<br />[admin@MikroTik] &gt; /ip/firewall/mangle/print  <br />Flags: X - отключено, I - неверно; D - динамическое &nbsp;<br /> 0 &nbsp;D ;;; специальное пустое правило для отображения счётчиков fasttrack &nbsp;<br /> &nbsp; &nbsp; &nbsp;chain=prerouting action=passthrough &nbsp;<br /><br /> 1 &nbsp;D ;;; специальное пустое правило для отображения счётчиков fasttrack &nbsp;<br /> &nbsp; &nbsp; &nbsp;chain=forward action=passthrough &nbsp;<br /><br /> 2 &nbsp;D ;;; специальное пустое правило для отображения счётчиков fasttrack &nbsp;<br /> &nbsp; &nbsp; &nbsp;chain=postrouting action=passthrough &nbsp;<br /><br /> 3 &nbsp; &nbsp;chain=prerouting action=mark-connection new-connection-mark=pia_wireguard_conn src-address=192.168.0.0/16 dst-address=!192.168.0.0/16 connection-mark=no-mark &nbsp;<br /><br /> 4 &nbsp; &nbsp;chain=prerouting action=mark-routing new-routing-mark=routes-pia src-address=192.168.0.0/16 connection-mark=pia_wireguard_conn &nbsp;<br /><br /> 5 &nbsp; &nbsp;chain=forward action=change-mss new-mss=clamp-to-pmtu passthrough=yes tcp-flags=syn protocol=tcp routing-mark=routes-pia &nbsp;<br /><br />Как видно, у меня есть два правила mangle для маркировки VPN-трафика и ещё одно для ограничения MSS. Кроме того, есть общее правило FastTrack в цепочке forward. Пока вроде всё нормально. &nbsp;<br /><br />Теперь, согласно официальной документации (здесь): &nbsp;<br />3. Пакет попадает в процесс forward; &nbsp;<br /> &nbsp; &nbsp;a. проверяется TTL; &nbsp;<br /> &nbsp; &nbsp;b. пакет обрабатывается в цепочке Mangle forward; &nbsp;<br /> &nbsp; &nbsp;c. пакет обрабатывается в цепочке Filter forward; &nbsp;<br /> &nbsp; &nbsp;d. пакет отправляется на учёт; &nbsp;<br /><br />Если я правильно понимаю, поскольку пакет проходит через Mangle forward перед Filter forward, MSS должен ограничиваться до того, как применяется FastTrack. &nbsp;<br /><br />Тем не менее, описанные выше проблемы есть. &nbsp;<br /><br />Если я отключаю правило FastTrack в цепочке forward (через /ip/firewall/filter/set disabled=yes 1), всё работает как надо, без задержек. &nbsp;<br /><br />Короче, почему так происходит? Где в моём понимании этого процесса зарыта ошибка? <br />
			<i>10.01.2022 03:02:00, dromon.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414087</link>
			<guid>http://mikrotik.moscow/forum/forum57/87158-fasttrack-vyzyvaet-medlennuyu-zagruzku-https/message414087</guid>
			<pubDate>Mon, 10 Jan 2022 03:02:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
