【NATAPP内网穿透】【windows】natapp+nginx实现多端口外网访问
本帖最后由 yljungg 于 2020-7-27 19:01 编辑为啥要用内网穿透呢?当前端分离时候,在本地调试后台很爽,还有就是穷买不起好一点配置的服务器,于是用内网穿透把16G的i5的电脑编程一个服务器香吗?
我接触内网穿透这个还是过年期间在做毕设的时候,用户springcloud做分布式开发毕设后端(前后端分离),然后买了一个2g内存阿里的学生机,装了mysql,redis,ftp...后发现跑两个服务,内存直接满了{:1_908:},于是到后期时候服务增加到四个后服务根本跑不起,前后端对接口也停滞了,于是去百度方法就碰到了内网穿透。
开始正题:
1. 首先去natapp官网https://natapp.cn/ 注册一个帐号,注册后可以去【购买隧道】领一个免费的通道,但是免费的域名地址时常会变。
2. 在【我的隧道】进行隧道配置,配置穿透地址和端口
3. 下载客户短,在上方栏目上就有,下载后不要立马启动,在和客户端同级目录下创建一个【config.ini】文件,具体内容如下:
#将本文件放置于natapp同级目录 程序将读取 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
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,配置代码如下,这样就完成了电脑内网穿透,毕设接口对接也顺利进行:Dweeqw:
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;
}
}
sdsxzhang 发表于 2021-1-28 16:12
用zerotier 打洞失败就跑国外去了 慢的一批 根本就不能用 触发自己搭建moon加速,,但是我不会
源码中/attic/world/mkworld.cpp修改下可以用来生成自己的planet(一个二进制文件,用于存储服务器地址),我现在用的就是国内自建的服务器来帮助穿透或中继,唯一遗憾的就是手机客户端无法修改planet。 admanda 发表于 2020-10-22 10:53
这个是端口转发的内网穿透,带宽要求不高用用还行,带宽要求高的话还是p2p的内网穿透好,推荐使用zerotier.
用zerotier 打洞失败就跑国外去了 慢的一批 根本就不能用 触发自己搭建moon加速,,但是我不会 感谢 分享! 这个是端口转发的内网穿透,带宽要求不高用用还行,带宽要求高的话还是p2p的内网穿透好,推荐使用zerotier. admanda 发表于 2020-10-22 10:53
这个是端口转发的内网穿透,带宽要求不高用用还行,带宽要求高的话还是p2p的内网穿透好,推荐使用zerotier.
无公网IP可以做内网穿透么。 我无公网IP可以外网访问我的资源么? 用这个方案。 admanda 发表于 2021-1-29 09:59
源码中/attic/world/mkworld.cpp修改下可以用来生成自己的planet(一个二进制文件,用于存储服务器地址) ...
对呀 就是手机不能用 手机访问还不如自带qc,, 我自己打算搭个frp 这样可能比较快 买个腾讯或阿里虚拟主机,架设FRP用,速度快些! 感谢老铁!下载试试
页:
[1]
2