Linux安装frp并实现内网穿透

news2024/11/15 8:23:53

准备

一台公网服务器(配置无要求网络稳定就行)
内网客户端(准备要穿透出去的设备)

服务端(公网服务器)

这里是为服务端配置frp 只关注frpsfrps.ini即可
frp项目地址 :https://github.com/fatedier/frp
在这里插入图片描述
不知道公网服务器对应那个架构可以输入:arch 来进行查询自己的架构
在这里插入图片描述

x86_64 对应frp_0.38.0_linux_amd64.tar.gz

在这里插入图片描述
解压:tar -zxvf frp_0.48.0_linux_amd64.tar.gz
进入文件夹:cd frp_0.38.0_linux_amd64/

frps配置

对frps.ini文件进行配置

vim frps.ini

[common]
bind_port = 8599
dashboard_port = 7500
token = safrhdnv7943horizonlink888
dashboard_user = admin
dashboard_pwd = horizonlink888

bind_port:表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到
dashboard_port:是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为公网服务器的IP)查看frp服务运行信息
token:用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到
dashboard_user、dashboard_pwd:表示打开仪表板页面登录的用户名和密码,自行设置即可

这时候我们的服务器需要放开两个端口 一个为8599(和客户端通信的端口)、另一个为7500(服务端仪表板的端口)

运行frps

./frps -c frps.ini

出现以下输出说明正常运行
在这里插入图片描述
将其在后台运行

nohup ./frps -c frps.ini &

查询进程是否存在:ps -aux|grep fr
这样服务端frp的配置就完成了,通过访问公网7500端口进入后台管理页面

客户端

在客户端这边我们只需要关注frpc、frpc.ini就可以了

安装frp

步骤同服务端相同自行操作即可

配置frpc

cd frp_0.38.0_linux_amd64/

vim frpc.ini

[common]
server_addr = 47.108.71.55
server_port = 8599
token = safrhdnv7943horizonlink888

[8215TO7005]
type = tcp
local_ip = 127.0.0.1
local_port = 8125
remote_port = 7005

server_addr:为服务端IP地址,填入即可。
server_port:为服务器端口,填入你设置的端口号即可,如果未改变就是7000
token:是你在服务器上设置的连接口令,原样填入即可。
[xxx]:表示一个规则名称,自己定义,便于查询即可。
type:表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。
local_port:是本地应用的端口号,需要穿透的端口号。
remote_port:是该条规则在服务端开放的端口号

客户端需要放开8125端口

运行frpc

一样挂在后台运行即可:nohup ./frpc -c frpc.ini &

查看后台进程:ps -aux|grep fr

frp实现内网穿透完成,在服务端通过ip:客户端设置的remote_port即可访问,如是要穿透ssh则local_port设置成22或者其他

frp中文文档

https://gofrp.org/

参考链接:

https://blog.csdn.net/weixin_49764009/article/details/122018688?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168048838316800211588934%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=168048838316800211588934&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-122018688-null-null.142v80insert_down38,201v4add_ask,239v2insert_chatgpt&utm_term=linux%E5%AE%89%E8%A3%85frp%E5%AE%9E%E7%8E%B0%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F

设置开机自动执行的.sh

编辑 /etc/rc.d/rc.local
在上述文件中的 touch /var/lock/subsys/local后面加上要执行的.sh目录及文件名。比如/opt/frp/start.sh

在这里插入图片描述
保存退出后执行chmod +x /etc/rc.d/rc.local使开机启动生效

start.sh

#!/bin/bash

#启动frpc
#检查程序的运行状态,避免重复启动
frpc_kill=`ps -ef | grep "frpc" | grep -v grep | awk '{print $2}'`
echo ${frpc_kill}
if [ -n "${frpc_kill}" ];
then
  echo "frpc started"
else
  #后台运行脚本
  #这里是你自己的frp路径 进入
  cd /opt/frp/frp_0.48.0_linux_amd64/
  #这里是你自己的frp路径 删除nohup.out文件
  rm -rf /opt/frp/frp_0.48.0_linux_amd64/nohup.out
  #启动frpc
  nohup ./frpc -c frpc.ini &
  #查看启动日志
  tail -f /opt/frp/frp_0.48.0_linux_amd64/nohup.out
  echo "frpc successfully started"
fi

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

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

相关文章

一文详解汽车电CAN总线

1.什么是CAN总线 CAN总线(控制器区域网络)是一个中央网络系统,连接不同的电子控制单元(ECU),车辆中的其他设备。现代汽车可以有100个ECU,因此CAN总线通信变得非常重要。 2.CAN总线流行的背景 集中式:CAN总线系统允许对连接到网络的ECU进行集…

完整攻防知识体系-你值得拥有

文章目录 前言内容简介目录 前言 根据中国互联网络信息中心(CNNIC)发布的第51次《中国互联网络发展状况统计报告》,截至2022年12月,我国网民规模为10.67亿,互联网普及率达75.6%。 我国有潜力建设全球规模最大、应用渗透…

springCore完整学习教程2,入门级别

上集说到:2. 3,咱们从2.3集开始 2. Externalized Configuration 2.3. External Application Properties Spring Boot会自动找到并加载应用程序。属性和应用程序。当应用程序启动时,从以下位置获取Yaml文件: 从类路径 类路径root 类路径/…

Android开发知识学习——编码、加密、Hash、序列化和字符集

