Jump to content

Recommended Posts

avn, random балансировка - случайным образом выбирает выходной сервер (с заданным соотношением). Либо вы не понимаете как это работает, либо - объясните: каким образом отдельные устройства в сети роутера - будут выходить в сеть с конкретного выхода (если выходы выбираются случайно этим балансером)? Это что касается изначального вопроса.

Теперь к моему вопросу: вы предложили вариант настройки, я его скопировал, заменил теги на свои, добился что Xray принял конфигурацию. Но сайты через прокси-сервер (являющийся входным) направляющий всё на этот балансер - не открываются...

Я интересуюсь у вас "проверяли ли вы свой совет сами" - вы отвечаете что в документации так написано. Потом пишите что всё работает, и предлагаете использовать рандом...

Link to comment
Share on other sites

2 минуты назад, Neytrino сказал:

avn, random балансировка - случайным образом выбирает выходной сервер (с заданным соотношением). Либо вы не понимаете как это работает, либо - объясните: каким образом отдельные устройства в сети роутера - будут выходить в сеть с конкретного выхода (если выходы выбираются случайно этим балансером)? Это что касается изначального вопроса.

Теперь к моему вопросу: вы предложили вариант настройки, я его скопировал, заменил теги на свои, добился что Xray принял конфигурацию. Но сайты через прокси-сервер (являющийся входным) направляющий всё на этот балансер - не открываются...

Я интересуюсь у вас "проверяли ли вы свой совет сами" - вы отвечаете что в документации так написано. Потом пишите что всё работает, и предлагаете использовать рандом...

А как отдельное устройство будет выходить с настройкой leastPing? Либо вы не понимаете как это работает, либо - объясните: каким образом отдельные устройства в сети роутера - будут выходить в сеть с конкретного выхода (если выходы выбираются случайно этим балансером)? Это что касается изначального вопроса.

Я же написал, что leastPing так же работает, но он Вам тоже не подходит, т.к. делает не то, что Вы хотите. Приведенные ошибки так и не увидел, конфиг подправили? Где блок rule показанный?

Link to comment
Share on other sites

jameszero, добрый! xkeen - 1.1.3 xray_s - 1.8.4 (при настройке Xkeen - включено автообновление)avn, а мне не нужно чтобы отдельное устройство выходило с leastPing. Про отдельное устройство был вопрос другого пользователя, которому ответили вы - приведя пример настроек... В теме ранее обсуждались балансеры, и было сказано что не все они работают. Я попробовал предложенный вами вариант (для своих целей) и он не работает, после чего - поинтересовался у вас "пробовали ли вы, то что советуете". Вы начали советовать уже работающий у меня random балансер, и пишите что всё у вас прекрасно работает... Правил вам не хватает - вот вам правила:

Скрытый текст


{
"routing": {
	"balancers": [
			{
			"tag": "reservation",
			"selector": [
				"vps1",
				"vps2"
				],
			"strategy": {
				"type": "leastPing"
				},
			"fallbackTag": "vps1"
			}
		],
	"observatory": {
		"subjectSelector": [
			"vps1",
			"vps2"
			],
		"probeURL": "https://www.google.com/generate_204",
		"probeInterval": "60s",
		"enableConcurrency": false
		},
	"rules": [
			// Прокси 4 -> Резервированное подключение к VPS'ам (без фильтрации)
			{
			"inboundTag": "proxy0",
			"balancerTag": "reservation",
			"type": "field"
			},
			

		 	// Прокси 2 -> VPS 1
			{
			"inboundTag": "proxy11",
			"outboundTag": "vps1",
			"type": "field"
			},
			

			// Прокси 3 -> VPS 2
			{
			"inboundTag": "proxy2",
			"outboundTag": "vps2",
			"type": "field"
			},

			// Блокировка
			{
			"inboundTag": ["redirect", "proxy3"],
			"outboundTag": "block",
			"type": "field",
			"domain": [

				// Список заблокированных доменов
				"ya.ru"
				]
			},

			// Прокси 1 -> Резервированное подключение к VPS'ам (с фильтрацией)
			{
			"inboundTag": ["redirect", "proxy3"],
			"balancerTag": "reservation",
			"type": "field",
			"domain": [

				// Список доменов открываемых через VPS
				"youtube",
				"vmware.com",
				"torproject.org",
				"play.google.com",
				"patreon.com",
				"intel",
				"www.imgonline.com.ua",
				"deviantart.com",
				"browserleaks.com"
				]
			},
			{
			"inboundTag": ["redirect", "proxy3"],
			"outboundTag": "direct",
			"type": "field"
			}
		]
	}
}

  

