在我的服务器上,我使用 openvpn、owncloud 和 web 服务器。我最近安装了 sslh 以便通过 https 使用 owncloud。我成功安装了 sslh 并进行了配置。问题是我尝试启动 sslh 服务,但出现此错误:xx.xx.xx.xx:https:bind: 地址已在使用中。我知道这个问题,但我还无法修复它。如果停止 openvpn 服务,sslh 工作正常,但之后我无法再次启动 openvpn 服务(无需重启)。我尝试更改启动顺序(更改 /etc/rcx.d 文件夹中的 Sxxsshl 编号并使其小于 openvpn'),但没有成功。所以我别无选择,只能等待帮助。
答案1
您确定没有将 sslh 和 openvpn 都配置为使用端口 443 吗?请检查一下。正确的方法是将 openvpn 设置为监听其他端口(例如 0.0.0.0:18000),并将 sslh 配置为将 openvpn 连接重定向到 127.0.0.1:18000。这样,如果 sslh 因任何原因失败,您将能够直接连接到 openvpn,而且还能够使用 sslh 在端口 443 上为 openvpn 提供服务。
此外,您可能希望在此处发布两者的配置。
答案2
安装/配置 sslh 后,您需要先停止相关服务,然后重新启动服务。openvpn 的服务器配置应监听指定的 ip 127.0.0.1 和端口 1194(tcp 或 udp)。sslh 配置应为 --openvpn 127.0.0.1:1194。openvpn 的客户端配置应为远程 xxxx:443