Skip to content

флаг --interface для привязки соединений к сетевому интерфейсу#3

Open
mikekolganov wants to merge 1 commit intoMaster290:mainfrom
mikekolganov:feature/interface
Open

флаг --interface для привязки соединений к сетевому интерфейсу#3
mikekolganov wants to merge 1 commit intoMaster290:mainfrom
mikekolganov:feature/interface

Conversation

@mikekolganov
Copy link
Copy Markdown

Описание:

Добавляет флаг --interface, который привязывает все исходящие HTTP-соединения к указанному сетевому интерфейсу через SO_BINDTODEVICE.

Полезно, если на машине несколько интерфейсов и нужно явно указать, через какой из них проводить замер.

Пример:

./internetometer --interface tun0 --all

Детали реализации:

Логика SO_BINDTODEVICE вынесена в pkg/yandex/client_linux.go с build tag //go:build linux
На остальных платформах (client_other.go) флаг принимается, но игнорируется — сборка не ломается
Также добавлен .gitignore с go.sum

…interface

Adds -interface flag that uses SO_BINDTODEVICE to bind all outgoing HTTP
connections to a specified network interface (e.g. tun0, eth1). Linux only;
on other platforms the flag is accepted but has no effect.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant