×

frp 内网穿透 Apache Apache代理 三级域名

接着上篇文章,Apache和frp共用80端口,使用三级域名解决此问题

我的笔记 我的笔记 发表于2018-11-16 18:02:57 浏览5513 评论5

5人参与发表评论

一、域名

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

image.png

二、服务端配置

如果你不会搭建服务端,请到:http://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>

如下图:

image.png

3)、重启Aapache服务

四、配置客户端

如果你不会启动客户端,请到:http://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


我的笔记博客版权我的笔记博客版权