记frp内网穿透配置

这两天由于想给客户看一下我们的系统,于是想到用内网穿透,但是怎么办呢,没有用过呀,于是各处找资料,但是搞完以后已经不记得参考了那些文档了,对不起各位大神,就只能写出过程和要被自己蠢死的错误了,以免下次再犯。

首先要准备两台电脑,一台是有公网IP的服务器,一台是发布系统的电脑。一开始看到别人的帖子上写要用公网IP的服务器的时候,作为小白的我理解为了是必须要发布系统的电脑在内网就能访问到的具有公网IP的服务器,后来才明白原来只要是一台有公网IP的服务器即可,各种云服务器都是可以的。作为一个小白也太难了。

其次,下载frp的安装文件,根据自己的系统选择对应的包就可以了,一个包里面包含了服务器端和客户端的程序,下载地址:https://github.com/fatedier/frp/releases

我的公网IP服务器为阿里云的windows系统,内网电脑为centos7的系统,所以对应下载了windows和linux两个版本,正式开始配置

第一步:配置公网服务器

把压缩包解压以后,Windows安全中心就提示发现木马,直接就给隔离了,我还心想怎么刚解压完exe就不见了。放心,不是木马,我们给他加入白名单。

 开始配置frps.ini

这里frps开头的是服务器程序相关的,frpc开头的是客户端相关的,建议把客户端开头的删掉,以免误操作。

最简单的配置,打开frps.ini,里面默认是这样子的,不用修改可直接使用。

 [common]
bind_port = 7000

 从文件夹窗口启动命令行程序(就把光标定位到文件夹路径那一栏,输入cmd,后回车)

启动frp服务器端

然后输入frps.exe,然而这是我犯的第一个错误,导致后面token验证一直失败,启动命令应该为:

frps.exe -c frps.ini

这个命令才会去调用当前文件夹下的frps.ini中的配置,否则配置就白配了,也是导致我这个小白后来因为这个查找了好久token失败的原因

会出现如下界面,就说明服务器端启动成功了

 开放监控端口

我用的是阿里云的服务器,所以需要登录阿里云安全管理页面,对端口进行开放,由于阿里云服务器我没有管理,是同事配置的,这里就没有描述了。

第二步:配置内网电脑 

解压缩文件包

命令:

解压缩:tar -xzvf frp_0.48.0_linux_amd64.tar.gz

移动文件到安装目录:mv frp_0.48.0_linux_amd64 /usr/local/frps

移动到安装目录:cd /usr/local/frps

编辑配置文件

vim frpc.ini       这个时候注意了不要写错了,毕竟frpc和frps只差一个字

其中 server_addr写入公网IP

[ssh]可以是你自己的项目名称

local_port为本地端口

remote_port为服务器的端口

如果有多个端口要穿透,则写多个配置即可

 启动客户端

命令:./frpc -c ./frpc.ini

也可以使用 nohup  ./frpc -c ./frpc.ini ,但是这个命令为后台运行,配置完第一次不建议采用这种方式启动,因为后台启动不会把错误显示在终端,出现问题也不知道,我因为后台启动后连接不上也找了好久原因。出现下图这样的信息就表示已经成功了。

配置token

一开始的时候我计划加上token,服务器的配置文件为

客户端的配置文件为:

但是一直提示:token in login doesn't match token from configuration

 找了各种资料以后,才发现是因为我服务器端启动时直接调用了frps.exe,用的是默认配置,并没有调用到我写的frps.ini,把命令改成frps.exe -c frps.ini 就可以连接成功了。 

centos后台进程查看和杀死

由于我一开始是nohup运行的,要杀死该进程,于是查找了如下命令

查找进程:ps -e | grep  应用名称

根据端口查找进程: lsof -i:端口号    或者 netstat -ntulp | grep 端口号

杀死进程: kill -9 PID

  

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初识C++(二)

在初识c(一)当中我们已经向大家介绍了四个c和C语言不同的使用方法。接下来我们再来向大家介绍另外的一些新的c语言的使用方法。 🌵引用 简单一点来说引用就是给已存在的变量起一个别名。这个别名通常的作用和C语言当中的指针类似。我们可以通…

牛客网刷题总结