В 22.08.2024 в 15:19, avn сказал:

Я же написал, что leastPing так же работает

random - выбирает выход случайным образом (из списка).

leastPing - пингует заданный сайт через выходы из списка и выбирает самый быстрый.

Работает так-же как что (извините)?

Edited by Neytrino
Link to comment
Share on other sites

23 минуты назад, Neytrino сказал:

jameszero, добрый! xkeen - 1.1.3 xray_s - 1.8.4 (при настройке Xkeen - включено автообновление)

avn, а мне не нужно чтобы отдельное устройство выходило с leastPing. Про отдельное устройство был вопрос другого пользователя, которому ответили вы - приведя пример настроек... В теме ранее обсуждались балансеры, и было сказано что не все они работают. Я попробовал предложенный вами вариант (для своих целей) и он не работает, после чего - поинтересовался у вас "пробовали ли вы, то что советуете". Вы начали советовать уже работающий у меня random балансер, и пишите что всё у вас прекрасно работает... Правил вам не хватает - вот вам правила:

{
"routing": {
	"balancers": [
			{
			"tag": "reservation",
			"selector": [
				"vps1",
				"vps2"
				],
			"strategy": {
				"type": "leastPing"
				},
			"fallbackTag": "vps1"
			}
		],
	"observatory": {
		"subjectSelector": [
			"vps1",
			"vps2"
			],
		"probeURL": "https://www.google.com/generate_204",
		"probeInterval": "60s",
		"enableConcurrency": false
		},
	"rules": [
			// Прокси 4 -> Резервированное подключение к VPS'ам (без фильтрации)
			{
			"inboundTag": "proxy0",
			"balancerTag": "reservation",
			"type": "field"
			},
			

		 	// Прокси 2 -> VPS 1
			{
			"inboundTag": "proxy11",
			"outboundTag": "vps1",
			"type": "field"
			},
			

			// Прокси 3 -> VPS 2
			{
			"inboundTag": "proxy2",
			"outboundTag": "vps2",
			"type": "field"
			},

			// Блокировка
			{
			"inboundTag": ["redirect", "proxy3"],
			"outboundTag": "block",
			"type": "field",
			"domain": [

				// Список заблокированных доменов
				"ya.ru"
				]
			},

			// Прокси 1 -> Резервированное подключение к VPS'ам (с фильтрацией)
			{
			"inboundTag": ["redirect", "proxy3"],
			"balancerTag": "reservation",
			"type": "field",
			"domain": [

				// Список доменов открываемых через VPS
				"youtube",
				"vmware.com",
				"torproject.org",
				"play.google.com",
				"patreon.com",
				"intel",
				"www.imgonline.com.ua",
				"deviantart.com",
				"browserleaks.com"
				]
			},
			{
			"inboundTag": ["redirect", "proxy3"],
			"outboundTag": "direct",
			"type": "field"
			}
		]
	}
}

 

 

observatory - это не часть routing.

Link to comment
Share on other sites

3 минуты назад, avn сказал:

 

observatory - это не часть routing.

Продолжайте эту замечательную мысль дальше...

Link to comment
Share on other sites

2 минуты назад, Neytrino сказал:

Продолжайте эту замечательную мысль дальше...

Ну если мы такие ленивые, что не можем в исходники посмотреть

