Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Nginx configuration for SSH tunnel
upstream tunnel {
server {
listen 80;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://tunnel;
ssh -vnNT -R 3000:localhost:3000
Copy link

flavienbwk commented Jul 12, 2020

Nginx >1.9 has streams support so you can simply use:

stream {
    server {
        listen           nginx-server:2222;
        proxy_pass my-ssh-server:22;

Very useful, thanks

Copy link

bhrpro commented Oct 26, 2021

Thanks for sharing dev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment