nat123端口映射: 外网通过ssh访问内网非公网ip的服务器

问题描述

LINUX部署在内网环境,没有公网IP,在内网可以上外网。如何实现在外网SSH访问内网LINUX主机?

解决方法:

使用nat123端口映射,一步映射即可将内网LINUX地址映射到外网,实现外网的访问。

nat123提供了两套解决方案:

  1. Linux版非网站映射

    《外网ssh访问内网linux-非网站映射-linux版》

  2. Linux版全端口映射

    《外网访问内网Linux-全端口映射-Linux版》

优先考虑使用全端口映射,穿透不限速。但是全端口映射SSH登录的时候需要用到NAT123的客户端,并不方便。所以我使用非网站映射方式。

linux版非网站映射

第一步: 安装nat123 linux版客户端

nat123软件Linux版安装启用过程参考>>Linux版安装启用教程

假设把客户端安装在了~/applications/nat123linux/目录下

第二步:启动nat123客户端

$ mono ~/applications/nat123linux/nat123linux.sh

输入你的nat123用户名和密码,没有的话去nat123注册一个
然后服务就启动了

这里写图片描述

这里建议把它设置成开机启动,并在后台运行

(1)本地先手动输入帐号密码成功登录一次;客户端会自动记住正确的登录帐号密码。
(2)再次登录时即无需重复输入帐号密码,通过 #mono  nat123linux.sh  service & 即可登录使用。可将此命令写入自己的开机启动脚本即可实现开机自动登录使用。

第三步:添加端口映射

登录nat123网站,左侧用户中心,添加端口映射。选择非网站应用映射类型。填写内网LINUX固定地址端口,和外网访问的域名。可以使用自己的域名,也可以使用免费二级域名。外网端口在添加映射时,会自动分配一个可用端口,不用更改。将鼠标放在输入框有向导提示。

这里写图片描述

然后确认保存。大功告成。

第四步测试:

找一台外网电脑,用ssh访问

$ ssh -p 33173 liuweijie@linux.nat123.net

注意,端口号和域名是自己设置的。

参考:

nat123给出了很详细的全套方案:http://www.nat123.com/Pages_8_260.jsp

最后吐槽一下花生壳,文档教程写的不好,还各种收费,先告诉你买个域名,然后开通内网穿透又要单独收费,后来有要求买端口和买流量。。。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
nat123是集合80端口映射、动态域名解析、域名解析管理的开放自由的平台,可轻松管理域名解析、发布站、访问应用,支持任何络。 软件功能特色: 支持开机运行,自动登录,精简模式登录,代理上,后台服务功能;支持灵活的络地址格式,支持同一端口绑定多个域名映射,支持地址域名80端口映射,支持自定义访问端口;支持多地点登录,支持泛域名,经过映射站客户端用户访问真实IP不丢失;自动检测状态并提示,可以使用任意自定义免费二级域名,支持所有域名解析。A记录、cname记录、NS记录、MX记录、URL显性转发、URL隐性转发,全功能的域名解析管理。动态域名解析,轻松绑定动态公网IP,稳定站服务,同时支持多台主机启用负载均衡和故障转移。 站发布,访问,域名解析管理,就用nat123一步搞定。 在公司,小区宽带,出租屋,校园吧,教育,等络结构复杂,限制严格的环境中一样可以轻松发布站,做站服务。 应用示例: 1.内发布站 (1)添加端口映射。 (2)端口可以是80。 2.公网发布站 (1)添加动态域名解析。 3.域名解析管理 (1)全功能的域名解析管理。A记录,cname记录,NS记录,MX记录,URL显性转发,URL隐性转发。 4.访问应用 (1)办公应用。OA,SVN…… (2)主机设备。WINDOWS远程桌面,SSH访问LINUX,路由器 (3)数据库。ORACLE,SQLSERVER,MYSQL (4)FTP。 (5)其他 更新: 1.全端口映射P2P提升穿透率。
华为的NAT(Network Address Translation,络地址转换)配置实验可以实现内能够访问,并且将内服务器的80端口映射出去。 首先,在华为设备上进行NAT配置。我们可以使用命令行或者图形界面进行配置。假设内服务器的私有IP地址为192.168.1.2,公网IP地址为203.0.113.1。 在华为设备中,我们需要配置静态NAT映射。首先,配置一个络地址对象,表示内服务器IP地址。然后,创建静态NAT策略,将内服务器的80端口映射公网IP地址的80端口。最后,将这个NAT策略应用到出口接口上。 具体的配置步骤如下: 1. 创建内服务器络地址对象: acl number 2000 rule 10 permit source 192.168.1.2 0 2. 创建NAT地址池,将公网IP地址加入其中(有限数量的可用公网IP地址): nat address-group 1 ip 203.0.113.1 203.0.113.10 3. 创建静态NAT映射规则,将内服务器的80端口映射公网IP地址的80端口nat static 1 1.1.1.2 1.1.1.2 acl number 3000 rule 10 permit source 192.168.1.2 0 rule 20 permit destination 1.1.1.2 0 tcp destination-port eq 80 4. 创建一个NAT策略,并将静态NAT映射规则应用到这个策略上: firewall-nat policy 1 action permit global all nat static acl 3000 5. 将这个NAT策略应用到出口接口上: interface GigabitEthernet0/0/0 firewall-nat outbound 1 经过以上配置,内服务器的80端口将被映射公网IP地址的80端口。这意味着内用户可以访问公网IP地址的80端口,实现内能够访问,并且服务器的80端口也可以通过公网IP地址进行访问

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值