Скрытый текст
type Config struct {
	// Port of this Point server.
	// Deprecated: Port exists for historical compatibility
	// and should not be used.
	Port uint16 `json:"port"`

	// Deprecated: InboundConfig exists for historical compatibility
	// and should not be used.
	InboundConfig *InboundDetourConfig `json:"inbound"`

	// Deprecated: OutboundConfig exists for historical compatibility
	// and should not be used.
	OutboundConfig *OutboundDetourConfig `json:"outbound"`

	// Deprecated: InboundDetours exists for historical compatibility
	// and should not be used.
	InboundDetours []InboundDetourConfig `json:"inboundDetour"`

	// Deprecated: OutboundDetours exists for historical compatibility
	// and should not be used.
	OutboundDetours []OutboundDetourConfig `json:"outboundDetour"`

	LogConfig        *LogConfig              `json:"log"`
	RouterConfig     *RouterConfig           `json:"routing"`
	DNSConfig        *DNSConfig              `json:"dns"`
	InboundConfigs   []InboundDetourConfig   `json:"inbounds"`
	OutboundConfigs  []OutboundDetourConfig  `json:"outbounds"`
	Transport        *TransportConfig        `json:"transport"`
	Policy           *PolicyConfig           `json:"policy"`
	API              *APIConfig              `json:"api"`
	Metrics          *MetricsConfig          `json:"metrics"`
	Stats            *StatsConfig            `json:"stats"`
	Reverse          *ReverseConfig          `json:"reverse"`
	FakeDNS          *FakeDNSConfig          `json:"fakeDns"`
	Observatory      *ObservatoryConfig      `json:"observatory"`
	BurstObservatory *BurstObservatoryConfig `json:"burstObservatory"`
}

 

 

Link to comment
Share on other sites

avn, не у всех есть время/желание копаться в исходниках... Именно для того чтобы этим не заниматься - создан Xkeen (на сколько я понимаю)...

Edited by Neytrino
Link to comment
Share on other sites

jameszero, оно и так (вроде) заработало (после того как выяснилось что observatory должен жить отдельно)...

Да и Xkeen - обновлений не видит

~ # xkeen -ux
  Проверка обновления Xray
  Нет доступных обновлений Xray

Я понимаю что можно обновить и насильно, но рисковать причин пока не вижу...

Link to comment
Share on other sites

5 часов назад, Neytrino сказал:

Да и Xkeen - обновлений не видит

Кстати да, если обновлять через Xkeen, то 1.8.4 макс, что он знает. Если ли смысл обновлять до последней версии, если функционала хватает и в 1.8.4? Может новые версии быстрее работают, меньше проц нагружают или еще чего полезного можно получить? И как накатить последнюю версию Xray, чтоб не навредить Xkeen? Подскажите пожалуйста.

Link to comment
Share on other sites

7 часов назад, Alexandro сказал:

Если ли смысл обновлять до последней версии, если функционала хватает и в 1.8.4?

Добрый день!

Нет, обновлять не стоит. У компьютерщиков есть базовое правило "Работает - не трогай")

Новую версию стоит пробовать, когда не получается настроить что-то новое, оно вроде должно работать, но почему-то не работает. Есть вероятность, что данная проблема исправлена в новой версии, а в остальных случаях просто пользуйтесь стабильной версией.

  • Thanks 1
Link to comment
Share on other sites

Подскажите, пожалуйста, как решить проблему. Установил xkeen на keenetic sprinter(KN-3710) на внутреннюю память. При запуске xkeen выдает

Цитата

~ # xkeen -start
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
/opt/bin/sh: xray: not found
  Прокси-клиент не запустить

  Ошибка: Не удалось запустить прокси-клиент
 

 

Link to comment
Share on other sites

Добрый день!

Подскажите пожалуйста, можно-ли сконфигурировать xkeen так, что бы он работал как локальный socks прокси?

