XShell设置代理

关键字:xshell代理;xshell设置代理

客户节点Client可以连接中间节点middle,中间节点middle能够连接很多其它服务节点,如A1,A2。但是客户节点Client和服务节点A,B,C不能相互连通。

此时,我想在客户节点直接连接服务节点A1,A2,比如访问A节点上的Web服务,使用SSH直接登录A节点,将图像界面显示到Xmanager等。这时候就需要设置代理来完成这些功能了,详细设置如下:


在客户节点Client上创建一个到中间节点middle的连接,选择Connection-->SSH-->Tunneling,在TCP/IP Forwarding选项下Add, Type是 Dynamic(SOCKS4/5), Listen Port是1080,保存这个连接,例如为 middle。

 



在客户节点Client上创建一个到服务节点A1上的连接,Host是A1节点的IP,在 Proxy Server 项(在connection项下)中做如下设置:点击 Browser 按钮,在弹出的界面上 Add 一个代理,Type选择SOCKS5,名字假设为Prox1, Host选择localhost,Port填写1080,这个和前面中间节点中设置的端口号要对应。保存这个连接,例如连接名字为A1。

 



设置完毕,首先在客户机上通过middle连接连接登录到中间节点middle,连接成功后,你将在XShell中看到这个代理,在底部面板中的Forwarding Rules中将显示代理Status是Open。

然后在客户节点上通过连接A1登录到服务节点A1,如果要想登录后显示A1上的图像界面,在A连接的 SSH --> tunneling 选项下勾选 Forward X11 connections to: Xmanager。

如果要想在客户机Client上通过浏览器访问服务节点A1上的Web服务器,只需要设置浏览器的代理即可,在FireFox中这样设置:工具,选项,高级,网络,设置,手动配置代理,SOCKS主机上填localhost, 端口填 1080,其他项均不需要填。确定。设置完成后直接使用http://A1:8080.

 

 

 

如果服务节点A1还连通了一些其它节点,例如B1,B2,B3; 但是中间节点不能与他们(B1,B2)相连,我们还可以继续配置代理,使得客户机器能够给直接访问B1,B2。此时,只需要设置Xshell的 A1 连接(在连接 A1 时创建的那个连接),Add一个代理,localhost:10801 (设置不同的端口号,步骤与前面一样)。完成后,通过XShell建一个到 B1 的连接(与上面一样),代理选择刚新建的代理localhost:10801,假设名字为Prox1。完成后,首先登陆中间节点,再登陆A1节点(必须确保这两个节点已登录成功,代理创建成功),再就可以直接通过B1连接登陆B1节点了。这样,通过多层代理就完成了客户机到B的连接。

 

 

 

此时,若需要WEB浏览器中直接访问B1节点上的网址,可以设置火狐代理,与上面方法一样,但端口号设置为 10801,此时,仍能直接访问 B1 上的网址(?)。

 


原理:

使用连接middle成功登录中间节点后,
XShell会创建一个代理:localhost:1080,这个代理就在客户机本地。然后客户机通过连接A登录服务节点A时,它就会通过这个代理去访问A。

阅读更多
个人分类: 软件使用 xshell
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