通过公网访问内网的服务

ssh shaman@internal.com
autossh -v -M 5678 -fNR  \*:8096:localhost:8080 shaman@out.com

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;
        }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容