如何使用 Perl 终止 OpenVPN 连接?
有没有办法使用 Linux 或 Perl 命令终止用户 OpenVPN 连接?
Is there any way to kill an user OpenVPN connection with a Linux or Perl command?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用tcpkill ip主机192.168.1.2
use
tcpkill ip host 192.168.1.2
如果你使用 perl 模块 Proc::Background 作为命令启动 openvpn,你也可以使用相同的 Proc::Background 杀死他:
if you launch openvpn as a command with perl module Proc::Background, you can also kill him with same Proc::Background:
如果您在启动时将 OpenVPN 作为服务自动启动,最干净的方法是:
从命令行(或从 perl 执行它)
您可以按照其他建议直接终止它,但使用提供的方法来停止服务将执行 OpenVPN 需要的任何附加清理(例如,清理锁定文件、运行 pid 文件等)。AFIAK
杀死 OpenVPN 在当前版本中会很好,但谁知道未来的版本。
If you are starting OpenVPN automatically as a service at boot time, the cleanest way would be to do:
from the command line (or exec it from perl)
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.
用于断开连接的用户:
但首先您应该禁用该用户。
for disconnecting a connected user:
but first you should disable the user.
对 tcpkill 程序的系统调用。
system call to the tcpkill program.