多平台内网穿透工具-frp配置(下载安装、开机自启)

HaiJaine 2024-08-17 14:37:03 阅读 64

✨本教程使用Windows做客户端,Ubuntu做服务端。服务端需要能公网访问,可以去腾讯或者阿里购买云主机。

本教程所采用的工具可在蓝奏云中下载。下载地址:https://wwt.lanzoue.com/b0fomaeta密码:1k1u

frp官方文档地址:https://gofrp.org/zh-cn/docs/

简介

FRP(Fast Reverse Proxy)是一种内网穿透工具,主要用于将内网的服务暴露到公网上,使得外部可以访问内网的服务。它的工作原理是通过客户端和服务器端配合,实现数据的转发和代理。

主要特点和功能:

反向代理:FRP可以将内网中的各种服务,如Web服务、SSH、FTP等,通过配置反向代理的方式映射到公网上,使得外部用户可以通过公网地址访问这些服务。

多平台支持:FRP提供了多种操作系统的客户端和服务器端支持,包括Windows、Linux、macOS等,便于在不同环境中部署和使用。

安全性:FRP支持数据流的加密传输,使用了TLS/SSL进行数据加密,保障数据的安全性,防止被窃听和篡改。

简单配置:FRP的配置相对简单,通过编辑配置文件即可完成对服务的映射和转发设置,支持灵活的参数配置和高级功能,如TCP端口映射、HTTP域名转发等。

轻量级和高效:FRP采用Golang语言开发,具有轻量级和高效的特点,适合在资源受限的环境中运行和部署。

使用场景:

远程访问:在企业或个人网络中,通过FRP可以实现远程访问内部服务,如远程办公、监控、管理等。开发调试:开发人员可以通过FRP将本地开发环境暴露到公网,方便远程调试和测试。内网穿透:在局域网环境中,通过FRP可以穿透NAT路由器和防火墙,使得外部用户可以访问内部的服务。

下载frp

frp是一款开源工具,可以去GitHub上找到。

项目地址:https://github.com/fatedier/frp

在这里插入图片描述

在右侧的Release中,可以找到最新的安装包,选择对应的版本即可。

在Ubuntu中配置服务端

将下载好的文件上传到服务器中。可以使用xshell搭配上xftp进行操作。

查看上传后的文件。

在这里插入图片描述

使用<code>tar -zxf frp_0.59.0_linux_amd64.tar.gz进行解压文件。

解压后的文件可以使用mv frp_0.59.0_linux_amd64 frp对文件进行重命名,这里我前面安装过了,就没执行该命令。

在这里插入图片描述

图中圈2为修改名字后的文件。

由于Ubuntu用作服务端,所以这两个文件可以进行删除。

在这里插入图片描述

在这里插入图片描述

接下来修改配置文件。

执行命令<code>sudo vim frps.toml打开配置文件。

配置一下服务端的token。

bindPort = 7000

auth.token = "123456"

然后保存退出。

新版本的frp工具,采用了go语言进行开发,这里的配置文件与原来的ini文件不同。字符串部分需要加上双引号,否则会出现报错。

更多服务端配置参考官方文档:https://gofrp.org/zh-cn/docs/reference/server-configures/

使用命令./frps -c ./frps.toml启动frp。

在这里插入图片描述

这样就启动成功了。

客户端配置

解压文件后,可以将服务端的两个文件进行删除。

在这里插入图片描述

用记事本打开<code>frpc.toml。

在这里插入图片描述

修改完保存即可。

更多客户端配置参考官方文档:https://gofrp.org/zh-cn/docs/reference/client-configures/

接下来就可以启动frp客户端了。

地址栏中输入<code>cmd回车打开终端。

在这里插入图片描述

在终端中输入命令<code>frpc -c frpc.toml启动。

在这里插入图片描述

这样就启动成功了。

验证效果

本地访问的页面

在这里插入图片描述

使用frp端口后

在这里插入图片描述

演示的截图,并非前面配置中的端口号。注意根据自己实际进行配置。

开机自启

Ubuntu配置

需要记录一下frp所在的位置

在这里插入图片描述

使用命令<code>sudo vim /etc/systemd/system/frps.service进行编辑。

[Service]

Type=simple

ExecStart=/home/ubuntu/frp_0.59.0_linux_amd64/frps -c /home/ubuntu/frp_0.59.0_linux_amd64/frps.toml

KillSignal=SIGQUIT

TimeoutStopSec=5

KillMode=process

PrivateTmp=true

StandardOutput=syslog

StandardError=inherit

[Install]

WantedBy=multi-user.target

注意:ExecStart中的路径为刚才截图所示的路径

提升文件的权限。

sudo chmod +x /etc/systemd/system/frps.service

在这里插入图片描述

接下来可以使用这些命令来操作了。

<code># 启动frps

sudo systemctl start frps

# 开机自动启动frps

sudo systemctl enable frps

# 重启frps

sudo systemctl restart frps

# 停止frps

sudo systemctl stop frps

# 查看frps状态

sudo systemctl status frps

Windows配置

使用bat文件来实现。

在安装包的路径下,新建一个start-frp.bat文件。

在这里插入图片描述

写入如下内容。

<code>@echo off

if "%1"=="h" goto begin

start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:begin

cd /d E:\Downloads\frp_0.59.0_windows_amd64 && frpc.exe -c ./frpc.toml

只需要修改下图的一个地方即可。

在这里插入图片描述

接下来右键bat文件,点击创建快捷方式。

在这里插入图片描述

按下键盘上的<code>win + R键打开运行对话框,输入shell:startup回车,将刚才创建的快捷方式移动到这里面即可。

在这里插入图片描述

在这里插入图片描述

到这点就配置完成了。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。