首页 > 其他分享 >内网穿透

内网穿透

时间:2023-09-14 18:11:20浏览次数:37  
标签:__ config app 穿透 https com ngrok

目录

内网穿透

简介

内网服务通过代理隧道(特定代理工具)实现在外网也可以访问 相关的技术称为内网穿透 
当然有公网IP 可以直接使用作为服务的IP(根据办理宽带运营商不同 通常需要咨询运营商获取公网IP)

1. 常用的内网穿透工具
	花生壳: https://hsk.oray.com/
	ngork: https://ngrok.com/
	飞鸽:https://www.fgnwct.com/
	nps: https://github.com/ehang-io/nps/blob/master/README_zh.md

image


ngrok

1. 下载地址
https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip

2. 根据机器系统安装

3. 参考文档
https://ngrok.com/docs

4. 快速开始
a. 启动一个本地服务
b. 安装ngrok代理软件包
c. 初始化配置
	c1.初次登录新建账号
		https://dashboard.ngrok.com/login
	c2.获取认证token
	c3.执行命令初始化会在指定用户目录生成配置文件
		ngrok config add-authtoken TOKEN
d. 开启ngrok代理
	邮箱认证(重要) 否则后续开启代理后会失败 
		https://dashboard.ngrok.com/user/settings
	指定命令
		ngrok http <本地服务端口>

image

image



单服务

本地服务

from flask import Flask, jsonify

app = Flask(__name__)


@app.route("/")
def index():
    return jsonify({"code": 0, "msg": "ok"})


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=6666, debug=False)

开启代理验证

cd <ngrok安装目录>
ngork config add-authtoken <token>
ngrok http <本地服务端口>
curl https://2b18-223-104-194-130.ngrok-free.app

image


多服务

本地服务

前端

npm config set registry https://registry.npm.taobao.org
npm install cnpm
npm install -g vue-cli
cnpm install -g  webpack 

vue init webpack vue2Test
cd vue2Test
npm run dev

PS: vue2修改webpack.dev.conf.js
const devWebpackConfig = merge(baseWebpackConfig, {
  module: {
    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })
  },
  // cheap-module-eval-source-map is faster for development
  devtool: config.dev.devtool,

  // these devServer options should be customized in /config/index.js
  devServer: {
    disableHostCheck: true,  # 加上
 	},
 }

后端

'''
pip install flask
'''
from flask import Flask, jsonify

app = Flask(__name__)


@app.route("/")
def index():
    return jsonify({"code": 0, "msg": "ok"})


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=6666, debug=False)
1. ngrok官网设置静态域名
	https://dashboard.ngrok.com/cloud-edge/domains

2.1 命令行绑定域名方式运行单服务
	ngrok http --domain=<域名>  <本地服务端口>

2.2 采用在配置文件指定服务名方式
	# 编辑配置文件(ngrok.yml) 在初始化配置(ngrok config add-authtoken <token>)时会在指定用户目录下生成
	# yml配置参数详见https://ngrok.com/docs/secure-tunnels/ngrok-agent/reference/config/
	ngrok config edit 
	# 运行单(多)个服务
	ngrok start <服务名1> <服务名2>
	# 运行所有服务(需要绑定不同域名)
	ngrok start --all

配置文件

version: "2"
authtoken: <token>
tunnels:
  vue2Service:
    proto: http
    hostname: <域名1>
    addr: 127.0.0.1:8081

  flaskService:
    proto: http
    hostname: <域名2>
    addr: 127.0.0.1:6666

启动服务

ngrok start vue2Service
curl https://pleasing-special-primate.ngrok-free.app

ngrok start flaskService
curl https://pleasing-special-primate.ngrok-free.app

image


标签:__,config,app,穿透,https,com,ngrok
From: https://www.cnblogs.com/fsh19991001/p/17703123.html

相关文章

  • 解决Taro3.x框架Modal蒙层穿透问题
    在使用Taro框架开发小程序时,我们可能会遇到一个常见问题,即Modal蒙层默认情况下是可以滚动的,导致在Modal弹出时用户仍然可以滚动页面,造成用户体验上的不便。本文将介绍一种解决方法,以防止Modal蒙层的穿透问题。1.问题分析在Taro框架中,我们可以通过@tarojs/components......
  • 商品查询业务之解决商品查询的缓存穿透、缓存雪崩、缓存击穿问题(封装工具类)
    商品查询业务之解决商品查询的缓存穿透、缓存雪崩、缓存击穿问题(封装工具类)核心思路如下:在原来的逻辑中,我们如果发现这个数据在mysql中不存在,直接就返回404了,这样是会存在缓存穿透问题的现在的逻辑中:如果这个数据不存在,我们不会返回404,还是会把这个数据写入到Redis中,并且将v......
  • 如何避免缓存雪崩、缓存击穿、缓存穿透?
    如何避免缓存雪崩、缓存击穿、缓存穿透?缓存雪崩是指很多key同一时间过期,可以让缓存不过期或者将失效时间打散缓存击穿是指热点key过期,可以让缓存不过期或者添加互斥锁,这样只有一个线程访问数据库缓存穿透是指访问在数据库和缓存都不存在的值,可以通过校验参数来限制非法请求,使用......
  • 快解析内网穿透如何帮你轻松实现外网远程连接?
    外网相信大家多少了解一点,其实就是连接不同地区局域网,或者是城域网计算机通信的远程网,因此被称为广域网或者公网。在这个互联网信息时代,很多用户还是不知道怎么连接外网?外网远程桌面连接的步骤是怎样的?下文一起来了解一下。外网是什么意思?外网又被称为广域网,它可以连接极其大的物理......
  • 云服务器与内网穿透有什么区别?哪个好用?
    云服务器与内网穿透有什么区别,哪个好用?如何在自己公网IP云主机上部署搭建P2P穿透?这里给大家汇总介绍一下,供大家共同学习了解。云服务器的一些特点:需要数据上云场景时,通常可以选择使用云服务器。1.数据上云。比如网站服务的,网站程序文件和数据库等都是部署在云端,本地不存在数据,或定......
  • 如何实现自己在家搭建全端口P2P穿透?快解析内网穿透
    对于有公网主机,有一定的操作能力,需要独立资源配置使用的,可以选择自行搭建内网映射服务。那么如何实现自己搭建全端口P2P穿透呢?下面为大家提供了不同场景下的不同方法,供大家使用时参考。SSH是一种安全的远程登录协议,可以通过SSH实现内网穿透。以下是关于如何使用SSH实现内网穿透的详......
  • Redis 缓存击穿,缓存穿透,缓存雪崩原因+解决方案
    缓存击穿,缓存穿透,缓存雪崩的原因缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存......
  • 使用Cpolar内网穿透与Lightpicture组合将个人电脑改造成能随时上传、下载或访问,并能生
    1.前言现在的手机越来越先进,功能也越来越多,而手机的摄像功能也愈发强大,所拍摄的照片越来越清晰,但也让数码照片的体积暴涨。对于像笔者这样经常拍照的人来说,手机容量经常告警,因此笔者将家里的电脑改造成能随时上传下载和访问的图片服务器。今天,笔者就为大家展示,如何使用Cpolar内网......
  • Redis的缓存穿透、缓存雪崩、缓存击穿问题及解决方案
    Redis的缓存穿透、缓存雪崩、缓存击穿问题及解决方案缓存穿透问题及解决思路缓存穿透:缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。因为我们查数据通常是现在redis缓存查数据,如果redis没有这个数据,就会去数据库查。如......
  • 缓存穿透与缓存雪崩
    1.缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解......