bcast-forward — это инструмент командной строки Linux, который пересылает широковещательные пакеты UDP с IP-адресом назначения 255.255.255.255
на указанный список одноадресных адресов. Например, его можно использовать для игры в старые LAN-игры, в которых для обнаружения игровых серверов используется широковещательная передача через VPN-туннель. bcast-forward использует необработанный сокет IP/UDP для приема и отправки пакетов. Для версии pcap см. bcast-forward-pcap.
Вы можете загрузить и установить bcast-forward с его зависимостями на ваш GOPATH или GOBIN с помощью инструмента go:
$ go install github.com/hwipl/bcast-forward/cmd/bcast-forward
Вы можете запустить bcast-forward
со следующими аргументами командной строки:
-d IPs
forward broadcast packets to this comma-separated list of IPs, e.g.,
"192.168.1.1,192.168.1.2"
-keep-source-ip
keep source address
-p port
only forward packets with this destination port (default 6112)
-s IP
rewrite source address to this IP
По умолчанию bcast-forward перезаписывает IP-адрес источника в пересылаемых пакетах на IP-адрес, который определяется маршрутизацией узла пересылки к каждому индивидуальному адресу назначения, обычно это адрес исходящего сетевого интерфейса. Альтернативно вы можете указать один IP-адрес с помощью -s
, который будет использоваться в качестве исходного IP-адреса для всех адресов назначения. Если вы хотите сохранить исходный IP-адрес отправителя, вы можете полностью отключить перезапись исходного IP-адреса с помощью -keep-source-ip
.