On Mon, Nov 15, 2021 at 1:42 PM Rui Santos <rsan...@ruisantos.com> wrote:

> 0
>
> On 15/11/21 17:06, Jan Just Keijser wrote:
> > Hi Rui,
> >
> >
> Hello Jan! Thanks for getting back to me :)
>
> > this is indeed what you use the management interface for. Read up at e.g.
> >  https://openvpn.net/community-resources/management-interface/
> >
> > the command is
> >   kill <client-CN>
> > or
> >   kill <client-IP>:<port>
> >
> > You can query the list of existing connected clients using the
> >   status
> > command.
> Yes, I did all that. The problem with that is that, by using those
> commands, I was never able to "tell" the client to connect to the next
> server. With the approach you mentioned, the client will 1st try to
> connect to the same server it was initially connected to. What I need,
> is for the client to connect to the "next" server on the connection
> list, compose of several --remote directives.
>
> However, in the meantime, and getting desperate, I went to look at the
> source code, to see how exactly, the --explicit-exit-notify directive
> actually accomplishes it. And I found out how to successfully do it. For
> the record, and all good and helping people of the open community,
> here's the solution:
> 1. Open the management interface
> 2. Get CID
> 3. Issue: client-kill <CID> RESTART,[N]
>
> Hope this will help someone else :)
>
> Now, what I still miss to accomplish, is bullet number 2: How to make a
> client connect to the next server, without trying the server he was
> connected to in the 1st place.
> This is useful, for example: Imagine a server has a network issue of
> some sort, and a ping-timeout happens on the client (normal behavior).
> Now what the client actually does, is 1st try to connect to the same
> server, which is down. Although the client will eventually connect to
> the next server, it will take some time to figure out that the current
> server is actually down, thus leaving the network behind the client,
> without a working tunnel for longer.
> How can this be tweaked?
>

I do not know any way of avoiding the retry of the current remote once on
ping-restart. You could probably alleviate the issue somewhat by using a
short "--server-poll-timeout". The default is pretty long (60 sec or 120sec
for UDP?). But too small a value would cause unwanted failures.

That said, ping restart also takes a while to trigger, so there is not much
you can do to avoid a period of broken tunnel.

Selva
_______________________________________________
Openvpn-users mailing list
Openvpn-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-users

Reply via email to