Php 通过HTTP向127.0.0.1发送请求,该请求通过HTTPS转发

Php 通过HTTP向127.0.0.1发送请求,该请求通过HTTPS转发,php,postgresql,ssl,wamp,Php,Postgresql,Ssl,Wamp,我正在使用WampServer(Windows)和PHP pgsql,显然有些东西没有使用SSL支持进行编译,因为我遇到了以下错误: Unable to connect to PostgreSQL server: sslmode value "require" invalid when SSL support is not compiled 这让我想。。。我想知道是否可以让pg_connect()使用HTTP在端口12345(或类似端口)上查找127.0.0.1,然后在本地系统上运行一些中间服

我正在使用WampServer(Windows)和PHP pgsql,显然有些东西没有使用SSL支持进行编译,因为我遇到了以下错误:

Unable to connect to PostgreSQL server: sslmode value "require" invalid when SSL support is not compiled
这让我想。。。我想知道是否可以让pg_connect()使用HTTP在端口12345(或类似端口)上查找127.0.0.1,然后在本地系统上运行一些中间服务,使用SSL将其传递到服务器

有人知道怎么做吗

注意

我正在尝试连接到HerokuPostgreSQL服务器(使用Amazon Web服务URL),并且需要SSL连接。我最好在谷歌上搜索一下相关的公告栏信息

更新

下面是我使用的stunnel.conf文件:

;See: https://medium.com/what-i-learned-building/580fdd492119

cert = stunnel.pem
options = NO_SSLv2
options = SINGLE_ECDH_USE
options = SINGLE_DH_USE
socket = r:TCP_NODELAY=1
options = NO_SSLv3
ciphers = HIGH:!ADH:!AECDH:!LOW:!EXP:!MD5:!3DES:!SRP:!PSK:@STRENGTH

[heroku-postgres]
client=yes
accept = 127.0.0.1:YOUR-CHOSEN-PORT
connect = THE-HOST-GOES-HERE:PORT
protocol=pgsql
retry = yes

参考资料:

postgresql既不使用http也不使用https进行连接,但有自己的协议。但是,您可以使用类似stunnel的东西在ssl内隧道正常tcp连接,例如,如果您的本地pg_客户端库不知道ssl,您可以在本地主机上创建stunnel,然后通过ssl将数据转发到远程postgresql服务器。

好主意。我要试一试。我熟悉配置这种类型的应用程序,关于设置Windows服务的文档看起来很简单。我会把我发现的发回来。