diff --git a/docs/readme.eng.txt b/docs/readme.eng.txt index 5c017f1..a58b8f1 100644 --- a/docs/readme.eng.txt +++ b/docs/readme.eng.txt @@ -306,6 +306,8 @@ tpws can bind to multiple interfaces and IP addresses (up to 32). Port number is always the same. Parameters --bind-iface* и --bind-addr create new 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. 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 diff --git a/docs/readme.txt b/docs/readme.txt index d30bb23..96f34bd 100644 --- a/docs/readme.txt +++ b/docs/readme.txt @@ -387,8 +387,10 @@ split-pos по умолчанию работает только на http и TLS tpws может биндаться на множество интерфейсов и IP адресов (до 32 шт). Порт всегда только один. Параметры --bind-iface* и --bind-addr создают новый бинд. -Остальные паремтры --bind-* относятся к последнему бинду. +Остальные параметры --bind-* относятся к последнему бинду. Для бинда на все 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 с интерфейса, но его еще нет, он не поднят или не сконфигурирован. @@ -620,7 +622,7 @@ tpws и nfqws решают нужно ли применять дурение в Основной режим : tpws - tpws в режиме transparent -tpws-socks - tpws в режиме socks. +tpws-socks - tpws в режиме socks вешается на localhost и LAN интерфейс (если задан IFACE_LAN или если система - OpenWRT). порт 988 nfqws - nfqws filter - только заполнить ipset или загрузить hostlist diff --git a/tpws/tpws.c b/tpws/tpws.c index 7d9c916..7ebf57b 100644 --- a/tpws/tpws.c +++ b/tpws/tpws.c @@ -506,7 +506,7 @@ static bool find_listen_addr(struct sockaddr_storage *salisten, const char *bind return false; // for ipv6 preference order - // bind-linklocal-1 : link-local,private,global + // bind-linklocal-1 : link-local,any // bind-linklocal=0 : private,global,link-local for(int pass=0;pass<3;pass++) {