NPS 内网穿透
NPS
嫌麻烦可以直接试试花生壳
本片只是教如何利用 NPS 将工作机的 API 暴露至外网,并非搭建网站(其实也差不多)NPS 的功能非常强,我只是用到了一小部分(TCP转发)
准备工作
- 一台有外网IP的服务器
- 一台待穿透的内网机
- NPS 服务端安至服务器
- NPS 客户端装至内网机
- 安全组开放服务器端口
服务端
这里必须要吐槽一下
- 默认账号密码是 admin/123 修改账号必须要在服务端改 config 文件
- 官方文档说配置文件在 conf/nps.conf 上,但是我搞了半天也没能修噶成功配置,最后问了管理人员,她们的回答是:估计是管理人员忘了更新文档了。我Giao
接下来启动即可 ./nps start
web 管理
新增一个客户端,新增后记录一下 唯一验证密钥
新增一个 TCP 代理, 端口是两个对应的映射端口。我这里随便设置了 8000 对 8000 (记得开放安全配置)
客户端
- 下载客户端
- 启动
./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')
本地启动成功
外网访问试试
ok了, 这样我们就可以在外网访问接口了, 其实搭建网站同理
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!