xhsell三种端口转发的认识

转自:http://blog.csdn.net/a351945755/article/details/22574431

Local(Outgoing)——本地为其他机器(远程机器)设置代理

  实现访问本地的某一个端口就能访问远程机器的这个端口。

  情形:本地机器,远程机器各一台。

    本地机器能够访问该远程机器。

    本地同网段其他机器需要访问远程机器上面的服务(mysql etc.),但是不能直接访问远程机器。

  设置:

    1. 首先设置本地同远程的连接。

    2. 设置本地的代理。

    

           源主机表示本地的ip (xshell所在机器)

    目的主机表示远程机器(使用xshell连接的机器),可以填写远程机器的本地localhost,或者远程服务器可以连接的一个ip地址。

 

Remote(Incoming)——反向代理(用远程机器给本地设置代理),有安全问题。

  实现在远程机器上访问某一个端口就可以访问到本机的这个端口。

  情形:本地机器(安装xshell),远程机器各一台

    远程机器可以访问本地的机器

    需要可以访问该远程机器的也能够访问到本地机器。

  例如:让公网访问局域网内机器

  设置:

    

    源主机:为远程服务器的地址,默认为'localhost',当然也可以那台主机上的其它ip地址,为了安全起见,ssh仅会侦听回环(127.0.0.1)地址,即使填写的是公网地址也是如此。

    'Port'为指定在公网服上侦听的端口,注意不要与其它已经在用的端口相冲突。

    目的主机:这个为公司内网地址,这个地址的端口上运行着你想访问的服务,当然也可以只映射到本机上的某一端口。


Dynamic(SOCKS4/5)——socket代理(双向代理)

  情形:远程某一台机器能够享受的服务本地享受不到(eg. 上网)

  设置:

    1.使用xshell保持本地和远程机器的连接。

    2.修改转发设置,添加Dynamic隧道。

    

    3.下面可以在浏览器上设置socket代理(指定和上面相同的端口)就可以享受远程机器的web服务了。

    

    现在该浏览器就能访问远程机器的socket服务了

    (比如hdfs,yarn,hbase,solr etc的web监控)

 

附:配置通过堡垒机访问局域网集群

1. 本地机器,堡垒机,局域网机器

2. 打开本地机器和堡垒机的连接——保持不要断开

  本地机器和堡垒机之间设置socket转向,就是上面的Dynamic配置

3. 打开一个新的xshell端

  配置本地连接局域网机器(ip,port,user,passwd etc.)

  设置连接代理(刚刚打开的堡垒机连接)

    

    保证端口与上面设置的socket转向的端口一致

  打开连接就可以了。

  这样就可以直接连接上了远程的机器,而不需要重复的ssh跳转。

posted @ 2017-02-22 15:43  时光舟  阅读(652)  评论(0编辑  收藏  举报