如何使用 Perl 终止 OpenVPN 连接?

发布于 2024-09-13 08:15:41 字数 46 浏览 8 评论 0原文

有没有办法使用 Linux 或 Perl 命令终止用户 OpenVPN 连接?

Is there any way to kill an user OpenVPN connection with a Linux or Perl command?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

紫﹏色ふ单纯 2024-09-20 08:15:42

使用tcpkill ip主机192.168.1.2

use tcpkill ip host 192.168.1.2

何以笙箫默 2024-09-20 08:15:42

如果你使用 perl 模块 Proc::Background 作为命令启动 openvpn,你也可以使用相同的 Proc::Background 杀死他:

#!/usr/bin/perl

use strict;
use warnings;
use Proc::Background;

my $command = 'openvpn --config /etc/openvpn/client.conf';
my $proc = Proc::Background->new($command); $proc->alive;
print "started\n";
sleep (30);
if ($proc->alive == 1) { $proc->die; print "stopped\n";}

if you launch openvpn as a command with perl module Proc::Background, you can also kill him with same Proc::Background:

#!/usr/bin/perl

use strict;
use warnings;
use Proc::Background;

my $command = 'openvpn --config /etc/openvpn/client.conf';
my $proc = Proc::Background->new($command); $proc->alive;
print "started\n";
sleep (30);
if ($proc->alive == 1) { $proc->die; print "stopped\n";}
淡看悲欢离合 2024-09-20 08:15:42

如果您在启动时将 OpenVPN 作为服务自动启动,最干净的方法是:

service openvpn stop

从命令行(或从 perl 执行它)

/etc/init.d/openvpn stop

您可以按照其他建议直接终止它,但使用提供的方法来停止服务将执行 OpenVPN 需要的任何附加清理(例如,清理锁定文件、运行 pid 文件等)。AFIAK

杀死 OpenVPN 在当前版本中会很好,但谁知道未来的版本。

If you are starting OpenVPN automatically as a service at boot time, the cleanest way would be to do:

service openvpn stop

from the command line (or exec it from perl)

/etc/init.d/openvpn stop

You could kill it directly as other suggest, but using the provided method to stop the service will do any addition cleanup that OpenVPN needs (e.g., cleaning up lock files, run pid files, etc.)

AFIAK killing OpenVPN will be fine in the current version, but who knows for a future version.

锦欢 2024-09-20 08:15:41

用于断开连接的用户:

/usr/bin/openvpn-sudo-user kill \"username\"

但首先您应该禁用该用户。

for disconnecting a connected user:

/usr/bin/openvpn-sudo-user kill \"username\"

but first you should disable the user.

我为君王 2024-09-20 08:15:41

tcpkill 程序的系统调用。

system call to the tcpkill program.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文