搭建ngrok服务器实现内网穿透,实现http和tcp映射

本文介绍了如何搭建ngrok服务器实现内网穿透,包括官网及源码、工作原理、准备环境、编译、部署和远程连接的详细步骤。通过这个过程,可以在公网访问本地或内网服务器,便于远程登录和深度学习任务。
摘要由CSDN通过智能技术生成


搭建ngrok服务器实现内网穿透

我需要远程用服务器去跑深度学习,所以想用内网穿透去远程登录我们的服务器(不在一个局域网内),特此记录一下过程。本人不是专门搞网络方面的,下面的内容仅就自己在实现过程中查找的资料和自己的理解写的,可能不是很专业,望专业的同学可以指出不足,我加以改正。


官方网站及源码


简介

  • ngrok是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。

  • ngrok是一个内网穿透的解决方案,它使得你本地的服务器可以被局域网外的公网访问到。

  • ngrok服务端会建立http和https服务,以及供客户端连接的服务,默认端口4443

  • ngrok的1.X版本是开源的

  • ngrok使用go语言开发,源代码分为客户端与服务器端。

  • ngrok的工作流程:
    访问端输入域名->DNS->ngrok服务端->请求映射到ngrok客户端->客户端返回响应到ngrok服务端->ngrok服务端返回响应到访问端

  • 涉及到三个终端:访问端,客户端,服务端

  1. 客户端:需要远程访问的服务器(在我的需求里就是能跑深度学习的主机)
  2. 服务端:一个提供端口转发的公网服务器
  3. 访问段:这个就是我们自己的电脑了,在这台机子上远程登录客户端。

准备工作

环境

ubuntu18.04(用来编译源码)

必要资源

  1. 一台公网服务器
  2. 一个域名(我的做了备案,我不知道需不需要一定备案)

安全组

在自己的公网服务器中添加安全组
在这里插入图片描述

域名解析

在自己的域名管理中添加解析A记录,如下所示:
解析记录
将*.ngrok与ngrok都指向您的主机IP(公网服务器ip)。


编译

为了方便书写,这里规定我用的域名是 "abc.top"

  1. 安装git

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现TCP内网穿透搭建FileZilla FTP服务器,你可以按照以下步骤操作: 1. 在你的局域网中,将FTP服务器安装在你的计算机上。你可以从FileZilla官方网站(https://filezilla-project.org/)下载并安装FileZilla服务器软件。 2. 配置FileZilla服务器。运行FileZilla服务器软件,按照提示进行配置。设置FTP服务器的监听端口、FTP用户和密码等信息。 3. 确保你的防火墙和路由器允许外部访问FTP服务器。在你的路由器上,将FTP服务器所在的计算机设置为DMZ主机,或者在路由器上设置端口转发规则,将FTP服务器所使用的端口映射到该计算机。 4. 获取公网IP地址。你可以通过访问网站(例如https://www.whatismyip.com/)来获取你的公网IP地址。 5. 配置TCP内网穿透工具。TCP内网穿透工具可以帮助你将公网IP地址和FTP服务器所使用的端口映射到你的局域网中。常用的工具有ngrok、frp等。你可以选择一个合适的工具,并按照其文档说明进行配置。 6. 启动TCP内网穿透工具,并将公网IP地址和FTP服务器所使用的端口配置到工具中。 7. 现在,你应该能够通过公网IP地址和FTP服务器所使用的端口访问你的FTP服务器了。使用FTP客户端,输入公网IP地址、端口、用户名和密码,即可连接到FTP服务器并进行文件传输。 请注意,TCP内网穿透涉及到网络安全和网络设置等方面的知识,确保你的网络环境安全,并详细了解你所使用的工具的配置和安全性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值