FlyingMcdull

反向隧道访问局域网

出于学习目的,在两台服务器上搭建了一个虚拟集群,奈何公网IP没那么多,只能将虚拟集群全部放在局域网中,两个物理机也配置额外的局域网IP。这样一来通过WebUI监控集群就需要通过物理机操作,VNC是一种可行的解决方案,但总觉得不甚方便,本文记录如何通过反向隧道在外网机器(不在该局域网中)访问局域网集群。

配置介绍

两台物理服务器上分别跑4个虚拟机,IP为局域网,两台物理机有双网卡,一块局域网,一块公网。这样搭建起8个虚拟机节点的集群。

用到的工具

Xshell,Chrome浏览器,proxy浏览器插件。

建立ssh连接

各种设置,主机IP(这里是物理机外网IP),登陆账户,密码。
ssh
ssh

建立隧道

tunnel

登陆远程服务器

Xshell登陆主机即可。

浏览器设置代理

chrome浏览器安装好proxy插件,打开插件,设置代理,如图。
proxy

开始访问

浏览器地址栏输入192.168.226.101:8080,Apache Spark默认WebUI访问端口,大功告成。
spark


update


按照以上方式是可以访问局域网的集群UI了,但是有一个问题就是一旦开了之后Chrome浏览器就无法访问互联网了,解决办法就是用火狐浏览器,替代Chrome,在火狐中配置网络代理
firefox
然后就可以随便访问了,火狐同时还可以访问互联网,比Chrome方便得多
firefox