1.利用%符号获取特定位数的数字。 2.强制类型转换 (将float转换为int ) 3.计算有关浮点型数据时,要注意你计算过程中所有的数据都是浮点型 4.0/3.0 ! 4/3 4.通过位操作符实现输出2的倍数(对于位操作符不熟悉的小伙伴可以看看我…

基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统

基于JavaSpringBootvue实现图书借阅和销售商城一体化系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方…

电脑系统错误怎么办?您可以看看这5个方法!

案例:电脑出现系统错误该如何解决? 【这几天长时间使用我的电脑,导致它的系统出现了错误。有没有小伙伴知道如何解决电脑系统出错的问题?求一个能快速解决的方法。】 电脑系统出现错误是使用电脑时难免会遇到的问题之一&#xf…

【C++初阶】C++入门(二):引用内联函数auto关键字范围for循环(C++11)指针空值nullptr

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C初阶 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【C初阶】…

MySQL数据库学习笔记之存储引擎

存储引擎 MySQL体系结构 连接层 最上层是一些客户端和连接服务,主要完成一些类似于连接处理、授权认证、以及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层 第二层架构主要完成大多数的核心服务功能,如SQL接口&am…

【Linux网络】部署YUM仓库及NFS服务

部署YUM仓库及NSF服务 一、YUM仓库1.1、YUM仓库概述1.2准备安装来源1.3在软件仓库加载非官方RPM包组1.4yum与apt 二、配置yam源与制作索引表2.1配置FTP源2.2配置国内在线yum源2.3在线源与本地源同时使用2.4建立软件包索引关系表的三种方法 三、nfs共享存储服务3.1安装软件&…

OpenAI-ChatGPT最新官方接口《微调ChatGPT模型》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(四)(附源码)

微调ChatGPT模型 前言Introduction 导言What models can be fine-tuned? 哪些模型可以微调?Installation 安装Prepare training data 准备训练数据CLI data preparation tool CLI数据准备工具Create a fine-tuned model 创建微调模型Use a fine-tuned model 使用微…

Windows下版本控制器(SVN) - 1、开发中的实际问题+2、版本控制简介

文章目录 基础知识-Windows下版本控制器(SVN)1、开发中的实际问题2、版本控制简介2.1 版本控制[Revision control]2.2 Subversion2.3 Subversion 的优良特性2.4 SVN 的工作原理:2.5 SVN 基本操作 本人其他相关文章链接 基础知识-Windows下版本控制器(SVN) 1、开发中…

docker容器:docker镜像的三种创建方法及dockerfile案例

目录 一、基于现有镜像创建 1、创建启动镜像 2、生成新镜像 二、基于本地模板创建 1、OPENVZ 下载模板 2、导入容器生成镜像 三、基于dockerfile创建 1、dockerfile结构及分层 2、联合文件系统 3、docker镜像加载原理 4、dockerfile操作常用的指令 (1)FROM指令 (…

倾斜摄影三维模型格式转换OSGB 到3Dtitles 实现的常用技术方法

倾斜摄影三维模型格式转换OSGB 到3Dtitles 实现的常用技术方法 倾斜摄影三维模型是一种用于建立真实世界三维场景的技术,常用于城市规划、土地管理、文化遗产保护等领域。在倾斜摄影模型中,OSGB格式和3Dtiles格式都是常见的数据格式。其中,OS…

ChatGPT 速通手册——连续提问和重新生成的作用

连续提问和重新生成的作用 和 ChatGPT 聊天,也是有套路的。我们把给 ChatGPT 输入的问题文本,叫 Prompt,提示词。实际上,传统搜索引擎也有比较相类似的功能。 在 Prompt Learning 提示学习之后,又总结出一种更好的聊…

如何高效提高倾斜摄影三维模型顶层合并的技术方法分析

如何高效提高倾斜摄影三维模型顶层合并的技术方法分析 1、倾斜摄影三维模型顶层合并 1.1倾斜摄影三维模型是一种基于倾斜摄影技术,通过多个角度拍摄同一区域的影像,利用计算机图像处理和三维重建技术生成的三维地理信息数据。由于一个大区域可能需要多块…

13-nginx

一 初始Nginx 1 Nginx概述 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。Nginx 专为性能优化而开发,使用异步非阻塞事件驱动模型。 常见服务器 …

57 openEuler搭建Mariadb数据库服务器-管理数据库用户

文章目录 57 openEuler搭建Mariadb数据库服务器-管理数据库用户57.1 创建用户57.2 查看用户57.3 修改用户57.3.1 修改用户名57.3.2 修改用户示例57.3.3 修改用户密码57.3.4 修改用户密码示例 57.4 删除用户57.5 用户授权57.6 删除用户权限 57 openEuler搭建Mariadb数据库服务器…

(Ubuntu22.04 Jammy)安装ROS2 Humble

文章目录 (Ubuntu22.04 Jammy)安装ROS2 (Humble)版本一、设置本地区域二、设置源三、安装ROS2软件包四、环境设置五、测试用例Talker-listener 六、卸载ros2 (Ubuntu22.04 Jammy)安装ROS2 (Humble)版本 提示:以下内容是已经安装了ubuntu22.04 下进行安装ros2 一、设…

Java语法理论和面经杂疑篇《十二. JDK8 - 17新特性》

第18章_JDK8-17新特性(下) 6. 新语法结构 新的语法结构,为我们勾勒出了 Java 语法进化的一个趋势,将开发者从复杂、繁琐的低层次抽象中逐渐解放出来,以更高层次、更优雅的抽象,既降低代码量,又…

设计模式-结构型模式之享元模式

5. 享元模式 5.1. 模式动机 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。 享元模式正是为解决这一类问题而诞生的。享元模…

函数栈帧的创建和销毁【汇编语言理解】

🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…

【C++的内联函数】

文章目录 一、什么是内联函数二、内联函数的优缺点三、使用内联函数的注意事项 一、什么是内联函数 用关键字inline修饰的函数叫做内联函数。 C编译器编译时会自动在被调用的地方展开。 二、内联函数的优缺点 内联函数的优点: 没有函数栈帧创建,提升…