本帖最后由 yljungg 于 2020-7-27 19:01 编辑
为啥要用内网穿透呢?当前端分离时候,在本地调试后台很爽,还有就是穷买不起好一点配置的服务器,于是用内网穿透把16G的i5的电脑编程一个服务器香吗?
我接触内网穿透这个还是过年期间在做毕设的时候,用户springcloud做分布式开发毕设后端(前后端分离),然后买了一个2g内存阿里的学生机,装了mysql,redis,ftp...后发现跑两个服务,内存直接满了,于是到后期时候服务增加到四个后服务根本跑不起,前后端对接口也停滞了,于是去百度方法就碰到了内网穿透。
开始正题:
1. 首先去natapp官网https://natapp.cn/ 注册一个帐号,注册后可以去【购买隧道】领一个免费的通道,但是免费的域名地址时常会变。
2. 在【我的隧道】进行隧道配置,配置穿透地址和端口
3. 下载客户短,在上方栏目上就有,下载后不要立马启动,在和客户端同级目录下创建一个【config.ini】文件,具体内容如下:
[C] 纯文本查看 复制代码 #将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=xxxxxxxx #对应一条隧道的authtoken,在【我的隧道】列表里赋值过来就行
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
启动exe,显示如图
4. 配置hosts文件,路径【C:\Windows\System32\drivers\etc】,在里面加一行 后保存
127.0.0.1 4b578n.natappfree.cc
5. 最后一步,配置nginx,配置代码如下,这样就完成了电脑内网穿透,毕设接口对接也顺利进行:
[C] 纯文本查看 复制代码 server {
listen 8062;
server_name http://4b578n.natappfree.cc;
root html;
index index.html index.htm;
location / {
proxy_pass http://127.0.0.1:9099;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /bisheUser{
proxy_pass http://127.0.0.1:8061;
rewrite ^\/bisheUser(.*)$ $1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /bisheCanteen{
proxy_pass http://127.0.0.1:8062;
rewrite ^\/bisheCanteen(.*)$ $1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /bisheSell{
proxy_pass http://127.0.0.1:8063;
rewrite ^\/bisheSell(.*)$ $1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /bisheMessage{
proxy_pass http://127.0.0.1:8064;
rewrite ^\/bisheMessage(.*)$ $1 break;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
|