yljungg 发表于 2020-7-27 16:52

【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;
       }
}

admanda 发表于 2021-1-29 09:59

sdsxzhang 发表于 2021-1-28 16:12
用zerotier 打洞失败就跑国外去了 慢的一批 根本就不能用 触发自己搭建moon加速,,但是我不会

源码中/attic/world/mkworld.cpp修改下可以用来生成自己的planet(一个二进制文件,用于存储服务器地址),我现在用的就是国内自建的服务器来帮助穿透或中继,唯一遗憾的就是手机客户端无法修改planet。

sdsxzhang 发表于 2021-1-28 16:12

admanda 发表于 2020-10-22 10:53
这个是端口转发的内网穿透,带宽要求不高用用还行,带宽要求高的话还是p2p的内网穿透好,推荐使用zerotier.

用zerotier 打洞失败就跑国外去了 慢的一批 根本就不能用 触发自己搭建moon加速,,但是我不会

outerstone 发表于 2020-10-22 09:15

感谢 分享!

admanda 发表于 2020-10-22 10:53

这个是端口转发的内网穿透,带宽要求不高用用还行,带宽要求高的话还是p2p的内网穿透好,推荐使用zerotier.

hedefu 发表于 2020-11-7 18:49

admanda 发表于 2020-10-22 10:53
这个是端口转发的内网穿透,带宽要求不高用用还行,带宽要求高的话还是p2p的内网穿透好,推荐使用zerotier.

无公网IP可以做内网穿透么。

hedefu 发表于 2020-11-7 18:50

我无公网IP可以外网访问我的资源么? 用这个方案。

sdsxzhang 发表于 2021-1-30 21:22

admanda 发表于 2021-1-29 09:59
源码中/attic/world/mkworld.cpp修改下可以用来生成自己的planet(一个二进制文件,用于存储服务器地址) ...

对呀 就是手机不能用 手机访问还不如自带qc,, 我自己打算搭个frp 这样可能比较快

tryit 发表于 2021-2-6 12:21

买个腾讯或阿里虚拟主机,架设FRP用,速度快些!

dangxiaoquan 发表于 2021-7-24 22:06

感谢老铁!下载试试
页: [1] 2
查看完整版本: 【NATAPP内网穿透】【windows】natapp+nginx实现多端口外网访问