反向代理工具frp搭建记录 有更新!

  Bob

配置域名解析

一个域名,把这个域名解析到上面所说的服务器或者VPS的IP上,根据需要可以解析泛域名,我这里用了一个frp.bob.kim做解析,同时解析*.frp.bob.kim

下载源码

首先到下载页面下载对应版本的服务端和客户端。

我的是:https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_amd64.tar.gz   解压到 /usr/local/frp

tar -zxvf frp_0.16.1_linux_amd64.tar.gz

进入该目录,可以看到列出了一系列文件:  frpc frpc.ini frpc_full.ini frps frps.ini frps_full.ini

配置服务端

打开frps.ini文件,配置为类似下面这样的。custom_domains是自定义域名,如果有自己的域名就写到这里。

auth_token是验证凭据,服务端和客户端的凭据必须一样才能连接,当然为了安全还是设置长一点。

·dashborad`的三个配置是仪表盘功能的端口以及用户名和密码,为了安全也要设置的长一点。

[common]
bind_addr = 0.0.0.0
bind_port = 7000
bind_udp_port = 7001

log_level = error

vhost_http_port = 82
vhost_https_port = 445
dashboard_port = 7500
dashboard_user = abc
dashboard_pwd = abc

privilege_mode = true
privilege_token = bob.kim

subdomain_host = frp.bob.kim

[http]
type = http
auth_token = bob.kim
custom_domains = frp.bob.kim

[https]
type = https
auth_token = bob.kim
custom_domains = frp.bob.kim

启动服务端

使用./frps -c ./frps.ini即可启动服务器端。然后应该会显示类似下面的文本,说明服务端启动成功。


2017/05/09 19:56:19 [main.go:194] [I] Start frps success
2017/05/09 19:56:19 [main.go:196] [I] PrivilegeMode is enabled, you should pay more attention to security issues

然后访问服务器的7500端口(前面服务端设置的仪表盘端口),输入用户名和密码之后应当可以看到frp的仪表盘。

 一般后台启动用这样的命令  nohup /usr/local/frp/frp_0.16.1_linux_amd64/frps -c /usr/local/frp/frp_0.16.1_linux_amd64/frps.ini &

 

配置客户端

下载windows版本,解压到E:/tools/frp_0.16.0_windows_amd64。

然后双击打开frpc.ini,进行配置。server_addr为服务器的IP地址。

server_port为服务器端口号,需要和服务器端配置相同。

auth_token为凭据,需要和服务器端配置相同。local_iplocal_port用于设置本地Web服务器的IP和端口号。

所以你也可以想到,不仅这里可以填写运行frp客户端的主机,还可以填写在本局域网中可以访问到的其他主机的IP地址。

[common]
server_addr = 47.75.83.131
server_port = 7000
auth_token = bob.kim
privilege_token = bob.kim

[http]
type = http
local_ip = 127.0.0.1
local_port = 8080
subdomain=test
#custom_domains = bob4j.com

[https]
type = https
local_ip = 127.0.0.1
local_port = 8080
subdomain=test


[dns]
type = udp
local_ip = 8.8.8.8
local_port = 53
remote_port = 6053

然后使用E:/tools/frp_0.16.0_windows_amd64/frpc -c E:/tools/frp_0.16.0_windows_amd64/frpc.ini运行客户端。

如果客户端显示类似这样的消息,说明和服务端连接成功。然后用自定义域名访问试试,看看能不能解析到你的本地网站。

2018/04/17 15:46:04 [I] [proxy_manager.go:298] proxy removed: []
2018/04/17 15:46:04 [I] [proxy_manager.go:308] proxy added: [test_static_file999 http999 https999 dns999]
2018/04/17 15:46:04 [I] [proxy_manager.go:331] visitor removed: []
2018/04/17 15:46:04 [I] [proxy_manager.go:340] visitor added: []
2018/04/17 15:46:04 [I] [control.go:240] [41faf4e8e5f51358] login to server success, get run id [41faf4e8e5f51358], server udp port [7001]
2018/04/17 15:46:04 [I] [control.go:165] [41faf4e8e5f51358] [http] start proxy success
2018/04/17 15:46:04 [I] [control.go:165] [41faf4e8e5f51358] [https] start proxy success
2018/04/17 15:46:04 [I] [control.go:165] [41faf4e8e5f51358] [dns] start proxy success
2018/04/17 15:46:05 [I] [proxy.go:342] [dns999] incoming a new work connection for udp proxy, 47.75.83.131:7000


[frp_0.16.0_windows_amd64_client.rar]

如有疑问或同行交流欢迎加群讨论:铂金信息技术交流群 151258054