一、域名
首先把三级域名在域名提供商添加记录。本屌的是腾讯云。我采用,*.frp.javagoing.com

二、服务端配置
如果你不会搭建服务端,请到:https://www.javagoing.com/post/587.html

BASIC
[common]
bind_addr = 0.0.0.0
bind_port = 5443
dashboard_port = 6443
dashboard_user = fuyadong
dashboard_pwd = fuyadong5..
vhost_http_port = 8080
vhost_https_port = 4433
log_file = ./frps.log
log_level = error
log_max_days = 3
token = xhio5jdo5l34K5p3odfk4l4k4dsfb
max_pool_count = 50
tcp_mux = true
三、配置Apache代理
根据上边的配置我们可以看到。我的apache已经使用了80端口,也就是本网站。而我的frp使用的是8080.每次访问都需要http://xxx.javagoing.com:8080
作为一名强迫症患者,这点是绝对不能容忍的。查了好多资料,发现都是Nginx和frp共用80端口。https://www.jianshu.com/p/54ecdcd4ec65
最后,在对Apache做如下修改:
1)、修改conf/httpd.conf (把这些模块前边的#都删除)

BASIC
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
2)、修改conf/extra/httpd-vhosts.conf

BASIC
<VirtualHost *:80>
ServerAdmin snable@sina.com
ServerName www.javagoing.com
ServerAlias frp.javagoing.com
ProxyPreserveHost On
ProxyPass / http://www.javagoing.com:8080/
ProxyPassReverse / http://www.javagoing.com:8080/
</VirtualHost>
如下图:

3)、重启Aapache服务
四、配置客户端
如果你不会启动客户端,请到:https://www.javagoing.com/post/587.html
客户端配置:可以看到。下边的custom_domains配置的三级域名。直接访问即可。访问我的主域还是当前网站https://www.javagoing.com

BASIC
[common]
server_addr = frp.javagoing.com
server_port = 5443
token = xhio5jdo5l34K5p3odfk4l4k4dsfb
[ssh] #穿透我的远程登录
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2222
[xspc] #穿透我的网站
type = http
local_ip = 127.0.0.1
local_port = 91
use_gzip = true
use_encryption = true
pool_count = 20
privilege_mode = true
custom_domains = ttkxs.frp.javagoing.com