用公网服务代理到本地电脑笔记

参考:
利用frp 穿透到内网的http/https网站,实现对外开放(这篇博客有点老,需要改动,不能照抄):https://www.cnblogs.com/hahaha111122222/p/8509150.html
frp内网穿透(windows和服务器):https://blog.csdn.net/u012578214/article/details/125603023
软件下载地址:https://github.com/fatedier/frp/releases
在这里插入图片描述

frps.ini服务端配置

#服务端配置
[common]
bind_addr = 0.0.0.0
bind_port = 7000
# 服务器端监听http请求的端口。如访问http://123.222.111.132:8088/pri/gis/getlocation 等于访问  http://localhost:8089/pri/gis/getlocation
vhost_http_port = 8089
privilege_token=12345678# 服务端启动
nohup ./frps -c frps.ini > log.txt 2>&1 &下图是查找服务端口,然后 用 kill 1123456   来关闭服务,之后用  nohup ./frps -c frps.ini > log.txt 2>&1 & 重新启动服务端

在这里插入图片描述

- bind_addr: 指定FRP服务器监听的地址。0.0.0.0表示监听所有网络接口,即可以从任何网络接口接收连接。
- bind_port: 指定FRP服务器监听的端口。这里是7000,意味着FRP服务器会在该端口等待来自客户端的连接。
- vhost_http_port:  服务器端监听http请求的端口
- privilege_token: 这是一个用于身份验证的令牌,确保只有知道这个令牌的客户端能够连接到服务器。它提高了安全性,防止未经授权的访问。

frpc.ini客户端配置

[common]
server_addr = 123.222.111.132
server_port = 7000
privilege_token = 12345678[web]
type = http
# 要代理的本地服务的端口。如访问http://123.222.111.132:8088/pri/gis/getlocation 等于访问  http://localhost:8089/pri/gis/getlocation
local_port = 8089
# 这个配置好像没用 local_ip = 127.0.0.1
custom_domains = 123.222.111.132
#remote_port = 6000
- server_addr: 指定FRP服务器的IP地址或域名。这是客户端用来连接服务器的地址。
- server_port: 客户端尝试连接到FRP服务器的端口。需要与服务端配置的bind_port相匹配。
- privilege_token: 同样是用于身份验证的令牌,必须和服务端设置的一致。- type = http: 表明这是一个HTTP类型的隧道,适用于Web服务
- local_ip 和 local_port: 指定了要代理的本地服务的位置。在这个例子中,它指向了运行在127.0.0.1:8089上的服务。
- custom_domains: 这个字段应该包含一个或多个域名,这些域名将会被解析到FRP服务器的公网IP,并且当请求到达时会被路由到此隧道关联的服务。但是,不应该设置为IP地址。
- remote_port: 如果你没有域名并且希望通过IP直接访问,则可以取消注释这一行并指定一个远程端口。这允许你通过http://<公网IP>:<remote_port>的形式访问你的服务。
通过这样的配置,你可以从互联网上的任意位置通过FRP服务器访问位于私有网络内部的SSH服务

客户端命令行启动
在这里插入图片描述
测试访问windows本地接口:http://123.222.111.132:8088/pri/gis/getlocation

frpc.ini客户端配置 local_port 改为 5173 后,重启windows上的frpc.exe 后,可以通过 http://123.222.111.132:8088/#/gis 访问本地vscode启动的前端页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/66275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uni-app:实现普通选择器,时间选择器,日期选择器,多列选择器

效果 选择前效果 1、时间选择器 2、日期选择器 3、普通选择器 4、多列选择器 选择后效果 代码 <template><!-- 时间选择器 --><view class"line"><view classitem1><view classleft>时间</view><view class"right&quo…

Java接口中的默认方法(Default Methods)

前言 在Java 8发布之后&#xff0c;接口的功能得到了显著增强&#xff0c;其中最引人注目的特性之一就是默认方法。默认方法允许接口提供带有实现的方法&#xff0c;这不仅不会破坏现有代码的兼容性&#xff0c;还能为所有实现了该接口的类直接提供新功能。 默认方法的基础知…

GAN对抗生成网络(二)——算法及Python实现

1 算法步骤 上一篇提到的GAN的最优化问题是&#xff0c;本文记录如何求解这一问题。 首先为了表示方便&#xff0c;记&#xff0c;这里让最大的可视作常量。 第一步&#xff0c;给定初始的&#xff0c;使用梯度上升找到 ,最大化。关于梯度下降&#xff0c;可以参考笔者另一篇…

[读书日志]从零开始学习Chisel 第二篇:Scala的变量与函数(敏捷硬件开发语言Chisel与数字系统设计)

第一篇https://blog.csdn.net/m0_74021449/article/details/144887921 2.2 Scala的变量及函数 2.2.1变量定义与基本类型 变量声明 变量首次定义必须使用关键字var或者val&#xff0c;二者的区别是val修饰的变量禁止被重新赋值&#xff0c;它是一个只读的变量。首次定义变量时…

Spring Boot - 日志功能深度解析与实践指南

文章目录 概述1. Spring Boot 日志功能概述2. 默认日志框架&#xff1a;LogbackLogback 的核心组件Logback 的配置文件 3. 日志级别及其配置配置日志级别3.1 配置文件3.2 环境变量3.3 命令行参数 4. 日志格式自定义自定义日志格式 5. 日志文件输出6. 日志归档与清理7. 自定义日…

NVIDIA DLI课程《NVIDIA NIM入门》——学习笔记

