共计 1039 个字符,预计需要花费 3 分钟才能阅读完成。
本篇文章为大家展示了如何实现内网穿透和 oss 文本文件预览,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
一、内网穿透需求
在研发过程中,需要调试应用,但是由于网络环境的限制,处于 NAT 之后的机器,在外部无法公共直接访问。
经过验证有两种解决方案:
ssh 反向代理
自建 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 客户端
如果使用官网的客户端,会有问题(自定义主机失效)
改项目需要依赖:https://github.com/jteeuwen/go-bindata
国内在下载 go 包时容易断开,所以可以采用代理来安装。
比如通过美国服务器的 socks5 等。
直接 make 就好
之后生存如下文件
ngrok 的具体使用如下:
./ngrok -subdomain heidsoft -config=ngtoken.cfg -proto=http 8080
之后可以通过 ngrok 启动后的链接,在外网访问该主机。
ngrok 支持 tcp http 等协议。
二、oss 文本文件预览
主要是上传文件的头设置,将文件头设置为 text/html 即可。
OSS 中默认是会匹配您上传的文件类型,根据您上传的文件类型,比如 jpg,会自动识别为图片文件。OSS 中设置和更改 MIME 类型的步骤如下:
登录到 OSS 管理控制台。
找到您要设置的目标文件,单击对应的 设置 HTTP 头 链接。
在 设置 HTTP 头 对话框中,设置 Content-Type 参数的值。
上述内容就是如何实现内网穿透和 oss 文本文件预览,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。