背景:最近因工作需求,需要使用个人电脑通过跳板机访问公司内部网站
问题:使用windows 客户端可以正常使用finalshell 中的隧道功能,使用个人mac电脑就访问不了。
相关配置如图:
具体针对这里隧道功能的说明,可以参考:https://jingyan.baidu.com/article/75ab0bcb226d9b96864db29e.html
本着多年的排障工作经验,小编自然不允许这样的情况出现,主要也是没有多余的windows 设备进行办公
所以,这里只能尝试这进行解决,罗列出以下可能原因:
1. 个人客户端问题
2.finalshell 软件问题
3.mac系统底层网络模式问题
接下来就是逐一验证的环节。
1.使用室友的mac电脑部署相同的环境测试,也是不行,说明不是个人客户端问题
2.因为mac 上没办法安装xshell,所以无法验证是不是软件问题,但是在windows 电脑上安装finalshell 也是可以正常使用的。
3.接下来就是最有可能的原因,系统底层网络模式的原因了。
尝试使用本地8090端口去映射服务端的80端口测试,看下是不是本地80端口的问题,测试结果如下:
本地mac终端 telnet 127.0.0.1 8090 测试是可以通的,映射本地80端口的时候 telnet 127.0.0.1 80 是不通的。
说明这里的问题跟端口有关,但是内部站点之间的域名重定向问题,所以我不可能使用8090端口进行访问,这样跳转之后就没办法进行访问了,还是需要解决mac 系统 80 端口无法映射,无法进行访问的问题。
虽然在家办公无法访问Google ,但是度娘还是可以参考的,经过多次不同关键词的搜索,终于找到答案:
https://blog.csdn.net/samuelandkevin/article/details/80279773
mac 中默认登陆用户是个人用户,虽然在终端可以切换到root 用户,但是图形界面浏览器的访问,使用的只能是个人用户。
既然这里无法使用1024 以下的端口,那就用本地的8090 端口替代80 端口进行映射,然后本地做端口转发,请求还是用默认的80端口,80端口的请求默认转发到本地的8090端口
测试浏览器访问
小编本身研究这个问题花了将近一天的时间,这里单独整理出来,避免更多人踩坑,
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。