<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Комментарии: DNS-over-VLESS - направляем DNS-трафик через прокси xray	</title>
	<atom:link href="https://jameszero.net/3398.htm/feed" rel="self" type="application/rss+xml" />
	<link>https://jameszero.net/3398.htm</link>
	<description>IT-блог jameszero</description>
	<lastBuildDate>Mon, 22 Jun 2026 14:31:10 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>
		Автор: dj0ker		</title>
		<link>https://jameszero.net/3398.htm#comment-71486</link>

		<dc:creator><![CDATA[dj0ker]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 14:31:10 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71486</guid>

					<description><![CDATA[Не работает схема. Почитал комментарии про loopback предположил что тут в описании не вся инструкция и добавил в outbound
    {
      &quot;protocol&quot;: &quot;loopback&quot;,
      &quot;settings&quot;: {
        &quot;inboundTag&quot;: &quot;dns-in&quot;
      }
    }

судя по описанию трафик должен выйти и заново зайти в routing для повторной маршрутизации, а там его встречает
      {
        &quot;inboundTag&quot;: [&quot;dns-in&quot;],
        &quot;outboundTag&quot;: &quot;proxy&quot;
      }

не знаю у меня схема не завелась, loopback в упор не видится, dns запрос и к 8.8.8.8 и к dns.google идет в директ.
Это видно в логах, причем в error не увидеть, видно только в access и только при условии если днс проставить тег.
Вот так это выглядит у меня
&quot;from DNS accepted udp:8.8.8.8:53 [dns-proxy -&#062; DIRECT]&quot;

Не знаю может быть в новых версиях теперь по другому, но работает вот такая схема - днс запрос уходит в dns-out, там его встречает dns протокол, он видит днс адреса которые надо использовать, видит 8.8.8.8 и применяет к нему правило
      {
        &quot;network&quot;: &quot;tcp,udp&quot;,
        &quot;outboundTag&quot;: &quot;direct&quot;
      }

Но если выше прописать вот такое правило
      {
        &quot;type&quot;: &quot;field&quot;,
        &quot;ip&quot;: [
          &quot;1.1.1.1&quot;
        ],
        &quot;outboundTag&quot;: &quot;PROXY&quot;
      }

То запрос как раз улетает в PROXY
&quot;from DNS accepted udp:1.1.1.1:53 [dns-proxy -&#062; PROXY]

Если хотите doh то прописываете в роутинге
      {
        &quot;type&quot;: &quot;field&quot;,
        &quot;domain&quot;: [
          &quot;dns.google&quot;
        ],
        &quot;outboundTag&quot;: &quot;PROXY&quot;
      }

И тогда в access лог видно, как запрос уходит в PROXY, а на другой стороне видно входящий запрос

2026/06/22 14:03:38.690565 [Info] [3059607308] app/dispatcher: sniffed domain: dns.google
2026/06/22 14:03:38.691071 [Info] [3059607308] app/dispatcher: default route for tcp:dns.google:443
2026/06/22 14:03:38.691100 [Info] [3059607308] transport/internet/tcp: dialing TCP to tcp:dns.google:443
2026/06/22 14:03:38.691107 [Debug] [3059607308] transport/internet: dialing to tcp:dns.google:443
2026/06/22 14:03:38.702388 [Info] [3059607308] proxy/freedom: connection opened to tcp:dns.google:443, local endpoint x.x.x.x:38624, remote endpoint 8.8.8.8:443

Запрос видно периодически, то есть он в xray кэшируется]]></description>
			<content:encoded><![CDATA[<p>Не работает схема. Почитал комментарии про loopback предположил что тут в описании не вся инструкция и добавил в outbound<br />
    {<br />
      "protocol": "loopback",<br />
      "settings": {<br />
        "inboundTag": "dns-in"<br />
      }<br />
    }</p>
<p>судя по описанию трафик должен выйти и заново зайти в routing для повторной маршрутизации, а там его встречает<br />
      {<br />
        "inboundTag": ["dns-in"],<br />
        "outboundTag": "proxy"<br />
      }</p>
<p>не знаю у меня схема не завелась, loopback в упор не видится, dns запрос и к 8.8.8.8 и к dns.google идет в директ.<br />
Это видно в логах, причем в error не увидеть, видно только в access и только при условии если днс проставить тег.<br />
Вот так это выглядит у меня<br />
"from DNS accepted udp:8.8.8.8:53 [dns-proxy -&gt; DIRECT]"</p>
<p>Не знаю может быть в новых версиях теперь по другому, но работает вот такая схема - днс запрос уходит в dns-out, там его встречает dns протокол, он видит днс адреса которые надо использовать, видит 8.8.8.8 и применяет к нему правило<br />
      {<br />
        "network": "tcp,udp",<br />
        "outboundTag": "direct"<br />
      }</p>
<p>Но если выше прописать вот такое правило<br />
      {<br />
        "type": "field",<br />
        "ip": [<br />
          "1.1.1.1"<br />
        ],<br />
        "outboundTag": "PROXY"<br />
      }</p>
<p>То запрос как раз улетает в PROXY<br />
"from DNS accepted udp:1.1.1.1:53 [dns-proxy -&gt; PROXY]</p>
<p>Если хотите doh то прописываете в роутинге<br />
      {<br />
        "type": "field",<br />
        "domain": [<br />
          "dns.google"<br />
        ],<br />
        "outboundTag": "PROXY"<br />
      }</p>
<p>И тогда в access лог видно, как запрос уходит в PROXY, а на другой стороне видно входящий запрос</p>
<p>2026/06/22 14:03:38.690565 [Info] [3059607308] app/dispatcher: sniffed domain: dns.google<br />
2026/06/22 14:03:38.691071 [Info] [3059607308] app/dispatcher: default route for tcp:dns.google:443<br />
2026/06/22 14:03:38.691100 [Info] [3059607308] transport/internet/tcp: dialing TCP to tcp:dns.google:443<br />
2026/06/22 14:03:38.691107 [Debug] [3059607308] transport/internet: dialing to tcp:dns.google:443<br />
2026/06/22 14:03:38.702388 [Info] [3059607308] proxy/freedom: connection opened to tcp:dns.google:443, local endpoint x.x.x.x:38624, remote endpoint 8.8.8.8:443</p>
<p>Запрос видно периодически, то есть он в xray кэшируется</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: dj0ker		</title>
		<link>https://jameszero.net/3398.htm#comment-71485</link>

		<dc:creator><![CDATA[dj0ker]]></dc:creator>
		<pubDate>Sun, 21 Jun 2026 13:33:41 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71485</guid>

					<description><![CDATA[Не работает оно как это описано. Проверил на чистом debian (не на роутере).
Судя по логике пакет приходит на порт 53 и уходит в outbound &quot;dns-out&quot;, а dns-out это протокол dns, а у раздела dns имеется тег &quot;dns-in&quot;, а в роутинге dns-in уходит в тег proxy. И якобы пакет пришедший на порт 53 должен уходить в proxy.
А вот не тут то было. Судя по логам он уходит в dns-out и резолвится модулем dns в xray.
Крутит вертел настройки, думал у меня что-то не так. Но нет.
А вот если в routing на входящий порт 53 поставить тег &quot;proxy&quot; то вот как раз этот пакет уйдет в outbound proxy и будет резолвинг уже на удаленном сервер. Но тогда в vnext надо ставить IP адрес, а не доменное имя]]></description>
			<content:encoded><![CDATA[<p>Не работает оно как это описано. Проверил на чистом debian (не на роутере).<br />
Судя по логике пакет приходит на порт 53 и уходит в outbound "dns-out", а dns-out это протокол dns, а у раздела dns имеется тег "dns-in", а в роутинге dns-in уходит в тег proxy. И якобы пакет пришедший на порт 53 должен уходить в proxy.<br />
А вот не тут то было. Судя по логам он уходит в dns-out и резолвится модулем dns в xray.<br />
Крутит вертел настройки, думал у меня что-то не так. Но нет.<br />
А вот если в routing на входящий порт 53 поставить тег "proxy" то вот как раз этот пакет уйдет в outbound proxy и будет резолвинг уже на удаленном сервер. Но тогда в vnext надо ставить IP адрес, а не доменное имя</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: jameszero		</title>
		<link>https://jameszero.net/3398.htm#comment-71473</link>

		<dc:creator><![CDATA[jameszero]]></dc:creator>
		<pubDate>Sat, 06 Jun 2026 15:48:36 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71473</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://jameszero.net/3398.htm#comment-71472&quot;&gt;Anton&lt;/a&gt;.

Страница есть, не не с проблемами, а с особенностями, которые вы не учли &lt;a href=&quot;https://github.com/jameszeroX/XKeen/wiki/Configuration#проксирование-dns&quot; rel=&quot;nofollow ugc&quot;&gt;https://github.com/jameszeroX/XKeen/wiki/Configuration#проксирование-dns&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>Страница есть, не не с проблемами, а с особенностями, которые вы не учли <a target="_blank" href="https://github.com/jameszeroX/XKeen/wiki/Configuration#проксирование-dns" rel="nofollow ugc">https://github.com/jameszeroX/XKeen/wiki/Configuration#проксирование-dns</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Anton		</title>
		<link>https://jameszero.net/3398.htm#comment-71472</link>

		<dc:creator><![CDATA[Anton]]></dc:creator>
		<pubDate>Sat, 06 Jun 2026 15:42:53 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71472</guid>

					<description><![CDATA[Добрый день!
Может есть где нибудь страница с возможными проблемами при настройке ?
Вроде все настроил по инструкции, но при этом ничего не работает, проксируемые сайты не открываются, не проксируемые тоже (
xkeen 2.0
есть прописанные несколько DOT на роутере, dns провайдера игнорируется
Xkeen запускается в Hybrid
xkeen -dns включено]]></description>
			<content:encoded><![CDATA[<p>Добрый день!<br />
Может есть где нибудь страница с возможными проблемами при настройке ?<br />
Вроде все настроил по инструкции, но при этом ничего не работает, проксируемые сайты не открываются, не проксируемые тоже (<br />
xkeen 2.0<br />
есть прописанные несколько DOT на роутере, dns провайдера игнорируется<br />
Xkeen запускается в Hybrid<br />
xkeen -dns включено</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: jameszero		</title>
		<link>https://jameszero.net/3398.htm#comment-71437</link>

		<dc:creator><![CDATA[jameszero]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 16:25:28 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71437</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://jameszero.net/3398.htm#comment-71436&quot;&gt;user&lt;/a&gt;.

С этим фичреквестом вам к разработчиками Xray нужно обращаться. В данный момент разделение DNS-запросов клиентов по разным DNS-серверам не реализовано в ядре.]]></description>
			<content:encoded><![CDATA[<p>С этим фичреквестом вам к разработчиками Xray нужно обращаться. В данный момент разделение DNS-запросов клиентов по разным DNS-серверам не реализовано в ядре.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: user		</title>
		<link>https://jameszero.net/3398.htm#comment-71436</link>

		<dc:creator><![CDATA[user]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 17:17:24 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71436</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://jameszero.net/3398.htm#comment-71435&quot;&gt;jameszero&lt;/a&gt;.

Именно она и установлена.

И все прекрасно работает

{
&quot;source&quot;: [&quot;192.168.1.5&quot;],
&quot;outboundTag&quot;: &quot;vless-reality-eu&quot;
},
{
&quot;source&quot;: [&quot;192.168.1.6&quot;,&quot;192.168.1.7&quot;,&quot;192.168.1.8&quot;],
&quot;outboundTag&quot;: &quot;vless-reality-us&quot;
},
192.168.1.5 уходит на vless-reality-eu
192.168.1.6&quot;,&quot;192.168.1.7&quot;,&quot;192.168.1.8 на vless-reality-us
Но для DNS у вас в конфиге routing правило

      {
       &quot;inboundTag&quot;: [&quot;dns-in&quot;],
        &quot;outboundTag&quot;: &quot;Какой то конкретный vpn&quot;
      },

Соответсвено весь dns трафик всегда жестко в одной точке выхода
а source для dns трафика не ловится
вот и вопрос как сделать так чтобы dns уходили туда же куда и трафик для конретного локального ip]]></description>
			<content:encoded><![CDATA[<p>Именно она и установлена.</p>
<p>И все прекрасно работает</p>
<p>{<br />
"source": ["192.168.1.5"],<br />
"outboundTag": "vless-reality-eu"<br />
},<br />
{<br />
"source": ["192.168.1.6","192.168.1.7","192.168.1.8"],<br />
"outboundTag": "vless-reality-us"<br />
},<br />
192.168.1.5 уходит на vless-reality-eu<br />
192.168.1.6","192.168.1.7","192.168.1.8 на vless-reality-us<br />
Но для DNS у вас в конфиге routing правило</p>
<p>      {<br />
       "inboundTag": ["dns-in"],<br />
        "outboundTag": "Какой то конкретный vpn"<br />
      },</p>
<p>Соответсвено весь dns трафик всегда жестко в одной точке выхода<br />
а source для dns трафика не ловится<br />
вот и вопрос как сделать так чтобы dns уходили туда же куда и трафик для конретного локального ip</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: jameszero		</title>
		<link>https://jameszero.net/3398.htm#comment-71435</link>

		<dc:creator><![CDATA[jameszero]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 05:24:31 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71435</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://jameszero.net/3398.htm#comment-71434&quot;&gt;user&lt;/a&gt;.

Установите &lt;a href=&quot;https://github.com/jameszeroX/XKeen/tree/main/test&quot; rel=&quot;nofollow ugc&quot;&gt;XKeen 2.0&lt;/a&gt; и прочтите примечание 2 на странице по ссылке]]></description>
			<content:encoded><![CDATA[<p>Установите <a target="_blank" href="https://github.com/jameszeroX/XKeen/tree/main/test" rel="nofollow ugc">XKeen 2.0</a> и прочтите примечание 2 на странице по ссылке</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: user		</title>
		<link>https://jameszero.net/3398.htm#comment-71434</link>

		<dc:creator><![CDATA[user]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 22:03:06 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71434</guid>

					<description><![CDATA[а как настроить чтобы все что в политике XKEEN
 {
        &quot;source&quot;: [&quot;192.168.1.5&quot;],
        &quot;outboundTag&quot;: &quot;vless-reality-eu&quot;
      },
      {
        &quot;source&quot;: [&quot;192.168.1.6&quot;,&quot;192.168.1.7&quot;,&quot;192.168.1.8&quot;],
        &quot;outboundTag&quot;: &quot;vless-reality-us&quot;
      },
dns шло на соответствующий VPN
а все что в других политиках шло на DNS указанный в настройках роутера?
-dns в xkeen включен - без него вообще не работало]]></description>
			<content:encoded><![CDATA[<p>а как настроить чтобы все что в политике XKEEN<br />
 {<br />
        "source": ["192.168.1.5"],<br />
        "outboundTag": "vless-reality-eu"<br />
      },<br />
      {<br />
        "source": ["192.168.1.6","192.168.1.7","192.168.1.8"],<br />
        "outboundTag": "vless-reality-us"<br />
      },<br />
dns шло на соответствующий VPN<br />
а все что в других политиках шло на DNS указанный в настройках роутера?<br />
-dns в xkeen включен - без него вообще не работало</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Манка		</title>
		<link>https://jameszero.net/3398.htm#comment-71406</link>

		<dc:creator><![CDATA[Манка]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 05:43:54 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71406</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://jameszero.net/3398.htm#comment-71405&quot;&gt;Манка&lt;/a&gt;.

типа такого
{
  &quot;dns&quot;: {
    &quot;tag&quot;: &quot;dns-in&quot;,
    &quot;servers&quot;: [
      {
        &quot;address&quot;: &quot;мой DOH&quot;,
        &quot;port&quot;: 443,
        &quot;address&quot;: &quot;Мой адрес vps&quot;,
        &quot;domains&quot;: [
          &quot;ext:geosite_zkeen.dat:youtube&quot;,
          &quot;ext:geosite_zkeen.dat:politic&quot;,
          &quot;ext:geosite_zkeen.dat:domains&quot;,
          &quot;ext:geosite_zkeen.dat:other&quot;,
          &quot;ext:township.dat:domains&quot;,
          &quot;rutor.org&quot;,
          &quot;2ip.io&quot;,
          &quot;ext:geosite_zkeen.dat:bypass&quot;,
          &quot;rockblack.pro&quot;
        ]
      },
      {
        &quot;address&quot;: &quot;77.88.8.1&quot;,
        &quot;port&quot;: 53,
        &quot;domains&quot;: [
          &quot;мой адрес впс&quot;
        ],
        &quot;skipFallback&quot;: true
      },
      {
        &quot;address&quot;: &quot;1.1.1.1&quot;,
        &quot;port&quot;: 53,
        &quot;detour&quot;: &quot;Netherlands&quot;
      }
    ],
    &quot;queryStrategy&quot;: &quot;UseIPv4&quot;
  }
}]]></description>
			<content:encoded><![CDATA[<p>типа такого<br />
{<br />
  "dns": {<br />
    "tag": "dns-in",<br />
    "servers": [<br />
      {<br />
        "address": "мой DOH",<br />
        "port": 443,<br />
        "address": "Мой адрес vps",<br />
        "domains": [<br />
          "ext:geosite_zkeen.dat:youtube",<br />
          "ext:geosite_zkeen.dat:politic",<br />
          "ext:geosite_zkeen.dat:domains",<br />
          "ext:geosite_zkeen.dat:other",<br />
          "ext:township.dat:domains",<br />
          "rutor.org",<br />
          "2ip.io",<br />
          "ext:geosite_zkeen.dat:bypass",<br />
          "rockblack.pro"<br />
        ]<br />
      },<br />
      {<br />
        "address": "77.88.8.1",<br />
        "port": 53,<br />
        "domains": [<br />
          "мой адрес впс"<br />
        ],<br />
        "skipFallback": true<br />
      },<br />
      {<br />
        "address": "1.1.1.1",<br />
        "port": 53,<br />
        "detour": "Netherlands"<br />
      }<br />
    ],<br />
    "queryStrategy": "UseIPv4"<br />
  }<br />
}</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Манка		</title>
		<link>https://jameszero.net/3398.htm#comment-71405</link>

		<dc:creator><![CDATA[Манка]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 21:27:48 +0000</pubDate>
		<guid isPermaLink="false">https://jameszero.net/?p=3398#comment-71405</guid>

					<description><![CDATA[Можно ли направить через свой DOH в файле dns.json в поле address?]]></description>
			<content:encoded><![CDATA[<p>Можно ли направить через свой DOH в файле dns.json в поле address?</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
