<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli" -->

---
title: On-premise connectors for workflow automation | daily.dev
description: Businesses building iPaaS and low-code automation platforms often need to connect workflows to on-prem or customer-VPC resources like GitLab, BitBucket, Jira,...
canonical: https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: On-premise connectors for workflow automation | daily.dev
og:description: Businesses building iPaaS and low-code automation platforms often need to connect workflows to on-prem or customer-VPC resources like GitLab, BitBucket, Jira,...
og:url: https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli
og:image: https://api.daily.dev/og/posts/RaEAivfli.png
og:image:alt: On-premise connectors for workflow automation
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# On-premise connectors for workflow automation

**[ngrok Blog](https://daily.dev/sources/ngrok)** · 8 min read · 0 upvotes · 0 comments

## Summary

Businesses building iPaaS and low-code automation platforms often need to connect workflows to on-prem or customer-VPC resources like GitLab, BitBucket, Jira, and PostgreSQL without asking customers to open firewall ports or manage VPNs. ngrok offers agents, SDKs, and a Kubernetes Operator that create secure tunnels from these local resources to the ngrok edge, letting vendors start and stop connections remotely with scoped access control lists per customer. Two walkthroughs show configuring ngrok.yaml to tunnel to on-prem Jira/GitLab/BitBucket APIs and to a PostgreSQL database, plus traffic policy features for security (OAuth, OIDC, mTLS, JWT), rate limiting, and global load balancing across points of presence.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://ngrok.com/blog/connectors-on-premise-workflow-automation>

## Questions this post answers

### How can I connect a workflow automation platform to an on-prem PostgreSQL database without opening firewall ports?

Use an ngrok agent installed in the same network as the database to create a TCP tunnel, reserving a TCP address in the ngrok dashboard rather than an HTTP domain. After creating a bot user and auth token, configure an ngrok.yaml file specifying the authtoken, TCP address, and local address/port of the PostgreSQL instance, then run the agent to expose the database securely without VPNs or firewall changes.

_daily.dev surfaces practical guides like this for engineers wiring up secure on-prem database access._

### How do I expose on-prem Jira, GitLab, and BitBucket APIs to a cloud automation tool using ngrok?

Install the ngrok agent in the same environment as the Jira, GitLab, or BitBucket instances, create a bot user and auth token, then configure an ngrok.yaml file with separate tunnel entries for each application using their default API ports. Reserve an HTTP domain first, then running the ngrok agent exposes all three services through that domain without requiring firewall or VPN changes.

_Developers wiring CI/CD tools to automation platforms can find setup guides like this via daily.dev._

---

Tags: [#devtools](https://daily.dev/tags/devtools), [#automation](https://daily.dev/tags/automation), [#postgresql](https://daily.dev/tags/postgresql), [#networking](https://daily.dev/tags/networking)

[View this post on daily.dev](https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"On-premise connectors for workflow automation","url":"https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli"},"datePublished":"2026-08-23T07:21:38.225Z","dateModified":"2026-08-23T07:25:46.145Z","description":"Businesses building iPaaS and low-code automation platforms often need to connect workflows to on-prem or customer-VPC resources like GitLab, BitBucket, Jira,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ab90be8d7b988126d56c815094ec29ff?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ab90be8d7b988126d56c815094ec29ff?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"ngrok Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ngrok Blog","logo":"https://media.daily.dev/image/upload/s--718XXxvE--/f_auto,q_auto/v1787469610/logos/ngrok?_a=BAMAMicg0","url":"https://daily.dev/sources/ngrok"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"devtools,automation,postgresql,networking","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ngrok Blog","item":"https://daily.dev/sources/ngrok"},{"@type":"ListItem","position":3,"name":"On-premise connectors for workflow automation"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/on-premise-connectors-for-workflow-automation-raeaivfli#faq","mainEntity":[{"@type":"Question","name":"How can I connect a workflow automation platform to an on-prem PostgreSQL database without opening firewall ports?","acceptedAnswer":{"@type":"Answer","text":"Use an ngrok agent installed in the same network as the database to create a TCP tunnel, reserving a TCP address in the ngrok dashboard rather than an HTTP domain. After creating a bot user and auth token, configure an ngrok.yaml file specifying the authtoken, TCP address, and local address/port of the PostgreSQL instance, then run the agent to expose the database securely without VPNs or firewall changes. daily.dev surfaces practical guides like this for engineers wiring up secure on-prem database access."}},{"@type":"Question","name":"How do I expose on-prem Jira, GitLab, and BitBucket APIs to a cloud automation tool using ngrok?","acceptedAnswer":{"@type":"Answer","text":"Install the ngrok agent in the same environment as the Jira, GitLab, or BitBucket instances, create a bot user and auth token, then configure an ngrok.yaml file with separate tunnel entries for each application using their default API ports. Reserve an HTTP domain first, then running the ngrok agent exposes all three services through that domain without requiring firewall or VPN changes. Developers wiring CI/CD tools to automation platforms can find setup guides like this via daily.dev."}}]}
```

