natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问

这篇具有很好参考价值的文章主要介绍了natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.几个基本概念

1.1 局域网

LAN(Local Area Network,局域网)是一个可连接住宅,学校,实验室,大学校园或办公大楼等有限区域内计算机的计算机网络。

1.2 内网

内网是指内部局域网,也就是说内网一般是用于局域网内部的计算机之间的互相通信,不与外部网络连接进行通信的意思。

一些不对外开发的功能,仅允许内网访问,可提高安全性和访问速度。比如一些数据库,仅允许服务器通过内网的方式进行连接。

它可以是两台电脑组成,也可以是成百上千台电脑组成,内网的传输速度更快。延迟性比较低,支持的传输介质也比较丰富。

1.3 内网穿透

内网穿透,即 NAT(Network Address Translation,网络地址转换)穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。

natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

1.4 Natapp

Natapp 是一款商业化的内网穿透工具,它提供了简单易用的界面和功能,可以帮助用户将内部网络中的服务暴露给公网访问。

Natapp 提供了跨平台的客户端和服务器端,用户可以通过在客户端配置映射规则,将内部服务映射到公网上的一个临时域名上,从而实现对内部服务的远程访问。

natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

2.搭建内网穿透环境

在项目开发阶段我们可以把项目部署在公网能访问的云服务器上,也可以使用内网穿透工具来访问我们自己电脑上运行的测试接口。这里我们使用 natapp 作为内网穿透工具。

  • ⾸先在本站注册账号:https://natapp.cn/register;

  • 登录后,点击左边“购买隧道”,免费/付费均可;

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

  • 根据需要选择隧道协议,这⾥以 web 演示,购买隧道;

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

  • 本机建立 web 服务,使用 IDEA 启动 springboot 项目,保证服务监听的端口号是购买的免费隧道所设置的端口号;

  • 根据本机操作系统下载对应的客户端;

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

  • 下载之后,解压至任意目录,得到 natapp.exe(Linux 下无需解压,直接 wget)。

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

  • 复制 authtoken 值,这个 authtoken 便是您的隧道登录凭证。

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

  • 在 Linux/Mac 下 需要先使用 sudo chmod a+x natapp 命令给执行权限。如果是在 Windows 下,无需处理。

  • 运行 natapp;

    • windows:在 cmd 命令台窗口进入 natapp.exe 的目录运行。

      natapp -authtoken=f2c62f86f2a3b0a6
      

      natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

    • linux:同样给予可执行权限之后,运行。

      ./natapp -authtoken=f2c62f86f2a3b0a6
      
  • 运⾏成功,都可以得到如下界⾯:

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

那么在这里,其它人就可以通过 http://adw7qv.natappfree.cc 访问本机服务。

值得注意的是,这个分配到的域名是随机变化的,即每次运行 natapp.exe 分配到的域名是不同的。

3.本地服务测试

这里我启动一个简单的 SpringBoot 项目,具有以下几个简单配置:

  • maven 依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.1.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <properties>
        <java.version>17</java.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    
  • application.yml

    server:
      port: 8090
    
  • 访问路径

    @Controller
    public class TestController {
        @GetMapping("/fox")
        public void fox(HttpServletResponse response) throws IOException {
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("欢迎来到<a href=\"https://www.zhulang.love\" target=\"_blank\">狐狸半面添的客栈</a>,持续的实战开发技术分享与编程指南。");
            out.flush();
            out.close();
        }
    
        @GetMapping("/")
        public void root(HttpServletResponse response) throws IOException {
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("欢迎关注<a href=\"https://blog.csdn.net/qq_62982856\" target=\"_blank\">我的CSDN</a>,持续的实战开发技术分享与编程指南。");
            out.flush();
            out.close();
        }
    }
    

启动该服务,在本地可以通过 http://localhost:8090 与 http://localhost:8090/fox 成功访问后,再在外网环境下进行测试。最简单的办法就是让别人通过你获取的随机域名进行访问访问。那我这里就是通过以下两个路径进行访问我的两个接口:

  • http://adw7qv.natappfree.cc/fox

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网

  • http://adw7qv.natappfree.cc

    natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问,# java开发实战知识,tcp/ip,服务器,http,内网穿透,公网文章来源地址https://www.toymoban.com/news/detail-725825.html

到了这里,关于natapp内网穿透-将本地运行的程序/服务器通过公网IP供其它人访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何本地搭建FastDFS文件服务器并实现远程访问【内网穿透】

    FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考

    2024年02月04日
    浏览(31)
  • 本地Linux服务器安装宝塔面板,并公网远程登录【内网穿透】

    宝塔面板作为建站运维工具,它支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能,可提高运维效率。对于新手来说,简单好用,基本不需要操心。而当我们在家里/公司搭建了宝塔,没有公网IP,但是想要在外也可以访问内网的宝塔面板应该如何实现呢?

    2024年02月01日
    浏览(44)
  • FastDFS文件系统本地部署结合Nginx与内网穿透实现远程访问本地服务器

    FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考

    2024年02月05日
    浏览(40)
  • Jupyter Notebook本地部署并实现公网远程访问内网Jupyter服务器【内网穿透】

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 1.前言 在数据分析工作中,使用最

    2024年02月05日
    浏览(45)
  • 使用 cpolar 内网穿透将本地 web 网站发布上线(无需服务器)

    当我们以本地电脑做服务器搭建web网站时,如何将它发布到互联网上,实现公网用户都可以访问内网的web网站就变得很重要。 这里我们以macOS系统自带的Apache为例,在本地启用Apache服务器,并通过cpolar内网穿透将其暴露至公网,实现在外公网环境下访问本地web服务,无需购买

    2024年01月23日
    浏览(52)
  • 无需租云服务器,Linux本地搭建web服务,并内网穿透发布公网访问

    转载自cpolar文章:Linux CentOS本地搭建Web站点,并实现公网访问 在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有

    2024年02月06日
    浏览(28)
  • 搭建FRP内网穿透服务器来远程访问本地windows/linux中的web服务

    什么是FRP? FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。 FRP有服务端和客户端,你将服务端安装在你买的便宜云服务器上,FRP客户端安装在你自己的电脑上,配置好暴露的端口,就可以实现你访问服务器

    2024年02月05日
    浏览(43)
  • 使用 VSCode SSH 公网远程连接本地服务器开发 - cpolar内网穿透

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月07日
    浏览(45)
  • 使用VSCode SSH公网远程连接本地服务器开发 - cpolar内网穿透

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月06日
    浏览(62)
  • 本地电脑做服务器搭建私人音乐网站ThinkMusic + cpolar内网穿透

    转发自CSDN lisacpolar的文章:ThinkMusic源码搭建音乐网站,并实现公网访问 在我们的日常生活中,音乐已经成为不可或缺的要素之一,听几首喜欢的音乐,能让原本糟糕的心情变得好起来。虽然现在使用电脑或移动电子设备听歌都很方便,但难免受到诸多会员或VIP限制,难免让

    2024年02月05日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包