Хочу настроить его на одном из улов MESH-сети (ultra, giga есть на выбор), а на основном маршрутизаторе просто добавит proxy подключение. 

 

Link to comment
Share on other sites

Скрытый текст

i81,

{
"inbounds": [
		 // Прокси
		{
		"tag": "proxy0",
		"listen": "0.0.0.0",
		"port": 1080,
		"protocol": "socks",
		"settings": {
			"auth": "noauth",
			"udp": false,
			"ip": "0.0.0.0"
			},
		"sniffing": {
			"destOverride": ["http", "tls"],
			"enabled": true,
			"metadataOnly": false
			}
		}
	]
}


Но тогда получится что трафик будет идти с клиентского устройства на основной роутер, оттуда на локальный (с Xkeen), а с него обратно на основной и через него - уже к провайдеру...

Edited by Neytrino
Link to comment
Share on other sites

25 минут назад, Neytrino сказал:

основной роутер будет стучаться на один из локальных, с которого обратно через основной данные будут выходить в сеть провайдера

Ну вроде ничего страшного не должно от этого быть - гигабит проводной везде между роутерами.

 

Простите, а этот код, куда писать, в какой файл? Я просто xkeen никогда ещё не ставил, ни разу - новичок :)

Edited by i81
Link to comment
Share on other sites

В "03_inbounds.json".

 

В 04_outbounds.json - у вас должно быть описано подключение к vps.

А в 05_routing.json - связь между тегами из inbounds и outbounds, как-то вот так (для начала):
 

Скрытый текст


{
"routing": {
	"rules": [
		 	// Прокси -> VPS
			{
			"inboundTag": ["proxy0"],
			"outboundTag": "#тег_вашего_подключения_к_vps#",
			"type": "field"
			}
		]
	}
}

 

Edited by Neytrino
Link to comment
Share on other sites

а есть какие-то подводные ками при установке в основную память устройства? Просто во всех гайдах на флешку ставят

Link to comment
Share on other sites

6 минут назад, i81 сказал:

а есть какие-то подводные ками при установке в основную память устройства? Просто во всех гайдах на флешку ставят

Нету. Только /opt/tmp /opt/var надо перенести в ramfs. Иначе роутеру придет стабилизец.

Edited by avn
Link to comment
Share on other sites

35 минут назад, avn сказал:

Только /opt/tmp /opt/var надо перенести в ramfs

А как это сделать?

