GithubHelp home page GithubHelp logo

pgrok / pgrok Goto Github PK

View Code? Open in Web Editor NEW
3.1K 3.1K 99.0 344 KB

Poor man's ngrok - a multi-tenant HTTP/TCP reverse tunnel solution through SSH remote port forwarding

License: MIT License

Go 82.07% Dockerfile 2.53% Procfile 0.17% JavaScript 1.97% HTML 0.47% TypeScript 12.73% CSS 0.07%
go http lsif-enabled ngrok-alternative oidc pgrok reverse-tunnel ssh-tunnel sso tcp

pgrok's Issues

Delete users/tokens

Type out the question

Thank you for this great application.
I am just curious how I actually delete some users (assume the user is not anymore member of my oauth provider). Perhaps this can be done via psql - or is there an easier way?

Seems there is a func (c *Cluster) Remove(host string) { but I am not sure. A psql snipped would actually work for me.

Consent

  • I agree to follow the Code of Conduct
  • I understand a satisfying answer is not guaranteed

config does not support pathing

Nitpicking i know..

pgrok --config $(PWD)/pgrok.example.yml does not work
pgrok --config pgrok.example.yml does not work

2023-03-30 11:40:05 FATA Failed to load config config=/Users/apple/.pgrok/pgrok.yml error="read file: open /Users/apple/.pgrok/pgrok.yml: no such file or directory"

Would be nice if the --config arg did allow overriding


Also pgrokd -config pgrokd.exmaple.yml uses a different arg syntax. Would be nice if we used "--" for all config args ?

Also fix the spelling of "exmaple"...

Consent

  • I agree to follow the Code of Conduct
  • I understand a satisfying answer is not guaranteed

Postgres connection does not work via a Unix Socket

Version

1.3.3

Describe the bug

When trying to connect to postgres via a unix socket, pgrok gets confused and does not connect.

panic: session: create table: failed to connect to `host=/var/run/postgresql user=pgrok database=run/postgresql:5432/pgrok`: server error (FATAL: database "run/postgresql:5432/pgrok" does not exist (SQLSTATE 3D000))

I tried to leave the port empty, but that also does not work.

To reproduce

Use this configuration:

{
  "database": {
    "database": "pgrok",
    "host": "/run/postgresql",
    "port": 5432,
    "user": "pgrok"
  }
}

I tested on NixOS, so the postgres socket path is probably different on other distros.

Expected behavior

pgrok should connect to postgres via a unix socket just fine.

Additional context

I think the port here should be optional, but I'm not sure and haven't tested that.

Consent

400 bad request using Nginx

Version

1.4.1

Describe the bug

If I try to access the site via Nginx using a reverse proxy I get '400 bad request' returned to me.

This is weird because I can't track down what is causing this issue.

To reproduce

Install Pgrok via docker compose

Configure Pgrok as following:
https://pastebin.com/6Rqf1fSs

Nginx Config:
https://pastebin.com/ckfHC2iL

Expected behavior

Pgrok gets proxied.

Additional context

I can connect to Pgrok's front end if I navigate to it via the IP address however when I try to connect using the proxy passed nginx page I get the error.

https://tunnel.felixklg.dev/
vs http://51.89.149.136:3320/ (I took down access via IP after making this issue) (trust me bro, it worked)

Consent

docs: HTTPS example setup

Type out the question

what all changes needs to be done to make the setup https

Consent

  • I agree to follow the Code of Conduct
  • I understand a satisfying answer is not guaranteed

Method to sponsor the project and send some cash to the developer.

Version

1

Describe the bug

I found no method to financially support this project.

I would be interested in providing some capital to the developer and/or paying a bit for customization and assistance deploying. The project I plan to use this with is not an ngrok competitor and is a bit more specialized.

Is there a way that we could chat about such things?

To reproduce

Look for a sponsorship link.

Find no sponsorship link.

Expected behavior

A sponsorship link that provides a method for folks to send money to the developer using paypal or open collective or github sponsorship programs.

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.