新闻资讯

公网访问内网服务器如何实现?有没有好用的软件推荐?

2018-12-26

最近,老大买了一台性能很强大的服务器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, 就能够访问办公室局域网的那台服务器了。 搞定!

花生壳动态域名解析于2013年11月11日正式发布花生壳(内网穿透)服务。无需公网IP,无需路由器端口映射,从此对nat说NO!颠覆式的动态域名技术创新,全新的交互界面及功能体验,满足你多元化的需求,带给你焕然一新的使用感受。在安装完成花生壳(内网穿透)版本的客户端以及注册花生壳账号之后就可以使用花生壳进行内网穿透了。

花生壳是一个动态域名解析软件,支持端口映射和内网穿透,从2006年面世起十年间累计为全球1450多万用户提供动态域名解析服务。2016年5月,全新改版客户端花生壳3.2发布,以颠覆式的NAT-DDNS创新技术、全新的交互界面及功能体验,搭配Web、微信远程管理,全面满足广大用户的多元化需求。