我在 centos 7.6 上安装了 stunnel 4.5。
sudo yum -y install stunnel
现在我想在 centos 7.6 上将 stop-start-restart-status stunnel 作为服务。
下面的命令不起作用:
systemctl start stunnel
我怎样才能做到这一点?
看看这个链接=starting_stopping_restarting_stunnel:
命令
stunnel /etc/stunnel/stunnel.conf
作品。
但是命令
kill `cat /var/run/stunnel/stunnel.pid`
不起作用。它告诉:
cat: /var/run/stunnel/stunnel.pid: 没有这样的文件或目录
编辑:
这是stunnel.conf
我在此路径(/etc/stunnel/stunnel.conf
)中创建的文件。
client = no
[squid]
accept = 1800
connect = 127.0.0.1:8080
cert = /etc/stunnel/stunnel.pem
它工作正常。
我在这里找到了解决方案:
centos-with-selinux-systemd-and-stunnel
,在这里:
centos-stunnel-systemd
这是
stunnel.service
centos 7.6 的更改:现在您可以启动-启用-停止 stunnel 作为服务:
安装通道:
sudo yum install stunnel -y
配置通道:
创建自定义 stunnel cfg 以建立与某些 AWS Redis 的连接(仅作为示例):
启动通道:
sudo stunnel /etc/stunnel/redis-cli.conf
检查 stunnel 是否正常工作:
sudo netstat -tulnp | grep -i stunnel
停止隧道:
可能有几个 stunnel 进程:
以下 bash-one-line 循环可以处理将它们全部杀死:
移除通道:
sudo yum remove stunnel
*提供的说明也适用于 Amazon Linux 2。
检查
/var/run/stunnel
目录。可能有一个/var/run/stunnel/pid
文件(而不是/var/run/stunnel/stunnel.pid
)。或其他一些类似的文件。如果有 - 只需kill `cat /var/run/stunnel/pid`
根据文件名将您的命令更改为或类似的内容。