记frp内网穿透配置

news2024/9/24 15:25:07

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

首先要准备两台电脑,一台是有公网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

  

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

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

相关文章

一文了解,AI圈大火的虚拟数字人到底是什么?

近年来,人工智能技术的发展和应用已经成为科技领域的热门话题。AI不仅可以帮助人们解决各种问题,还可以提高生产效率、改善生活质量等方面做出贡献。而虚拟数字人作为AI技术的一种应用,也在不断地发展和应用,为人们带来更多的便利…

maven安装教程 linux

文章目录 1.maven下载1.1 移动压缩包位置1.2 解压1.3 改名 2. maven 配置修改2.1 创建仓库2.2 编辑settings.xml文件2.3 添加环境变量 1.maven下载 由于maven 暂不支持直接用yum安装遂采用此方法安装 点击链接下载apache-maven-3.6.3-bin.tar.gz wget https://archive.apach…

Javaee Spring的AOP简介

一.Spring的AOP简介 1.1 什么是AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代 理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是…

人工智能论文的风格特点

搞清楚AI领域论文的风格特点是写出一篇高质量AI论文的前提,AI领域的论文有如下显著特点。 1. 论文的架构非常清晰且富有逻辑。一篇高质量的AI论文,读者通过大致扫一眼论文的各级标题就能够对论文的写作思路形成清晰的认识,明白论文各部分之间…

防火墙日志取证及分析

防火墙日志取证 网络安全解决方案的主要目的是保护网络免受攻击。它应监视安全事件并实时提醒,以帮助管理员尽快采取补救措施。此外,您需要深入的信息来分析任何漏洞的根本原因、攻击事件重建和用户活动;这就是取证日志分析的用武之地。 取证日志分析软…

广州蓝景分享—遇到网页慢,我们该怎么办?

前言 移动互联网时代,用户对于网页的打开速度要求越来越高。首屏作为直面用户的第一屏,其重要性不言而喻。优化用户体验更是我们前端开发非常需要 focus 的东西之一。 从用户的角度而言,当打开一个网页,往往关心的是从输入完网页…

计算机:理解操作系统:内存篇(中)

内存 1.堆和栈的本质是什么2. java、Python等内存模型3. java内存模型3.1 java中堆和栈是如何实现的 4. Python内存模型 什么是内存 C/C内存模型 堆区与栈区的本质 Java、Python等内存模型 Java内存模型 Jave中的堆区与栈区是如何实现的 Python内存模型 指针与引用 进程的内存…

企业网站架构部署与优化 LNMP

【安装 Nginx 服务】 systemctl stop firewalld systemctl disable firewalld setenforce 0 1、安装依赖包 yum -y install pcre-devel zlib-devel gcc gcc-c make 2、创建运行用户 useradd -M -s /sbin/nologin nginx 3、编译安装 cd /opt tar zxvf nginx-1.12.0.tar.gz -C …

Apifox软件的基础使用方式

Apifox软件的基础使用方式 简单方便的用途 该工具是接口在线调试工具,这里我给到连接供大家去官网下载,我个人觉得是比较于postman工具好用,提供的语言操作是中文版本的便于操作 下载和安装 https://apifox.com/?utm_sourcebaidu&ut…

【超详细】【YOLOV8使用说明】一套框架解决CV的5大任务:目标检测、分割、姿势估计、跟踪和分类任务【含源码】

目录 1.简介2.环境安装2.1安装torch相关库2.2 获取yolov8最新版本,并安装依赖 3. 如何使用模型用于各种CV任务3.1 目标检测任务实现检测图片代码检测视频代码 3.2 分割任务实现分割图片代码分割视频代码 3.3 追踪任务3.4 姿态检测任务姿态检测(图片&…

27.Linux网络编程 掌握三次握手建立连接过程掌握四次握手关闭连接的过程掌握滑动窗口的概念掌握错误处理函数封装实现多进程并发服务器实现多线程并发服务器

基本概念叫协议 什么叫协议? 协议是一个大家共同遵守的一个规则, 那么在这个网络通信当中,其实就是双方通信和解释数据的一个规则,这个概念 你也不用记,你只要心里明白就可以了, 分层模型, 物数网传会表应…

Tensorflow GPU 版本安装教程

非常详细的 Tensorflow GPU 版本安装教程 一、安装Anaconda二、TensorFlow GPU 一、安装Anaconda 这一步比较简单,也没有太多的需要注意的,去官网下载即可: 官网地址如下: https://www.anaconda.com/blog/individual-edition-2…

百家云在人工智能领域再有新动作,发布应用于多个行业的AIGC解决方案

4月17日消息,音视频SaaS上市公司百家云(股票代码:RTC)今日宣布,公司将正式推出应用于多个垂直行业及场景的人工智能生成内容及视频解决方案。 百家云总裁马义表示,此次发布的解决方案,将在极短…

谷歌SEO优化技巧方法

谷歌SEO排名对于许多公司和个人来说都非常重要。随着谷歌成为人们搜索信息的首选,拥有良好的谷歌排名可以帮助我们的网站在搜索引擎中展现出更高的可见度,吸引更多的访问量和潜在客户。优化谷歌SEO排名需要一定的时间和专业知识,无法一蹴而就…

Vulnhub项目:Lin.Security(Linux提权大合集)

靶机地址:linsecurity 靶机描述了用户名和密码 用户名:bob、密码:secret 登录后看到了IP地址,或者在kali上像之前那样进行ip收集,端口收集 开放的端口有很多,从22端口开始,知道用户名和密码&…

供水管网爆管预测模型研究现状

配水管网是供水系统中最昂贵的组成部分。管网运行管理和调度技术难度高,爆管事故 容易发生,对人民生活、工业生产、城市交通及社会安定造成不利影响,造成严重的经济损 失。合理的管道的修复更新计划是满足供水目标、实现对管网的科学管理的重…

回炉重造五--软件管理

1.软件管理 1.1软件包中的文件分类 二进制文件库文件配置文件帮助文件 1.2包查询–rpm -a:所有包 -p:针对尚未安装的程序包文件做查询工作 -l:查看指定的程序包安装后生成的所有文件 -i:查看包的信息 #常用的查询方法 -qa/q/qi2、yum和dnf 2.1 yum/dnf工作原理…

数据库基础篇 《5. 排序与分页》

目录 1. 排序数据 1.1 排序规则 1.2 单列排序 1.3 多列排序 2. 分页 2.1 背景 2.2 实现规则 2.3 拓展 1. 排序数据 1.1 排序规则 使用 ORDER BY 子句排序 ASC ( ascend ) : 升序 DESC ( descend ) : 降序 ORDER …

【Java 数据结构】栈的实现及相关OJ题

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

Flutter 通过 VS code 连接 Android 模拟器(Windows)

环境配置 Flutterhttps://flutter.cn/docs/get-started/install/windowsAndroid Studiohttps://developer.android.google.cn/studioVS code安装Flutter插件https://flutter.cn/docs/get-started/editor?tabvscode夜神模拟器https://www.yeshen.com 注意事项 Flutter安装之…