内网穿透,即NAT穿透,网络连接的名词。外部网络和内部网络上的计算机节点需要连接和通信。映射端口可以让外网的电脑找到内网的电脑,提高下载速度。内网渗透应用场景Web应用开发将一些开发好的webdemo发布到外网,或者远程调试API接口(如:微信♂,企业账号开发)内网应用访问公司内网部署的应用,数据库等,人员出差或临时外出时,需要进行远程访问、连接调试等。远程控制硬件设备IoT设备开发调试今天给大家介绍一个比较牛逼的神器:serveo牛逼,因为它不需要下载安装任何软件,一条命令就可以搞定!,更重要的是它是完全免费的!Serveo概述Serveo是一个免费的内网穿透服务。Serveo可以将本地计算机暴露在Internet上。它被官方称为Ngrok的优秀替代品。serveo最大的优点是:无需安装,无需注册,直接使用SSH隧道即可使用。Serveo的工作原理ServeoSSH服务器只是远程端口转发,当用户连接到Serveo时,他们会获得一个公共URL,任何人都可以使用该URL连接到本地主机服务器。项目地址:https://serveo.net安装说明无需安装,开箱即用。服务器必须具备SSH功能,并能正常上网。Serveo使用实践将本地应用(HTTP服务)的3000端口映射到公网将本地应用的3000端口映射到公网#如果要转发其他端口,换个端口即可$ssh-R80:localhost:3000serveo.net你好从https://heryum.serveo.net转发HTTP流量按g启动GUI会话,按ctrl-c退出。第一次会提示建立SSH会话,输入yes确认。会话建立成功后,会随机生成一个二级域名xx.serveo.net。你可以用浏览器访问这个随机生成的二级域名heryum.serveo.net来访问本机3000端口的服务。也可以不使用这个随机生成的域名。您可以自定义您习惯的二级域名。具体操作步骤如下:$ssh-Rmingongge:80:localhost:3000serveo.netHithereForwardingHTTPtrafficfromhttps://mingongge.serveo.netPressgtostartaGUIsessionandctrl-ctoquit....#这个自定义的子域名可以是缩写也可以是全称,如:$ssh-Rmingongge.serveo。net:80:localhost:8080serveo.net2、穿透本地22端口到公网远程访问本地ssh服务其实很简单,使用如下命令即可。#名称是自定义的,这里设置为mingongge$ssh-Rmingongge:22:localhost:22serveo.netHithereForwardingSSHtrafficfromalias"mingongge"PressgtostartaGUIsessionandctrl-ctoquit....连接成功后,就可以从公网访问这台内网电脑的SSH了。$ssh-Jserveo.netuser_name@mingonggeHithereuser_name@mingongge'spassword:Lastlogin:Sun29May23:08:122022from127.0.0.1...-J选项用于OpenSSH7.3及以上版本,如果你的SSH客户端版本较低,可以使用ProxyCommand代替。$ssh-oProxyCommand="ssh-Wmingongge:22serveo.net"user_name@mingongge注意:如果不能通过22端口访问Serveo服务,官方保留443端口,具体修改如下:$ssh-p443-R80:localhost:3000serveo.netWindows系统默认使用自带OpenSSH的Win10。对于其他Windows系统,您需要从Github下载并安装OpenSSH。具体的安装方法上面已经说了,这里就不多介绍了。如果你的Win10系统的cmd无法识别ssh命令,可能是你的系统没有开启该功能,需要手动配置开启。启用步骤如下Settings---Application,OptionalFunction---Addoptionalfunction点击??“AddFunction”按钮,在可选功能列表中看到“OpenSSHServer”,选择它,点击“Install”后安装成功,可以在cmd命令提示符窗口运行ssh命令。