新闻资讯

外网无法访问服务器时应该怎么办?

2019-04-4

最近,老大买了一台性能很强大的服务器PowerEdge R710,打算放在办公室局域网,以提高大家的开发效率,同时也打算在上面搭建一个git服务器。 服务器的IP是192.168.1.100, 在端口22上面搭建了一个ssh服务。

这个自然是好事,编译速度提高了,也不用受以前虚拟机的带宽小水管的煎熬了。但是有时候,工作任务没完成,还需要在家里写代码、编译代码甚至提交代码。怎么访问这台机器呢?

有的人可能觉得要修改路由器的配置,搞一个端口映射什么的,或这还有其他的方法,比如花生壳之类的工具。但是这些都有很多限制,可能还需要固定的公网IP,需要路由器的权限。很麻烦!还不一定能搞定。中国电信你懂的。

经过在google上的学习,最后选择了一个非常简单的方法来实现。 使用SSH隧道! 当然,首先必须要有一个公网IP的服务器B,我们有操作权限!否则这件事情办不到!

现在假设服务器B的ip是234.234.234.234,上面也搭建了ssh服务器,端口22, 那么只需要在服务器192.168.1.100上面执行下面的命令:

ssh -NfR 234.234.234.234:8888:192.168.1.100:22 root@8.8.8.8 -p22

这是什么意思呢? 就是将192.168.1.100的22端口映射到234.234.234.234的8888端口上。 因为234.234.234.234是公网IP,这样,任何人都能够访问234.234.234.234。 这样就能够通过访问234.234.234.234的8888端口来访问192.168.1.100的22端口了,从而达到访问公司内网服务器的目的。但有一点,必须要有234.234.234.234的操作权限。。234.234.234.234可以更换成有权限的公网可访问的任何一个IP。 所以在执行上面这行代码的时候,需要输入root用户的密码。当验证完之后,隧道就打通了。

公网怎么访问局域网内的服务器?

到这里,最重要的一步已经OK。

这时, 我们可以在家里使用ssh登录234.234.234.234, 执行 ssh localhost -p8888, 就能够访问办公室局域网的那台服务器了。 搞定!

花生壳是一款无需公网IP、无需设置路由器、可穿透内网,为全球1600多万用户提供服务的动态域名解析软件。当您安装并注册花生壳动态域名解析软件,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域名和最大自主权的互联网主机。

网络时代发展的如此之快,为了更好的完成各项工作,也为了满足不同客户的需求,现在花生壳网络映射也成功的吸引了不少用户的关注,但是由于很多客户对于花生壳的操作不是很清楚,希望通过以上的讲解能够让大家对花生壳网络映射的错做有了进一步的了解。选择花生壳更能确保您的网络安全和更贴心的售后服务。