wefinger

【重制】frp客户端frpc简单使用教程
本文基于最新frp版本搭建,环境为 debian 8,保持同步更新。当前FRP最新版本号:0.19.0frp介绍简...
扫描右侧二维码阅读全文
18
2018/05

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

  • 本文基于最新frp版本搭建,环境为 debian 8,保持同步更新。
  • 当前FRP最新版本号:0.19.0

frp介绍

简介

frp 是一个跨平台、高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
其项目托管在github,项目地址:https://github.com/fatedier/frp

frp作用

他的主要作用就是将处于内网环境或动态ip环境下的网络穿透至公网,用以实现公网访问内网服务,十分方便。利用他你可以实现例如外网随时随地访问家里的nas,树莓派,公司的内网等等。很强大

下载客户端文件

frp客户端的使用很简单,主程序就是一个单文件,加上一个可自定义的配置文件就能运行。
最新版本号:0.19.0
客户端下载地址:

请注意下载时注意系统版本。

选择合适的你设备的版本,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 = frp02.wefinger.club
#远程frp服务器通信端口
server_port = 7000
#特权密钥
token = 12345678

#http穿透
[demo-http]
#穿透类型
type = http
#本地监听ip
local_ip = 127.0.0.1
#本地监听端口,欲穿透转发端口。
local_port = 8080
#自定义穿透域名,该域名需要解析至frp服务器。
custom_domains = testhttp.frp02.wefinger.club

#https穿透
[demo-https]
type = https
local_ip = 127.0.0.1
local_port = 8088
custom_domains = testhttps.frp02.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项用来配置转发域名,本例中*.frp02.wefinger.club博主已事先解析至服务器。

启动客户端

配置文件写完后,接下来就是启动客户端了,博主分为linux与windows两种环境来介绍(其实都差不多)

linux

先确保你所处的工作目录下存在你刚刚编写的frpc.inifrpc文件,接下来执行

chmod +x frpc
./frpc -c frpc.ini

如果出现类似

2018/05/17 21:33:36 [I] [proxy_manager.go:300] proxy removed: []
2018/05/17 21:33:36 [I] [proxy_manager.go:310] proxy added: [demo-http demo-https demo-tcp demo-udp web01]
2018/05/17 21:33:36 [I] [proxy_manager.go:333] visitor removed: []
2018/05/17 21:33:36 [I] [proxy_manager.go:342] visitor added: []
2018/05/17 21:33:37 [I] [control.go:246] [3f5952793524bd94] login to server success, get run id [3f5952793524bd94], server udp port [7001]
2018/05/17 21:33:37 [I] [control.go:169] [3f5952793524bd94] [demo-https] start proxy success
2018/05/17 21:33:37 [I] [control.go:169] [3f5952793524bd94] [demo-tcp] start proxy success
2018/05/17 21:33:37 [I] [control.go:169] [3f5952793524bd94] [demo-udp] start proxy success
2018/05/17 21:33:37 [I] [control.go:169] [3f5952793524bd94] [web01] start proxy success
2018/05/17 21:33:37 [I] [control.go:169] [3f5952793524bd94] [demo-http] start proxy success
2018/05/17 21:33:37 [I] [proxy.go:344] [demo-udp] incoming a new work connection for udp proxy, 155.254.32.55:7000

就已经执行成功了,如果你想要后台执行可以使用nohup ./frpc -c frpc.ini &后台执行

windows

frpc.exefrpc.ini文件夹下按住shift+鼠标右键,点击在此处打开命令窗口(win10为在此处打开powershell窗口,然后再powershell端口输入cmd回车即可)
然后执行

frpc.exe -c frpc.ini

如果出现类似:

2018/05/17 21:35:39 [I] [proxy_manager.go:300] proxy removed: []
2018/05/17 21:35:39 [I] [proxy_manager.go:310] proxy added: [demo-tcp demo-udp demo-http demo-https]
2018/05/17 21:35:39 [I] [proxy_manager.go:333] visitor removed: []
2018/05/17 21:35:39 [I] [proxy_manager.go:342] visitor added: []
2018/05/17 21:35:40 [I] [control.go:246] [d2a264fa746651a1] login to server success, get run id [d2a264fa746651a1], server udp port [7001]
2018/05/17 21:35:40 [I] [control.go:169] [d2a264fa746651a1] [demo-tcp] start proxy success
2018/05/17 21:35:40 [I] [control.go:169] [d2a264fa746651a1] [demo-udp] start proxy success
2018/05/17 21:35:40 [I] [control.go:169] [d2a264fa746651a1] [demo-http] start proxy success
2018/05/17 21:35:40 [I] [control.go:169] [d2a264fa746651a1] [demo-https] start proxy success
2018/05/17 21:35:40 [I] [proxy.go:344] [demo-udp] incoming a new work connection for udp proxy, 155.254.32.55:7000

就已经成功了

i> 接下来你就可以在公网访问你的服务了。
http/https访问http(https)://自定义域名.frp02.wefinger.club
tcp/udp公网访问方式为 frp01.wefinger.club:远程绑定端口


客户端基本上使用方式就这些了,当然还有一些特殊的用法。以后博主慢慢说。


本文参考frp官方文档

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

Last modification:May 23rd, 2018 at 05:28 pm
If you think my article is useful to you, please feel free to appreciate

One comment

  1. 夏目贵志

    想搞一台 htpc 当服务器

    网站放里面 2333 OωO

Leave a Comment