一、域名
首先把三级域名在域名提供商添加记录。本屌的是腾讯云。我采用,*.frp.javagoing.com
二、服务端配置
如果你不会搭建服务端,请到:https://www.javagoing.com/post/587.html
[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 (把这些模块前边的#都删除)
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
<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
[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