通过公网访问内网的服务

ssh [email protected]
autossh -v -M 5678 -fNR  \*:8096:localhost:8080 [email protected]

sshd 需要修改下服务端的配置 不然外部没法访问 细节参考这个link (how to make ssh tunnel open to public)

在out.com 这个台机器上nginx 反代,并加上权限认证,用户保存在 /data/nginx_conf/.htpasswd

docker run --restart=always --name nginx-proxy -v /data/nginx_conf/jenkins.conf:/etc/nginx/conf.d/default.conf:ro -v /data/nginx_conf/.htpasswd:/etc/nginx/.htpasswd:ro  -d -p 8095:8095 nginx
server {
        server_name out.com;
        listen 8095;
        location / {
        auth_basic "Restricted Content";
                auth_basic_user_file /etc/nginx/.htpasswd;
                proxy_pass http://172.17.0.1:8096;
        }
}

你可能感兴趣的:(通过公网访问内网的服务)