wefinger

【教程】frp客户端frpc简单使用教程
frp已更新至0.18,该版本与0.16不兼容,请勿混用。新版教程在此好久好久之前,博主发布了一个frp共享贴,...
扫描右侧二维码阅读全文
13
2018/04

【教程】frp客户端frpc简单使用教程

frp已更新至0.18,该版本与0.16不兼容,请勿混用。新版教程在此

好久好久之前,博主发布了一个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了。
下载后解压,文件夹内有两个主程序,frpsfrpc(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.inifrpc文件,接下来执行

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.exefrpc.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官方文档
Last modification:May 17th, 2018 at 09:37 pm
If you think my article is useful to you, please feel free to appreciate

13 comments

  1. 友人L

    你的文章让我省去每月花费在natapp的20RMB

    1. wefinger
      @友人L

      其实也省不了吧。。如果不使用我提供的公共frps服务,你还得自己买个服务器用来搭建服务呢。

      1. 友人L
        @wefinger

        有啊0.0好几个。。。一个年费搬瓦工,一个google cloud 一个阿里云。OωO

        1. wefinger
          @友人L

          那好吧。当我没说

          1. 友人L
            @wefinger

            我在好好研究frp。。|´・ω・)ノ

            1. wefinger
              @友人L

              对了,提醒一下,新的frp的配置文件发生变化了,这篇文章是旧的。
              新版的在这里:https://www.wefinger.club/archives/170/

              1. 友人L
                @wefinger

                好的非常感谢Thanks♪(・ω・)ノ

            2. wefinger
              @友人L

              慢慢研究吧。。。其实我教程没写完还有一部分一直拖着没写,哈哈

    2. wefinger
      @友人L

      哇。。深感荣幸

      1. 友人L
        @wefinger

        ؏؏☝ᖗ乛◡乛ᖘ☝؏؏ 评邮是什么插件 好快。。。

        1. wefinger
          @友人L

          https://www.wefinger.club/archives/136/

          1. 友人L
            @wefinger

            不让我升级成为付费用户,我要求让他们删了账号。。。。

            1. wefinger
              @友人L

              好吧

Leave a Comment