Nginx Reverse Proxy for SSH
10.10.10.50
is Target VM will to SSH
We will expose this to localhost:32
nano /etc/nginx/conf.d/stream.conf.ssh
stream {
upstream ssh {
server 10.10.10.50:22;
}
server {
listen 32;
proxy_pass ssh;
}
}
Include conf to nginx.conf
for Single SSH :
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
include /etc/nginx/conf.d/*.conf.ssh;
Include conf to nginx.conf
for Multiple SSH :
stream {
upstream vpn {
server 192.168.3.22:22;
}
server {
listen 30;
proxy_pass 192.168.3.22:22;
}
upstream radius {
server 192.168.3.221:22;
}
server {
listen 31;
proxy_pass 192.168.3.221:22;
}
upstream dsnmasq {
server 192.168.3.157:22;
}
server {
listen 32;
proxy_pass 192.168.3.157:22;
}
}
nginx -t
service nginx reload
Now you can access on localhost:32
Dont Have stream package on nginx
sudo apt-get update -y
sudo apt-get install -y libnginx-mod-stream
nano modules-enabled
load_module modules/ngx_stream_module.so;
service nginx reload