zoukankan      html  css  js  c++  java
  • 利用nginx实现https和ssh共用端口绕过防火墙限制ssh登录的方法

    1.前提

    nginx > 1.15.2版本

      

    2.实现的原理

    nginx 1.15.2版本以后,新增了一个新特性$ssl_preread_protocol,可以让tcp stream proxy区分web ssl/tls和其它协议;

    3.配置方法

    stream {
    upstream ssh {
    server 192.0.2.1:22;
    }

    upstream web {
    server 192.0.2.2:443;
    }

    map $ssl_preread_protocol $upstream {
    default ssh;
    "TLSv1.2" web;
    }

    # SSH and SSL on the same port
    server {
    listen 443;

    proxy_pass $upstream;
    ssl_preread on;
    }
    }

    这是利用nginx配置的四层负载均衡

    4.此时登录ssh的办法改为

    ssh ssh-server-ip-address -p 443

    通过443端口,可以登录ssh了

  • 相关阅读:
    Codeforces 977F
    Codeforces 219C
    Codeforces 1132
    Codeforces 660C
    Codeforces 603A
    Codeforces 777C
    Codeforces 677
    JNUOJ 1032
    Codeforces 677D
    Codeforces 835C
  • 原文地址:https://www.cnblogs.com/xingxiz/p/11162610.html
Copyright © 2011-2022 走看看