readme: tpws bind-iface6 address type preferance

This commit is contained in:
bol-van 2021-03-05 21:52:13 +03:00
parent 848f170c84
commit 84ee4c5560
3 changed files with 7 additions and 3 deletions

View File

@ -306,6 +306,8 @@ tpws can bind to multiple interfaces and IP addresses (up to 32).
Port number is always the same. Port number is always the same.
Parameters --bind-iface* и --bind-addr create new bind. Parameters --bind-iface* и --bind-addr create new bind.
Other parameters --bind-* are related to the last bind. Other parameters --bind-* are related to the last bind.
--bind-iface6 without --bind-linklocal first selects a private address fd80::/8 then a global address, and last link local.
--bind-iface6 with --bind-linklocal first selects link local then any ipv6 address.
To bind to all ipv4 specify --bind-addr "0.0.0.0", all ipv6 - "::". --bind-addr="" - mean bind to all ipv4 and ipv6. To bind to all ipv4 specify --bind-addr "0.0.0.0", all ipv6 - "::". --bind-addr="" - mean bind to all ipv4 and ipv6.
If no binds are specified default bind to all ipv4 and ipv6 addresses is created. If no binds are specified default bind to all ipv4 and ipv6 addresses is created.
The --bind-wait* parameters can help in situations where you need to get IP from the interface, but it is not there yet, it is not raised The --bind-wait* parameters can help in situations where you need to get IP from the interface, but it is not there yet, it is not raised

View File

@ -387,8 +387,10 @@ split-pos по умолчанию работает только на http и TLS
tpws может биндаться на множество интерфейсов и IP адресов (до 32 шт). tpws может биндаться на множество интерфейсов и IP адресов (до 32 шт).
Порт всегда только один. Порт всегда только один.
Параметры --bind-iface* и --bind-addr создают новый бинд. Параметры --bind-iface* и --bind-addr создают новый бинд.
Остальные паремтры --bind-* относятся к последнему бинду. Остальные параметры --bind-* относятся к последнему бинду.
Для бинда на все ipv4 укажите --bind-addr "0.0.0.0", на все ipv6 - "::". --bind-addr="" - биндаемся на все ipv4 и ipv6. Для бинда на все ipv4 укажите --bind-addr "0.0.0.0", на все ipv6 - "::". --bind-addr="" - биндаемся на все ipv4 и ipv6.
--bind-iface6 без --bind-linklocal выбирает сначала приватный адрес fd80::/8, затем глобальный адрес, затем link local.
--bind-iface6 с --bind-linklocal выбирает сначала link local, затем любой другой ipv6 адрес.
Если не указано ни одного бинда, то создается бинд по умолчанию на все адреса всех интерфейсов. Если не указано ни одного бинда, то создается бинд по умолчанию на все адреса всех интерфейсов.
Параметры --bind-wait* могут помочь в ситуациях, когда нужно взять IP с интерфейса, но его еще нет, он не поднят Параметры --bind-wait* могут помочь в ситуациях, когда нужно взять IP с интерфейса, но его еще нет, он не поднят
или не сконфигурирован. или не сконфигурирован.
@ -620,7 +622,7 @@ tpws и nfqws решают нужно ли применять дурение в
Основной режим : Основной режим :
tpws - tpws в режиме transparent tpws - tpws в режиме transparent
tpws-socks - tpws в режиме socks. tpws-socks - tpws в режиме socks
вешается на localhost и LAN интерфейс (если задан IFACE_LAN или если система - OpenWRT). порт 988 вешается на localhost и LAN интерфейс (если задан IFACE_LAN или если система - OpenWRT). порт 988
nfqws - nfqws nfqws - nfqws
filter - только заполнить ipset или загрузить hostlist filter - только заполнить ipset или загрузить hostlist

View File

@ -506,7 +506,7 @@ static bool find_listen_addr(struct sockaddr_storage *salisten, const char *bind
return false; return false;
// for ipv6 preference order // for ipv6 preference order
// bind-linklocal-1 : link-local,private,global // bind-linklocal-1 : link-local,any
// bind-linklocal=0 : private,global,link-local // bind-linklocal=0 : private,global,link-local
for(int pass=0;pass<3;pass++) for(int pass=0;pass<3;pass++)
{ {