新睿云

> 知识库 > frp客户端安装,花生壳?蒲公英?内网穿透工具纷纷淘汰!

frp客户端安装,花生壳?蒲公英?内网穿透工具纷纷淘汰!

作者/来源:新睿云小编 发布时间:2020-03-27

一、客户端设置

frp的客户端就是我们想要真正进行访问的那台设备,大多数情况下应该会是一台Windows主机,因而本文使用Windows主机做例子;Linux配置方法类似,不再赘述。

同样地,根据客户端设备的情况选择相应的frp程序进行下载,Windows下下载和解压等步骤不再描述。
假定你下载了“frp_0.22.0_windows_amd64.zip”,将其解压在了C盘根目录下,并且将文件夹重命名为“frp”,可以删除其中的frps和frps.ini文件。

1.打开客户端配置文件

用文本编辑器打开frpc.ini,与服务端类似,内容如下。

[common]

server_addr = x.x.x.x

server_port = 7000

token = won517574356

[rdp]

type = tcp

local_ip = 127.0.0.1           

local_port = 3389

remote_port = 7001  

[smb]

type = tcp

local_ip = 127.0.0.1

local_port = 445

remote_port = 7002

其中common字段下的三项即为服务端的设置。

“server_addr”为服务端IP地址,填入即可。

“server_port”为服务器端口,填入你设置的端口号即可,如果未改变就是7000

“token”是你在服务器上设置的连接口令,原样填入即可。

2.自定义规则

frp实际使用时,会按照端口号进行对应的转发,原理如下图所示。

Frp原理 

Frp原理

3.frp的原理

上面frpc.ini的rdp、smb字段都是自己定义的规则,自定义端口对应时格式如下。

“[xxx]”表示一个规则名称,自己定义,便于查询即可。

“type”表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。

“local_port”是本地应用的端口号,按照实际应用工作在本机的端口号填写即可。

“remote_port”是该条规则在服务端开放的端口号,自己填写并记录即可。

RDP,即Remote Desktop 远程桌面,Windows的RDP默认端口是3389,协议为TCP,建议使用frp远程连接前,在局域网中测试好,能够成功连接后再使用frp穿透连接。

SMB,即Windows文件共享所使用的协议,默认端口号445,协议TCP,本条规则可实现远程文件访问。

配置完成frpc.ini后,就可以运行frpc了

frpc程序不能直接双击运行!

使用命令提示符或Powershell进入该目录下
cd D:/frp
并执行
./frpc -c frpc.ini


运行frpc程序

运行frpc程序,窗口中输出如下内容表示运行正常。

2019/01/12 16:14:56 [I] [service.go:205] login to server success, get run id [2b65b4e58a5917ac], server udp port [0]

2019/01/12 16:14:56 [I] [proxy_manager.go:136] [2b65b4e58a5917ac] proxy added: [rdp smb]

2019/01/12 16:14:56 [I] [control.go:143] [smb] start proxy success

2019/01/12 16:14:56 [I] [control.go:143] [rdp] start proxy success

笔者安装时候没截图,所以借用别人的图,上面的时间显示不对哈!大家当参考!

frp安装成功 

frp安装成功

不要关闭命令行窗口,此时可以在局域网外使用相应程序访问 x.x.x.x:xxxx (IP为ECSIP,端口为自定义的remote_port)即可访问到相应服务。

frp查看TCP连线

frp查看TCP连线

这一步完成之后就可以去http://服务器ip:7500查看一下是否有一个TCP连接在线

二、客户端应用与开机自启

1.客户端应用

看到成功在线就可以去试试远程桌面连接了,接下来就和正常的远程桌面连接一样了。

远程桌面 

远程桌面

客户端以上就是客户端A的配置了

客户端B的配置就是改一下配置的端口号和名称和名称就行

如下

[common]

server_addr = FRP服务端VPS的ip

server_port = 7000

auto_token=12345678

[RDP2]

type = tcp

local_ip = 127.0.0.1

local_port = 3389

remote_port = 7002

这个时候远程的ip和地址就是   服务器IP:配置的7002端口

依次类推 客户端C 客户端D 只需要改一下名字和端口就行了,名字不能重复

2.开机自启

frpc运行时始终有一个命令行窗口运行在前台,影响美观,我们可以使用一个批处理文件来将其运行在后台,而且可以双击执行,每次打开frpc不用再自己输命令了。
在任何一个目录下新建一个文本文件并将其重命名为“frpc.bat”,编辑,粘贴如下内容并保存。

@echo off

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

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

:begin

REM

cd C:/frp

frpc -c frpc.ini

exit

cd后的路径更改为你的frpc实际存放的目录。

之后直接运行这个 .bat 文件即可启动frpc并隐藏窗口(可在任务管理器中退出)。
至于开机启动,把这个 .bat 文件直接扔进Windows的开机启动文件夹就好了 :)
至此,客户端配置完成,之后就是你自己根据需要在frpc.ini后追加规则即可。
强烈建议你在使用frp直接测试内网穿透前,先在局域网内测试好相关功能的正常使用,并配置好可能会影响的Windows防火墙等内容,在内网调试通过后再使用frp进行内网穿透测试。

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待