先看老师给的资料&#xff1a; NVIDIA NIM是 NVIDIA AI Enterprise 的一部分&#xff0c;是一套易于使用的预构建容器工具&#xff0c;目的是帮助企业客户在云、数据中心和工作站上安全、可靠地部署高性能的 AI 模型推理。这些预构建的容器支持从开源社区模型到 NVIDIA AI 基础…

JOIN 和 OUTER JOIN,SQL中常见的连接方式

1. INNER JOIN&#xff08;简称 JOIN&#xff09; INNER JOIN 是 SQL 中最常用的一种连接方式&#xff0c;默认的 JOIN 就是 INNER JOIN。它返回两个表中满足连接条件的匹配记录。 作用&#xff1a;返回两个表中所有满足 ON 条件的记录。特性&#xff1a;如果表中的某些行在连…

【HF设计模式】05-单例模式

声明&#xff1a;仅为个人学习总结&#xff0c;还请批判性查看&#xff0c;如有不同观点&#xff0c;欢迎交流。 摘要 《Head First设计模式》第5章笔记&#xff1a;结合示例应用和代码&#xff0c;介绍单例模式&#xff0c;包括遇到的问题、采用的解决方案、以及达到的效果。…

【FlutterDart】页面切换 PageView PageController(9 /100)

上效果&#xff1a; 有些不能理解官方例子里的动画为什么没有效果&#xff0c;有可能是我写法不对 后续如果有动画效果修复了&#xff0c;再更新这篇&#xff0c;没有动画效果&#xff0c;总觉得感受的丝滑效果差了很多 上代码&#xff1a; import package:flutter/material.…

Electron快速入门——跨平台桌面端应用开发框架

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…

Android NDK开发实战之环境搭建篇(so库,Gemini ai)

文章流程 音视频安卓开发首先涉及到ffmpeg编译打包动态库&#xff0c;先了解动态库之间的cpu架构差异性。然后再搭建可运行的Android 环境。 So库适配 ⽇常开发我们经常会使⽤到第三库&#xff0c;涉及到底层的语⾳&#xff0c;视频等都需要添加so库。⽽so库的体积⼀般来说 ⾮…

【Java回顾】Day2 正则表达式----异常处理

参考资料&#xff1a;菜鸟教程 https://www.runoob.com/java/java-exceptions.html 正则表达式 有一部分没看完 介绍 字符串的模式搜索、编辑或处理文本java.util.regex包&#xff0c;包含了pattern和mathcer类&#xff0c;用于处理正则表达式的匹配操作。 捕获组 把多个字符…

Unity性能优化总结

目录 前言 移动端常见性能优化指标​编辑 包体大小优化 FPS CPU占用率 GPU占用率 内存 发热和耗电量 流量优化 前言 终于有时间了&#xff0c;我将在最近两个项目中进行优化的一些经验进行归纳总结以飨读者。因为我习惯用思维导图&#xff0c;所以归纳的内容主要以图来…

FTP上传下传、SFTP上传下传、进度监控、断点续传、连接池封装JAVA一网打尽(二)FTP高级篇【2/5】

一、摘要&#xff08;本系列汇总说明&#xff09; - 总纲 FTP、SFTP上传下传、进度监控、断点续传、连接池封装JAVA一网打尽&#xff08;一&#xff09;FTP、SFTP上传下传、进度监控、断点续传、连接池封装JAVA一网打尽&#xff08;二&#xff09;FTP、SFTP上传下传、进度监控…

北京航空航天大学惊现技术商业“宫斗剧”!背后隐藏的内幕遭曝光!

北京航空航天大学&#xff08;以下称北航&#xff09;与源亿&#xff08;北京&#xff09;网络科技有限公司&#xff08;以下称源亿&#xff09;的派驻的员工恶意串通&#xff0c;指定北京蚂蚁非标科技有限公司&#xff08;以下称蚂蚁公司&#xff09;挖走源亿公司在现场派驻的…

transfomer深度学习实战水果识别

本文采用RT-DETR作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。RT-DETR以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对水果数据集进行训练和优化&#xff0c;该数据集包含丰富的水果图像样本&#…

Python世界:人生苦短,我用Python

Python世界&#xff1a;人生苦短&#xff0c;我用Python 前言Python优势Python缺点 前言 几句话说清&#xff0c;我们为啥要用Python&#xff1f; Python设计之初心&#xff0c;是为了解决编程门槛&#xff0c;让大家更聚焦业务实现&#xff0c;而非编程细节。当前人工智能火…

TensorFlow深度学习实战(3)——深度学习中常用激活函数详解

TensorFlow深度学习实战&#xff08;3&#xff09;——深度学习中常用激活函数详解 0. 前言1. 引入激活函数1.1 感知器1.2 多层感知器1.3 训练感知器存在的问题 2. 激活函数3. 常见激活函数3.1 sigmoid3.2 tanh3.3 ReLU3.4 ELU和Leaky ReLU 小结系列链接 0. 前言 使用激活函数…

Linux vi/vim 编辑器:功能强大的文本处理工具

Linux vi/vim 编辑器&#xff1a;功能强大的文本处理工具 引言 Linux 系统中的 vi/vim 是一种功能强大的文本编辑器&#xff0c;它广泛应用于程序员、系统管理员和其他需要处理文本文件的用户群体中。vi 是 visual interface 的缩写&#xff0c;而 vim 则是 vi improved 的缩…

C#设计模式(行为型模式):状态模式

C#设计模式&#xff1a;状态模式 在软件开发中&#xff0c;我们经常会遇到对象的行为取决于其状态的情况。例如&#xff0c;一个订单对象可能处于“待支付”、“已支付”、“已发货”等不同状态&#xff0c;而每个状态下订单的行为&#xff08;例如是否可以支付、是否可以发货…