所以我正在使用 Java 开发移动应用程序 它必须使用数据库(Postgres)。 我正在使用 cloudflare 托管所有内容( TCP 上的数据库服务器以及 PGadmin4) Pgadmin 运行良好,但问题来了: 我无法使用服务器,因为当我托管它时,它将使用 https 协议作为 url 这是一个问题,因为为了在 java 或其他任何东西中使用它,它必须采用以下形式: jdbc:postgresql://dbserver.urhost.com:80/postgres 我的看起来像这样: https://dbserver.urhost.com.
以下是 IAM 使用隧道的示例: 它们都在 docker 上运行。 我误解了什么吗? 我怎样才能做到这一切?
我尝试了我所看到的一切,但遗憾的是没有任何效果
您需要先通过 Access,然后才能启动与数据库的连接。我不会讨论将数据库公开到互联网的想法有多好......
当客户端启动CF守护进程时,需要建立隧道:
cloudflared access tcp --hostname dbserver.urhost.com --url localhost:5432
此链接应该有帮助:https://developers.cloudflare.com/cloudflare-one/applications/non-http/任意-tcp/