前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决mac中finalshell隧道功能无法使用本地80端口问题

解决mac中finalshell隧道功能无法使用本地80端口问题

原创
作者头像
keepyan
修改2020-05-07 14:50:14
3.3K0
修改2020-05-07 14:50:14
举报
文章被收录于专栏:TKE操作指北TKE操作指北

问题背景

背景:最近因工作需求,需要使用个人电脑通过跳板机访问公司内部网站

问题:使用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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题背景
  • 排障过程
  • 问题发现
  • 解决方案
    • 大功告成
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档