ssh通过http代理访问服务器

关键为Corkscrew的使用

下载地址:http://agroman.net/corkscrew/

以下为转载

centos 7,root user

install:Get Corkscrew

download: https://pkgs.org/download/corkscrew

Add ProxyCommand to your SSH config file:

You may or may not have a configuration file for SSH already. It should be located in $HOME/.ssh/config and is a simple text file. Create one if it does not exist and add lines such as these to it:

Host * 
ProxyCommand corkscrew http-proxy.example.com 8080 %h %p

… replacing http-proxy.example.com with the name or address of your http proxy and possibly replacing 8080 with the port on which the proxy listens, which may be 80 or even some other port. The %h and %p will be replaced automatically by SSH with the actual destination host and port.

These two lines tell the SSH client to start another program (corkscrew) to make the actual connection to the SSH server. The Host * line says that this will be done for ALL hosts. If you wish to restrict the hosts for which this will be done, you can put a limited form of regular expression there. See the ssh_config(5) man page for more information. If you don’t have corkscrew in your path or have put it in a non-standard location, you may specify an absolute path to corkscrew in that file as well.

example

ssh [email protected] -p port 
scp -P port -r ./test [email protected]:/home/test/

from:

https://www.mtu.net/~engstrom/ssh-proxy.php

时间: 2024-10-10 15:29:54

ssh通过http代理访问服务器的相关文章

python使用代理访问服务器

python使用代理访问服务器主要有一下3个步骤: 1.创建一个代理处理器ProxyHandler: proxy_support = urllib.request.ProxyHandler(),ProxyHandler是一个类,其参数是一个字典:{ '类型':'代理ip:端口号'} 什么是Handler?Handler也叫作处理器,每个handlers知道如何通过特定协议打开URLs,或者如何处理URL打开时的各个方面,例如HTTP重定向或者HTTP cookies. 2.定制.创建一个open

使用Privoxy转化SSH到HTTP代理

为什么要进行转换? 一般我们很容易找到通过SOCKS5代理的方法,如SSH,但是很多浏览器或是软件只支持HTTP方式,所以就需要将我们的SSH代理模式转为HTTP代理方式? 如何转换? 使用Privoxy进行设置转换.也可以通过其他软件进行转换(自己到互联网搜索),但是个人发现Privoxy是最方便的. 下载Privoxy,下载地址是:http://www.privoxy.org/.安装后不要立即启动,进入安装的目录,如:C:\Program Files (x86)\Privoxy,打开conf

Xshell添加ssh隧道SOCKS代理

Xshell是一个功能强大的终端模拟器,支持SSH,SFTP.TELNET.RLOGIN和SERIAL 下载地址:http://www.netsarang.com/products/xsh_overview.html Xshell创建SOCKS代理必须打开一个可用SSH帐号服务器,并且配置SSH隧道. 只要服务器能访问的地址,代理后本地都可以访问. Xshell内置三种隧道方式: Local (Outgoing)  把远程端口映射到本地 说明:源主机是请求端本地主机地址(任何可访问本机的IP或域

ssh使用http代理登录工具

wget  http://www.agroman.net/corkscrew/corkscrew-2.0.tar.gz tar xf corkscrew-2.0.tar.gz && cd corkscrew-2.0 && ./configure && make && make install vim /etc/ssh/ssh_config 加入 Host * ProxyCommand /usr/local/bin/corkscrew 192.

SSH 正向/反向代理小记

上周因为玩耍Minecraft的原因,折腾了下ssh的正向.反向代理,不得不说,科技改变命运..了解了基础的用法之后,很多跨域的事情都可以通过代理解决,而且只需要ssh帐号权限即可. 那么就简单来介绍下吧,常见的SSH代理介绍文章都会上来先描述场景,例如ABC三个域,怎么样访问之类,看完头就晕了,我换个说法: 1.  minecraft ssh代理 ssh -fCNR 9977:localhost:25565 [email protected] -p 6666 -o TCPKeepAlive=y

SSH做反向代理

说实话,我对反向代理这个概念并不熟悉,只是感觉以下要做的事是一个代理的逆向过程,故借此名词一用. 问题场景是这样的:我有两套Linux集群的访问权限,分别为A和B,它们互相独立.其中A.B集群均能访问外网,但只有A集群有公网IP,所以从外网直接登录B就不行.要解决的问题就是从外网能登录到B集群. 我对代理的理解是:一台不能访问外网的机器,通过局域网内一台可以访问外网的机器代理服务,就能实现访问外网的目的. 而我以为的反向代理就是以上的逆向过程,这个肯定是可以做到的,比如:我们在外网要对某台局域网

Centos7 - githup ssh方式配置代理

配置 # 生成公钥.私钥.把公钥上传至githup上. [[email protected] ~]# ssh-keygen -t rsa  # 一路回车,默认私钥在~/.ssh/id_rsa # 配置ssh代理 [[email protected] ~]# cat ~/.ssh/config Host github.com *.github.com     ProxyCommand connect-proxy -H web-proxy.xxx.com:8080 %h %p     Identit

tips server ssh 正向 反向 代理

1. ssh [email protected]115.28.87.102           (直接使用ssh的连接方式连接到远程主机,而不是使用http,ftp等方式连接到具体远程主机)          退出并注销关闭连接 exit 2.left-connection(左连接 正向连接) 1 ssh -L client_ip(可省略,省略则为默认值127.0.0.1):client_port 2 :server_ip(服务器那端能访问的ip地址a):server_port(a的端口) 3

配置ssh使用socks代理

ssh -o ProxyCommand='nc -x 127.0.0.1:1080 %h %p' [email protected]