NPS 内网穿透

NPS

嫌麻烦可以直接试试花生壳

本片只是教如何利用 NPS 将工作机的 API 暴露至外网,并非搭建网站(其实也差不多)NPS 的功能非常强,我只是用到了一小部分(TCP转发)

准备工作

  1. 一台有外网IP的服务器
    -w586
  2. 一台待穿透的内网机
    -w249
  3. NPS 服务端安至服务器
    -w492
  4. NPS 客户端装至内网机
    -w557
  5. 安全组开放服务器端口

服务端

这里必须要吐槽一下

  1. 默认账号密码是 admin/123 修改账号必须要在服务端改 config 文件
  2. 官方文档说配置文件在 conf/nps.conf 上,但是我搞了半天也没能修噶成功配置,最后问了管理人员,她们的回答是:估计是管理人员忘了更新文档了。我Giao

接下来启动即可 ./nps start

web 管理

-w1507
新增一个客户端,新增后记录一下 唯一验证密钥

-w1673
新增一个 TCP 代理, 端口是两个对应的映射端口。我这里随便设置了 8000 对 8000 (记得开放安全配置)

客户端

  1. 下载客户端
  2. 启动
    ./npc -server=服务器ip:8024 -vkey=web生成的密钥

使用

我们用 FastAPI 快速实验下吧

from fastapi import FastAPI
import os
app = FastAPI()

@app.get('/')
def index():
    return {'message': '你已经正确创建 FastApi 服务!'}

if __name__ == '__main__':
    file = os.path.split(__file__)[-1].split(".")[0]
    os.system('uvicorn '+file+':app --reload')

本地启动成功

外网访问试试

-w495
ok了, 这样我们就可以在外网访问接口了, 其实搭建网站同理


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!