好久好久之前,博主发布了一个frp共享贴,共享了两台小鸡用来搭建frp实现内网穿透。现在博主准备简单说说frp的使用。今天先介绍一下客户端frpc的使用方法。
frp介绍
简介
frp 是一个跨平台、高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
其项目托管在github,项目地址:https://github.com/fatedier/frp
frpc作用
他的主要作用就是将处于内网环境或动态ip环境下的网络穿透至公网,用以实现公网访问内网服务,十分方便。利用他你可以实现例如外网随时随地访问家里的nas,树莓派,公司的内网等等。很强大
下载客户端文件
frp客户端的使用很简单,主程序就是一个单文件,加上一个可自定义的配置文件就能运行。
最新版本号:0.16.1
客户端下载地址:
选择合适的你设备的版本,windows就选windows版本,386是32位系统,amd64是64为系统。linux就选linux系列,当然还有很多细分版本,386和amd64就是常见的linux32/64位版本,arm为arm架构版本(例如树莓派),而mips系列常用与路由器,当然常见的第三方路由器系统(老毛子,梅林等)已经集成了frp了。
下载后解压,文件夹内有两个主程序,frps
与frpc
(window是frps.exe / frpc.exe),frpc
是我们需要用到的客户端主程序。将它复制出来(推荐),当然就在文件夹内运行也可以。
编写配置文件
frp的运行依赖于正确的配置文件以及一个能正常使用的frp客户端,客户端的搭建以后博主会介绍,这里就以之前博主分享的frp服务器为例。
首先在你刚刚复制出来的frpc主程序的同级目录下新建一个frpc.ini
。下面给出一个示例文件:
[common]
#远程frp服务器地址,可ip可域名
server_addr = frp01.wefinger.club
#远程frp服务器通信端口
server_port = 7000
#特权密钥
privilege_token = frp01.wefinger.club
#http穿透
[demo-http]
#穿透类型
type = http
#本地监听ip
local_ip = 127.0.0.1
#本地监听端口,欲穿透转发端口。
local_port = 8080
#自定义穿透域名,该域名需要解析至frp服务器。
custom_domains = testhttp.frp01.wefinger.club
#https穿透
[demo-https]
type = https
local_ip = 127.0.0.1
local_port = 8088
custom_domains = testhttps.frp01.wefinger.club
#tcp穿透,例如ssh、ftp服务
[demo-tcp]
type = tcp
#欲穿透地址,本地必须可访问。
local_ip = 127.0.0.1
#可批量绑定,使用`,`分隔,或者使用`-`定义端口段。
local_port = 22
#绑定远程端口,可批量绑定,使用`,`分隔,或者使用`-`定义端口段。
remote_port = 20022
#udp穿透,例如转发dns服务
[demo-udp]
type = udp
local_ip = 8.8.8.8
local_port = 53
remote_port = 20053
i> 其中每个[]
都是一个独立的转发。上述示例文件中的四个转发服务,可以自由删除、增加或自定义,只需要注意不同转发服务中,远程绑定端口不要冲突(不清楚是否支持端口复用,如果哪位大佬知道请指正)。其中http与https转发支持根据域名进行路由转发custom_domains
项用来配置转发域名,本例中*.frp01.wefinger.club
博主已事先解析至服务器。
启动客户端
配置文件写完后,接下来就是启动客户端了,博主分为linux与windows两种环境来介绍(其实都差不多)
linux
先确保你所处的工作目录下存在你刚刚编写的frpc.ini
与frpc
文件,接下来执行
chmod +x frpc
./frpc -c frpc.ini
如果出现类似
2018/04/13 14:53:00 [I] [control.go:240] [814d767ed98b765c] login to server success, get run id [814d767ed98b765c], server udp port [7001]
2018/04/13 14:53:00 [I] [control.go:165] [814d767ed98b765c] [demo-https] start proxy success
2018/04/13 14:53:00 [I] [control.go:165] [814d767ed98b765c] [demo-tcp] start proxy success
2018/04/13 14:53:00 [I] [control.go:165] [814d767ed98b765c] [demo-udp] start proxy success
2018/04/13 14:53:00 [I] [control.go:165] [814d767ed98b765c] [demo-http] start proxy success
2018/04/13 14:53:00 [I] [proxy.go:342] [demo-udp] incoming a new work connection for udp proxy, 45.61.156.195:7000
就已经执行成功了,如果你想要后台执行可以使用nohup ./frpc -c frpc.ini &
后台执行
windows
在frpc.exe
与frpc.ini
文件夹下按住shift+鼠标右键,点击在此处打开命令窗口
(win10为在此处打开powershell窗口
,然后再powershell端口输入cmd
回车即可)
然后执行
frpc.exe -c frpc.ini
如果出现类似:
2018/04/13 15:07:29 [I] [control.go:240] [a62710a29ae0db22] login to server success, get run id [a62710a29ae0db22], server udp port [7001]
2018/04/13 15:07:29 [I] [control.go:165] [a62710a29ae0db22] [demo-http] start proxy success
2018/04/13 15:07:29 [I] [control.go:165] [a62710a29ae0db22] [demo-https] start proxy success
2018/04/13 15:07:29 [I] [control.go:165] [a62710a29ae0db22] [demo-tcp] start proxy success
2018/04/13 15:07:29 [I] [control.go:165] [a62710a29ae0db22] [demo-udp] start proxy success
2018/04/13 15:07:30 [I] [proxy.go:342] [demo-udp] incoming a new work connection for udp proxy, 45.61.156.195:7000
就已经成功了
i> 接下来你就可以在公网访问你的服务了。
http/https访问http(https)://自定义域名.frp01.wefinger.club
tcp/udp公网访问方式为 frp01.wefinger.club:远程绑定端口
客户端基本上使用方式就这些了,当然还有一些特殊的用法。以后博主慢慢说。
本文参考frp官方文档
新版教程链接挂掉哩,貌似应该改成https://www.fingertc.com/archives/170/
全是错的,发的哪个frpc不就是客户端的配置文件的配置方法么。
你的文章让我省去每月花费在natapp的20RMB
其实也省不了吧。。如果不使用我提供的公共frps服务,你还得自己买个服务器用来搭建服务呢。
有啊0.0好几个。。。一个年费搬瓦工,一个google cloud 一个阿里云。OωO
那好吧。当我没说
我在好好研究frp。。|´・ω・)ノ
对了,提醒一下,新的frp的配置文件发生变化了,这篇文章是旧的。
新版的在这里:https://www.wefinger.club/archives/170/
好的非常感谢Thanks♪(・ω・)ノ
慢慢研究吧。。。其实我教程没写完还有一部分一直拖着没写,哈哈
哇。。深感荣幸
؏؏☝ᖗ乛◡乛ᖘ☝؏؏ 评邮是什么插件 好快。。。
https://www.wefinger.club/archives/136/
不让我升级成为付费用户,我要求让他们删了账号。。。。
好吧