玻璃钢做内联网渗透访问家庭网站 服务器端配置
[common]server_addr = 103.255.61.100server_port = 7000token=12310086[http]type = httplocal_ip = 127.0.0.1local_port = 80use_encryption = falseuse_compression = truesubdomain = frp[tomecat]type = httplocal_ip = 127.0.0.1local_port = 8080use_encryption = falseuse_compression = truesubdomain = tomcat
frpc.ini
[common]bind_addr=0.0.0.0bind_port = 7000vhost_http_port = 8080token=12310086dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123subdomain_host= example.com
frps.ini
如果frp反代网站全程只需要一个域名,不同的服务对应不同的二级域名,frps加一个”subdomain_host”参数,参数值填没有前缀的域名,frpc加一个”subdomain”参数,参数值只填域名前缀。,比如我们要访问frp.example.com和tomcat.example.com,两个域名都解析到公网服务器上
其他
注意事项
执行流程
[common]server_addr = 服务器IPserver_port = 7000token=12310086[http]#连接名称随意设置,见名知意即可type = httplocal_ip = 127.0.0.1local_port = 80use_encryption = falseuse_compression = truehttp_user = adminhttp_pwd = admincustom_domains = frp.xxxx.cn #你的域名
http_user = adminhttp_pwd = admin
如果希望加上一层访问控制,在frpc.ini对应的http服务配置中加上”http_user”和“http_pwd”参数:
访问控制
如果frpc没有启动会报下面错误。
然后把绑定的域名解析到服务器端的ip上,就可以用域名访问到内网的机器了。访问时候frps会有连接提示。
当frpc连上frps时候,在frps端会有反馈,面板里也能看到有一个新连接。
./frpc -c frpc.ini
“use_encryption”是否启用加密,我这里选择不启用,可以根据情况启用。
“use_compression”是否压缩数据,压缩了传输速度会快那么一些,自行测试快多少。
“custom_domains”是绑定的访问域名,必须设置,不设置无法启动frpc。
说明
[common]server_addr = 服务器IPserver_port = 7000token=12310086[http]#连接名称随意设置,见名知意即可type = httplocal_ip = 127.0.0.1local_port = 80use_encryption = falseuse_compression = truecustom_domains = frp.xxxx.cn #你的域名
内网提供Web端机器设置如下
内网提供Web服务的机器设置
./frps -c frps.ini
用 frps执行修改的文件
[common]bind_addr=0.0.0.0bind_port = 7000vhost_http_port = 8080token=12310086dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123
服务器端的配置,参考之前的文章:用FRP做内网穿透使用远程桌面连接家里的windows电脑。参考之前的文章,在之前文章的基础上再加一个”vhost_http_port”参数,用于接收 HTTP 请求。服务器端的防火墙或者宝塔面板之类的,放行frp用到的端口。需要额外注意,这里的演示的服务器端我用nginx监听了80端口,把来自域名的访问转发到frps使用的8080端口。当然你也可以直接让frps使用80端口。
服务器端配置