Existe uma maneira de definir um intervalo de portas no Stunnel?

0

Eu tenho vários clientes na mesma caixa que se conectará ao mesmo domínio. Cada cliente precisa passar por uma porta diferente. Eu posso apenas definir as entradas várias vezes, mas existe uma maneira mais fácil de listar um intervalo de portas consecutivas aceito?

# stunnel.conf

[client-1]
client = yes
accept = 127.0.0.1:5098
connect = target-domain.com:443

[client-2]
client = yes
accept = 127.0.0.1:5099
connect = target-domain.com:443

[client-3]
client = yes
accept = 127.0.0.1:5100
connect = target-domain.com:443

[client-4]
client = yes
accept = 127.0.0.1:5101
connect = target-domain.com:443

[client-5]
client = yes
accept = 127.0.0.1:5102
connect = target-domain.com:443
    
por ajoseps 03.04.2018 / 00:14

1 resposta

2

Eu não acho que você possa ter intervalos na configuração stunnel .

A documentação do

stunnel no link diz:

An address parameter of an option may be either:

A port number.

A colon-separated pair of IP address (either IPv4, IPv6, or domain name) and port number.

A Unix socket path (Unix only).

(nota: um número de porta )

e:

accept = [HOST:]PORT

accept connections on specified address

Possíveis soluções alternativas em que posso pensar (não uma lista exaustiva):

  • gere automaticamente a configuração stunnel de alguma outra fonte com qualquer tipo de sistema de modelo (isso permitirá que um comando de loop simples gere cada instrução de um intervalo de portas),
  • define uma única porta e usa iptables para encaminhar cada porta do cliente para a única definida em stunnel ; ou o comando redir ( link )
  • use outro software, como HAProxy , pois sua opção bind permite especificamente os intervalos de porta: bind [<address>]:<port_range> [, ...] [param*] e: <port_range> is either a unique TCP port, or a port range for which the proxy will accept connections for the IP address specified above.
por 03.04.2018 / 01:05