如何实现内网穿透和oss文本文件预览

发布时间:2021-11-24 15:24:54 作者:柒染
来源:亿速云 阅读:389

本篇文章为大家展示了如何实现内网穿透和oss文本文件预览,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、内网穿透需求

在研发过程中,需要调试应用,但是由于网络环境的限制,处于NAT之后的机器,在外部无法公共直接访问。

经过验证有两种解决方案:

  1. ssh 反向代理

  2. 自建ngrokd 服务器


第一种方法过程如下:

在内网主机新建反向代理隧道:

ssh -p 22 -qngfNTR 6766:localhost:22 公网机器用户@公网机器IP

ssh -p 6766 内网用户@localhost

      参数解释:

-M为autossh参数, -CqTfnN -D 为ssh参数

-M 5678 : 负责通过5678端口监视连接状态,连接有问题时就会自动重连

-C :启动数据压缩传输

-q :安静模式运行,忽略提示和错误

-T :不占用shell

-f :后台运行

-n :配合 -f 参数使用

-N :不执行远程命令,专为端口转发度身打造

-D 192.168.0.2:7070 :指定一个本地机器 “动态的“ 应用程序端口转发,如果不加IP地址,默认只监听127.0.0.1

第二种方法过程:

1. 安装ngrokd服务

可以基于docker 快速构建一个ngrokd服务器

2. 使用自己编译的ngrok客户端

如果使用官网的客户端,会有问题(自定义主机失效)

如何实现内网穿透和oss文本文件预览

改项目需要依赖:https://github.com/jteeuwen/go-bindata

国内在下载go 包时容易断开,所以可以采用代理来安装。

比如通过美国服务器的socks5等。

直接make 就好

之后生存如下文件

如何实现内网穿透和oss文本文件预览

ngrok 的具体使用如下:

如何实现内网穿透和oss文本文件预览

./ngrok -subdomain heidsoft -config=ngtoken.cfg -proto=http 8080

之后可以通过ngrok 启动后的链接,在外网访问该主机。

ngrok 支持tcp http等协议。

二、oss 文本文件预览

主要是上传文件的头设置,将文件头设置为text/html即可。

OSS中默认是会匹配您上传的文件类型,根据您上传的文件类型,比如jpg,会自动识别为图片文件。OSS中设置和更改MIME类型的步骤如下:

  1. 登录到 OSS 管理控制台。

  2. 找到您要设置的目标文件,单击对应的 设置 HTTP 头 链接。

  3. 在 设置 HTTP 头 对话框中,设置Content-Type参数的值。

上述内容就是如何实现内网穿透和oss文本文件预览,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 没有公网IP如何实现内网穿透?
  2. iOS 文件预览 UIDocumentInteractionController

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oss

上一篇:Java的三大版本有什么区别

下一篇:java==和equalse的区别是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》