Что-то не хочет в строенную память ставится xkeen - место не хватает ему :(

24-08-2024194351.jpg.ea7421ad32feb98f6bb20ea3e45a6979.jpg

Edited by i81
Link to comment
Share on other sites

Всем привет!

Может немного не в тему, но подскажите пожалуйста что прописать в routing.jason для захода на сервера игры Brawlstars? Может кто сталкивался?

Указывал "domain:game.brawlstarsgame.com", не работает. Где можно найти список доменов для данной игры?

Дети просят настроить, а я не могу найти информацию. Заранее спасибо!

Edited by x111pypr
Link to comment
Share on other sites

5 часов назад, i81 сказал:

А как это сделать?

Что-то не хочет в строенную память ставится xkeen - место не хватает ему :(

24-08-2024194351.jpg.ea7421ad32feb98f6bb20ea3e45a6979.jpg

Перенести на ramfs не с целью экономии места, а с целью значительного сокращения записи на flash.

Я делаю скрипт запуска /opt/etc/init.d/S01setup, в котором создаю нужную структуру каталогов для запуска приложений:

Скрытый текст
#!/bin/sh

case $1 in
	start)
	rm -fR /opt/var /opt/tmp
	ln -s /var /opt
	ln -s /tmp /opt
	mkdir -p /var/cron/crontabs /var/lib/tftp /var/lock /var/log /var/run
	chown nobody /var/lib/tftp
	touch /tmp/adblock.dnsmasq
	;;
esac

 

 

 

Link to comment
Share on other sites

Добрый день! нужен хелп есть Keenetic giga II с прошивкой 2.16.D.12.0-8 по инструкции установил и настроил, Xray запускается, проблема в том что в этой прошивке нет прокси-клиента что можно сделать?

Link to comment
Share on other sites

4 часа назад, avn сказал:

делаю скрипт запуска

А где в нём перенос на ramfs?

Скрипт удаляет реальные директории /opt/var /opt/tmp и создаёт ихние символьные ссылки на var и tmp в opt ну и далее создаёт внутри var директории.

Как это работает - не пойму.

 

Если судить по выводу df -h

df.jpg.5189c47e09715a8751cca0c2a1a1e51f.jpg

то по-логине нужно делать ссылку не в opt а в tmp  ln -s /tmp /opt/var

 

Edited by i81
Link to comment
Share on other sites

Добрый день. Подскажите, пожалуйста, как пускать голос в дискорде (зуме и тд) напрямую? И тоже самое с онлайн играми.

Сейчас есть такой конфиг:
 

Скрытый текст


// Настройка маршрутизации

{
  "routing": {
    "rules": [
............
      // Прямые подключение  |  Доменные имена
      {
        "inboundTag": ["redirect", "tproxy"],
<------>"outboundTag": "direct",
        "type": "field",
        "domain": [
<------>  "regexp:^([\\w\\-\\.]+\\.)ru$",  // .ru
          "regexp:^([\\w\\-\\.]+\\.)su$",  // .su
          "regexp:^([\\w\\-\\.]+\\.)xn--p1ai$",  // .рф
          "regexp:^([\\w\\-\\.]+\\.)xn--p1acf$",  // .рус
          "regexp:^([\\w\\-\\.]+\\.)xn--80asehdb$",  // .онлайн
          "regexp:^([\\w\\-\\.]+\\.)xn--c1avg$", // .орг
          "regexp:^([\\w\\-\\.]+\\.)xn--80aswg$",  // .сайт
          "regexp:^([\\w\\-\\.]+\\.)xn--80adxhks$",  // .москва
          "regexp:^([\\w\\-\\.]+\\.)moscow$",  //  .moscow
          "regexp:^([\\w\\-\\.]+\\.)xn--d1acj3b$",  // .дети
          "ext:geosite_v2fly.dat:category-gov-ru",
          "ext:geosite_v2fly.dat:telegram",
          "ext.geosite_v2fly.dat:discord",
          "ext.geosite_v2fly.dat:vk",
          "ext.geosite_v2fly.dat:steam"
        ]
      },
......
      // Прямые подключение  |  IP адреса
      {
        "inboundTag": ["redirect", "tproxy"],
<------>"outboundTag": "direct",
        "type": "field",
        "ip": [
          "ext:geoip_v2fly.dat:ru"
        ]
      },
......
      // Force BitTorrent to go through direct
      {
        "inboundTag": ["redirect", "tproxy"],
        "outboundTag": "direct",
        "type": "field",
        "protocol": ["bittorrent"]
      },

......
      // VPS подключение  |  Основное
      {
        "inboundTag": ["redirect", "tproxy"],
        "outboundTag": "vless-reality",
        "type": "field"
      }
......
    ]
  }
}

 

Link to comment
Share on other sites

@Unicorn211, добрый день!

Во-первых, сменить роутинг на обратный - выбранные ресурсы через прокси, остальное напрямую.

Во-вторых, ограничить работу xkeen 80 и 443 портами:

xkeen -ap 80,443

 

  • Upvote 1
Link to comment
Share on other sites

23 часа назад, Neytrino сказал:

А в 05_routing.json

 

23 часа назад, Neytrino сказал:

В "03_inbounds.json".

Подскажите пожалуйста - это в спойлере Вы представили полное содержание соответствующих файлов или нужно добавить относительно файлов их примера? 

Ведь если я изменю роутинг убрав то, что в примере - то у меня весь трафик пойдёт в канал прокси, а мне бы хотелось трафик только избранных сайтов и IP

05_routing.json 03_inbounds.json

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...