zoukankan      html  css  js  c++  java
  • SSH through HTTP proxy

    SSH through HTTP proxy

    SSH through HTTP proxy

    This article explains how to connect to a ssh server located on the internet from a local network protected by a firewall through a HTTPS proxy.

    Requirement are :

    • Your firewall has to allow HTTPS connections through a proxy
    • You need to have root access to the server where ssh is listening

    Configure the ssh server

    The ssh daemon need to listen on 443 port. To accomplish this, just edit this file (on debian system) /etc/ssh/sshd_config and add this line :

    Port 443

    Then restart the daemon :

    sudo /etc/init.d/ssh restart

    Configure the client

    I suppose you are on a Linux system (debian for example). First you have to compile the connect binary which will help your ssh client to use proxies (HTTPS in our case). Then you have to configure your ssh client to tell him to use HTTPS proxy when he tries to connect to your ssh server.

    1. Install the connect software :
      • On debian system, just install the connect-proxy package :
        sudo apt-get install connect-proxy
      • On other Linux systems, you have to compile it :
        cd /tmp/
        wget http://www.meadowy.org/~gotoh/ssh/connect.c
        gcc connect.c -o connect
        sudo cp connect /usr/local/bin/ ; chmod +x /usr/local/bin/connect
        
    2. Configure your ssh client. Open or create your ~/.ssh/config file and add these lines :
      ## Outside of the firewall, with HTTPS proxy
      Host my-ssh-server-host.net
        ProxyCommand connect -H proxy.free.fr:3128 %h 443
      ## Inside the firewall (do not use proxy)
      Host *
         ProxyCommand connect %h %p
      
    3. Then pray and test the connection :
      ssh my-ssh-server-host.net
      

    SSH to another server through the tunnel

    For example to connect to in ssh github.com :

    Host github.com
      ProxyCommand=ssh my-ssh-server-host.net "/bin/nc -w1 %h %p"
  • 相关阅读:
    Sql批处理语句
    使用waitfor 语句
    将文件分对话拆分
    集合
    用户登录系统
    fromkeys() keys() values() items()
    通讯录程序
    字符串分割方法split()函数
    装逼的本质就是把同一东西说成不同的事物
    字典
  • 原文地址:https://www.cnblogs.com/lexus/p/2596855.html
Copyright © 2011-2022 走看看