NATAPP - 连不上 / 错误信息等问题解决汇总

先看 1分钟新手教程 ,每一步都要确保正确。如果再连不上,参考以下常见问题,看能不能自己解决。如不能解决,再与我们联系,联系时不要仅问为什么连不上,natapp怎么用之类无意义的问句。应该尽量把详细信息,尽量将隧道类型,错误信息截图,debug信息,等都发给我们,我们才好判断问题,帮助解决。

 

这里列举常见错误,以及自助解决办法


"认证错误 请登录 https://natapp.cn 查看相关信息 : errorCode :200 Msg:请创建免费/付费隧道后通过authtoken参数登录"

这是代表没有输入authtoken参数,或者authtoken参数输入错误。

 

浏览器访问出现:Tunnel ywy9n8.natappfree.cc not found 的错误

这是代表natapp没有连上服务器,检查客户端是否连上,处于 online 状态,且检查域名是否输入错误。做过修改后,要清空浏览器缓存后再次刷新尝试。

 

连接认证服务器错误 1 秒后重试...
连接认证服务器错误 2 秒后重试...

出现这个错误,代表网络有问题,等几分钟重试,或者检查DNS是否已换成114DNS 或 阿里DNS,config.ini 里面的 http_proxy= 必须留空,访问 http://pubstatic.upyun.com/cdn-stream-test.html  检测问题。

 

出现红色的 Tunnel Status Reconnecting...

更换阿里DNS,检查是否有其他地方已经运行natapp客户端。如果还不行,命令行 加参数 -log=stdout 或者在config.ini log=stdout 然后查看debug日志。

 

隧道 http://3du4wy.natappfree.cc 无效 无法连接到127.0.0.1:80 此端口尚未提供Web服务 Powered By natapp.cn

这代表natapp客户端已经连接成功,你本地端口的Web服务(nginx,iis等)没有开启或者端口不正确。比如 Tomat的默认端口是 8080。则需要在隧道配置处,将本地改为8080,保存后重启客户端。

用浏览器打开 http://127.0.0.1 来确认已开启web服务(不输入端口代表80)

 

如果网页访问,出现 500,404 等等错误,这些就代表natapp隧道穿透完全成功,这些错误都是你本地Web服务返回的信息,检查本地 Web 服务或者程序。

 

Webpack 出现 Invalid Host header 错误,可将 webpack-dev-server  disableHostCheck 设置为 true。或者在 隧道配置 Host Header 处修改。

根据提供的引用内容,NATAPP并不是用来解决跨域问题的工具,而是用来进行内网穿透的工具。如果你需要解决跨域问题,可以在前端代码中使用代理proxy或者后端代码中配置CORS跨域请求头。下面是两种解决跨域问题的方法: 1. 在前端代码中使用代理proxy解决跨域问题 在vue项目中,可以在vue.config.js文件中配置代理proxy,将请求转发到后端服务器上,从而解决跨域问题。具体配置如下: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:3000', // 后端服务器地址 changeOrigin: true, pathRewrite: { '^/api': '' // 将/api替换为空字符串 } } } } } ``` 在前端代码中,可以使用axios等库发送请求,请求地址为`/api`开头的地址,例如: ```javascript axios.get('/api/users') .then(response => { console.log(response.data) }) .catch(error => { console.log(error) }) ``` 2. 在后端代码中配置CORS跨域请求头 在后端代码中,可以配置CORS跨域请求头,允许前端代码发送跨域请求。具体配置如下(以Node.js为例): ```javascript const express = require('express') const app = express() app.use((req, res, next) => { res.setHeader('Access-Control-Allow-Origin', '*') res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE') res.setHeader('Access-Control-Allow-Headers', 'Content-Type') next() }) app.get('/users', (req, res) => { res.send([{ name: 'Alice' }, { name: 'Bob' }]) }) app.listen(3000, () => { console.log('Server is running at http://localhost:3000') }) ``` 在前端代码中,可以使用axios等库发送请求,请求地址为后端服务器地址,例如: ```javascript axios.get('http://localhost:3000/users') .then(response => { console.log(response.data) }) .catch(error => { console.log(error) }) ```
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值