【Linux】frp内网穿透详细教程(简单易懂)

这篇具有很好参考价值的文章主要介绍了【Linux】frp内网穿透详细教程(简单易懂)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

frp内网穿透详细教程(简单易懂)

frp是什么?

frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。

工作原理

frp 主要由两个组件组成:客户端(frpc) 和 服务端(frps)。通常情况下,服务端部署在具有公网 IP 地址的机器上,而客户端部署在需要穿透的内网服务所在的机器上。由于内网服务缺乏公网 IP 地址,因此无法直接被非局域网内的用户访问。用户通过访问服务端的 frps,frp 负责根据请求的端口或其他信息将请求路由到相应的内网机器,从而实现通信。

准备工作

获取公网IP:可以购买阿里云,腾讯云等服务器,便宜的即可。只需要获取到公网ip。
内网IP:有一台自己的服务器。

frp工具的使用

第一步:下载安装包

这里我们用的是Ubuntu 20.04,首先在服务端(公网服务器)和客户端(内网服务器)下载好对应的安装包。

wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz

# 解压文件
tar -zxvf frp_0.53.2_linux_amd64.tar.gz

第二步:公网部署frps

在具有公网 IP 的机器上部署 frps,编辑 frps.toml 文件。以下是简化的配置,其中设置了 frp 服务器用于接收客户端连接的端口:

bindPort = 7000

第三步:内网部署frpc

在需要被访问的内网机器上部署 frpc,编辑 frpc.toml 文件,假设 frps 所在服务器的公网 IP 地址为 x.x.x.x。以下是示例配置:

serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"(可自己修改)
localPort = 22
remotePort = 6000(自己修改)

localIP 和 localPort 配置为需要从公网访问的内网服务的地址和端口。
remotePort 表示在 frp 服务端监听的端口,访问此端口的流量将被转发到本地服务的相应端口。

第四步:启动frps和frpc

先通过 ./frps -c ./frps.toml 启动服务端,再通过 ./frpc -c ./frpc.toml 启动客户端。

连接成功后会有success字样。

注:启动成功后,记得用nohup命令挂起,让其在后台运行

第五步:通过ssh访问内网服务器

使用以下命令通过 SSH 访问内网机器,假设用户名为 test(test修改为自己服务器的用户名):

ssh -o Port=6000 test@x.x.x.x

frp 将请求发送到 x.x.x.x:6000 的流量转发到内网机器的 22 端口。

那我不小心重启或者关机了,怎么办?

接下来我们使用 systemd 来管理 frp 服务,控制 frps 服务端/frpc客户端的启动、停止、配置后台运行以及开机自启动。

使用systemd

安装systemd(一般都有,可忽略)

如果您的 Linux 服务器上尚未安装 systemd,可以使用包管理器如 yum(适用于 CentOS/RHEL)或 apt(适用于 Debian/Ubuntu)来安装它:

# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

创建服务端frps.service文件

使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。

sudo vim /etc/systemd/system/frps.service

写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target

创建客户端frpc.service文件

使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frpc.service 文件,用于配置 frpc 服务。

写入内容

[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frpc的命令,需修改为您的frpc的安装路径
ExecStart = /path/to/frpc -c /path/to/frpc.toml

[Install]
WantedBy = multi-user.target

使用systemd命令管理frp服务(frps/frpc)

如果在服务端我们就启动frps,在客户端我们就启动frpc。

# 启动frp
sudo systemctl start frps/frpc
# 停止frp
sudo systemctl stop frps/frpc
# 重启frp
sudo systemctl restart frps/frpc
# 查看frp状态
sudo systemctl status frps/frpc

设置frps/frpc开机自启动

sudo systemctl enable frps/frpc

通过遵循上述步骤,您可以轻松地使用 systemd 来管理 frp 服务,实现启动、停止、自动运行和开机自启动。确保替换路径和配置文件名称以匹配您的实际安装。文章来源地址https://www.toymoban.com/news/detail-853168.html

到了这里,关于【Linux】frp内网穿透详细教程(简单易懂)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 内网穿透工具frp原理和使用教程

    内网穿透(Port Forwarding)是将公网上的IP地址映射到内部网络中的一台计算机的某个端口上,以便外部网络可以访问该计算机中运行的应用程序。内网穿透技术可以通过一些开源工具来实现,其中比较常用的是frp。在本文中,我们将介绍frp的原理和流程。 一、frp的原理 frp是一

    2024年02月08日
    浏览(33)
  • linux安装frp实现内网穿透及开机启动

    服务端: 1、下载对应版本的安装包(frp_0.46.0_linux_amd64.tar.gz为例) https://github.com/fatedier/frp/releases/ 2、上传并解压安装包 3、编辑服务端frps.ini配置文件 4、配置systemctl来控制frps 5、启动frps 客户端: 1、下载对应版本的安装包(frp_0.46.0_linux_amd64.tar.gz为例) https://github.com/fate

    2024年02月11日
    浏览(41)
  • 基于http+公网ip的Frp内网穿透教程(win server)

    frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议。frp 项目官网是 https://github.com/fatedier/frp FRP是一种内网穿透工具,主要用于将内网的服务暴露到公网上。它的工作原理可以简单概括为以下几个步骤: 在公网服务器上部署FRP服务器,

    2024年02月07日
    浏览(35)
  • 最全ngrok实现内网穿透详细教程(windows linux)

    内网穿透 什么是内网穿透 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。 UDP 内网穿透的实质是利用路由器上的

    2024年02月03日
    浏览(33)
  • 搭建FRP内网穿透服务器来远程访问本地windows/linux中的web服务

    什么是FRP? FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。 FRP有服务端和客户端,你将服务端安装在你买的便宜云服务器上,FRP客户端安装在你自己的电脑上,配置好暴露的端口,就可以实现你访问服务器

    2024年02月05日
    浏览(45)
  • Ubuntu Server 20.04 系统安装(六):Linux搭建frp服务,实现内网穿透服务,实现外网到内网的在线访问 Ubuntu 设置frp开机自启动

    frp 是什么? frp 采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖。 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

    2024年02月13日
    浏览(35)
  • Ubuntu Server 20.04 系统安装(六):Linux搭建frp服务,实现内网穿透服务,实现外网到内网的在线访问

    frp 是什么? frp 采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖。 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

    2024年01月17日
    浏览(40)
  • 内网穿透-Frp(1)使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤

    背景介绍:因需要在4G路由器(openwrt,mips架构)上提高页面和视频流展示,需要在公网能访问的,问题:4G卡不能固定IP,所以没办法使用公网+端口映射方式进行;故采取内网穿透frp方式进行公网访问,frp需要跳板机(server端);樱花支持mips架构;经测试成功;故记录供学习参考

    2024年02月05日
    浏览(32)
  • 内网穿透配置(FRP)

    目录 0、内网穿透的一般场景 1、内网穿透配置 a、frp软件下载 b、frp 的配置 3、通过 frp 实现远程连接 4、设置 frpc / frps 开机启动的方法 5、设置frp安全连接的方法 放假回家怎么远程连接学校实验室的服务器? 先分析一波 :首先家里的电脑与学校服务器主机分属不同的 局域网

    2024年02月10日
    浏览(37)
  • frp内网穿透

     1.首先frp分客户端和服务端,frp客户端和服务端在同一个局域网。  2.frp服务端拥有公网ip与互联网连通。 frp的作用:      通过一台公司拥有外网ip的服务器做为frp服务端,通过请求转发的形式,转发到公司局域网内的服务器(frp客户端),达到实现通过互联网访问局域网

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包