文章目录 学习资源来自:扔物线加密古代密码学现代密码学对称加密非对称加密密码学密钥和登录密码Base64URL 使用的百分号编码压缩与解压缩图片与音频、视频编解码 序列化Hash字符集课后题 学习资源来自:扔物线 加密 古代密码学 起源:古代战…

微信公众号如何通过迁移变更主体?

公众号迁移后原来内容还在么?通过公众号迁移,可以实现这些目的:主体变更、开通留言功能、多号合并、订阅号升级为服务号、服务号转为订阅号。公众号迁移流程:①办理公证;②提交迁移申请;③第三方审核&#…

14. 机器学习 - KNN 贝叶斯

Hi,你好。我是茶桁。 咱们之前几节课的内容,从线性回归开始到最后讲到了数据集的处理。还有最后补充了SOFTMAX。 这些东西,都挺零碎的,但是又有着相互之间的关系,并且也都蛮重要的。并且是在学习机器学习过程当中比较…

Unity点乘的实战案例1

向量的点乘,也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。点乘,也叫数量积。结果是一个向量在另一个向量方向上投影的长度,是一个标量。 • …

JVM进阶(3)

一)什么是垃圾? 垃圾指的是在应用程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾,如果不及时的针对内存中的垃圾进行清理,那么这些垃圾对象所占用的内存空间可能一直保留到应用程序结束,被保留的空间无法…

前端开发---在vue项目中使用openLayers

前端开发之在vue项目中使用openLayers 前言效果图在vue中渲染地图安装ol插件1、调用插件2、 初始话地图3、地图点击事件4、重置坐标5、通过坐标改变视图6、保存坐标点 vue中使用的源码 前言 本篇文章主要讲解openLayers的初步使用,包括渲染地图、获取点坐标、标记点…

Data Analysis With Python

文章目录 Data Analysis With PythonAnalyzing Numerical Data with NumPyCreating NumPy ArrayNumPy Array SlicingNumPy Array BroadcastingAnalyzing Data Using Pandas In this article, we will discuss how to do data analysis with Python. We will discuss all sorts …

平衡二叉树AVL的插入删除

在AVL树的插入操作中,假设插入一个结点后,当前节点p的平衡因子是﹣2,其左子结点的平衡因子是+1,左子结点的右子结点的平衡因子是﹣1。如图所示,请给出票转调整之后的结构。

微机原理与接口技术-第八章常用接口技术

文章目录 定时控制接口8253/8254定时器定时器的应用 并行接口并行接口电路8255内部引脚工作方式工作方式0:基本输入输出方式工作方式1:选通输入输出方式 编程 并行接口的应用用8255方式0与打印机接口 数码管及其接口数码管的工作原理单个数码管的显示多个…

目录和文件操作

在自己电脑任一盘符中新建以OS_Test命名的文件夹,并在该文件夹中新建新建3个以.txt,3个 .xlsx为扩展名的文件(文件名由代码随机生成,长度为8,由字母数字组成)。,请写一个程序,删除掉…

Unity的unity_ObjectToWorld里的每一列分别代表什么意思?换个方向反向理解-更简单

官方关键UnityObjectToWorldNormal() 代码 从乐乐姐的书中得知,当我们在shader想获得法线,大概会这么些 o.wordDir UnityObjectToWorldNormal(i.normal) (这行代码就包含了官方对“unity_ObjectToWorld”的终极理解…

视频批量剪辑技巧:如何实现震撼的嵌套合并效果

随着视频制作需求的不断增长,视频批量剪辑技巧在提高制作效率和质量方面显得尤为重要。本文将介绍云炫AI智剪实现震撼嵌套合并效果的方法,帮助您在视频制作过程中更高效地完成任务。 视频批量剪辑技巧是一种利用计算机技术实现自动化视频剪辑的方法。通…

串口占用检测工具

串口占用检测工具 平时需要检测哪个程序占用了串口,下面介绍一款非常方便的工具,它的工具箱里包含一个串口占用检测工具,可以非常方便的检测出来哪个程序占用了串口,并给出程序名和PID。 官网下载地址:http://www.red…

2023枣庄麒瑞音乐嘉年华济南新闻发布会

2023枣庄麒瑞音乐嘉年华新闻发布会今日在济南市西元大厦隆重举行,演唱会主办方枣庄恒立城市发展投资有限公司副经理刘畅先生、枣庄麒瑞文化董事长孙振敏女士,演唱会冠名方滕州爱啤士精酿啤酒有限公司总经理周静女士等和国内及山东省近30家主流新闻媒体到…

命令模式——让程序舒畅执行

● 命令模式介绍 命令模式(Command Pattern),是行为型设计模式之一。命令模式相对于其他的设计模式来说并没有那么多条条框框,其实并不是一个很“规矩”的模式,不过,就是基于一点,命令模式相对于…

局域网内两台电脑共享文件夹(通过网线直连共享数据)

文章目录 2.设置共享文件夹3.访问共享文件夹 1.将两台电脑置于同一局域网下 用网线将两台电脑连接关闭两台电脑防火墙将两台电脑IP地址设置在同一局域网下 测试是否在同一局域网下,使用ping命令 ping 192.168.0.122.设置共享文件夹 选择想要共享的文件夹&#xff…

刷题学习记录

sql注入(bugkuctf) 打开显示一个登录框 照常用admin用户名登录,密码随便填一个,显示密码错误 接着用admin为用户名登录,密码照样随便填,结果显示用户名不存在 题目提示基于布尔的SQL盲注,猜测后端是判断用…