多平台内网穿透工具-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
回车,将刚才创建的快捷方式移动到这里面即可。
到这点就配置完成了。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。