💾 Archived View for betahowto.duckdns.org › yggdrasil:yggdrasil_as_socks_proxy captured on 2024-02-05 at 09:55:22. Gemini links have been rewritten to link to archived content

View Raw

More Information

➡️ Next capture (2024-03-21)

-=-=-=-=-=-=-

Yggdrasil как socks-прокси

^ :!: Важно! ^

| Описываемая ниже ветка netstack ( https://github.com/yggdrasil-network/yggdrasil-go/tree/netstack ) не совместима с Yggdrasil ( /yggdrasil:yggdrasil ) v. 0.5 и разработчики не планируют дальнейшую её поддержку. |

Разработчикам чате ( /yggdrasil:Yggdrasil]] в [[https://matrix.to/#/#yggdrasil:matrix.org ) периодически задают вопрос о возможности запуска Yggdrasil без создания tun-интерфейса. В качестве аргумента за такой подход приводят значительное упрощение встраивания Yggdrasil в другие проекты, например, в браузер или даже в web-приложение...

И вот, в качестве эксперимента, один из разработчиков Yggdrasil (neilalexander ( https://github.com/neilalexander )) создал ветку проекта, в которой не используется tun-интерфейс и реализован стек сетевых протоколов, который позволяет использовать Yggdrasil в качестве socks5-прокси.

Отличительные особенности такого подхода:

Кроме описанного выше, в ветке netstack реализована встроенная система DNS. C помощью этой системы можно получить доступ к ресурсам по доменному имени вида <публичный ключ>.pk.ygg.

Для примера, адрес [[this>|этой wiki]] будет выглядеть так: http://000000002ae375e65f5470ee29eb563a0ada764c7a3f1efaa5f5a4af91dad1cb.pk.ygg/ (доступно через socks-прокси ветки netstack).

Установка

Готовых бинарников нет, приложение собирается из исходников.

Примечание: для сборки необходим go-lang. Читайте об его установке: ( /go:go_installation ).

Непосредственно сборка:

git fetch origin netstack && git checkout netstack
go build -o yggstack cmd/yggstack/main.go

Использование

Параметры socks-прокси и расшаривания/проброса TCP-портов задаются в командной строке.

Пример:

./yggstack -useconffile=/etc/yggdrasil.conf -socks :1080 -exposetcp 80:127.0.0.1:8080</code>

Socks-прокси будет ожидать соединение на порту 1080 (указывается в браузере); из вне становится доступным порт 80, который пробрасывается на порт 8080 localhost (предполагается, на localhost:8080 будет работать web-сервер).

Ссылки

Ветка netstack (EN): https://github.com/yggdrasil-network/yggdrasil-go/tree/netstack

Канал telegram Popura (RU): https://t.me/PopuraChan/137

Материалы

https://github.com/yggdrasil-network/yggdrasil-go/tree/netstack

https://matrix.to/#/#yggdrasil:matrix.org

https://github.com/neilalexander

http://000000002ae375e65f5470ee29eb563a0ada764c7a3f1efaa5f5a4af91dad1cb.pk.ygg/

https://t.me/PopuraChan/137

Навигация

Поиск

Главная страница

Источник

GitHub

Алиас

[0200::/7]

Alfis / Yggdrasil