给Frp穿透的内网Web上https

本文介绍了如何利用Nginx进行反向代理,配合Frp实现内网Web服务的HTTPS穿透。首先,通过Nginx配置HTTPS证书并监听80和443端口,将请求转发给frps。然后,配置frps和frpc,特别是frpc的证书设置,使其能处理HTTP响应。最后,确保域名正确解析到服务器IP,即可访问到内网的HTTPS服务。
2020年了,谁还没有个https呢,不上SSL证书就out了

给Frp穿透的内网Web上https给Frp穿透的内网Web上https

Nginx

第一方法是在服务器端使用Nginx。Nginx监听80和443端口,把来自域名的请求,通过Nginx的反向代理转发给frps监听的端口(比如7000),再由frps在转发给frpc处理http响应。在Nginx里配置上https证书,由Nginx实现ssl的加密解密。Nginx配置https证书和反向代理都是常规操作,不再做多余的演示。觉得麻烦用宝塔。

frp的https配置

frp自身也可以配置上证书提供https服务,服务器frps就安心的做转发就好了。

服务器端frps配置

在服务器端想用Nginx反向代理frps,一直没有测试成功。这里就让frps独占80和443端口。修改frps.ini,

[common]
bind_port = 7000
token=12310086N

vhost_http_port = 80
vhost_https_port = 443

frps执行修改过的配置文件,注意防火墙或者宝塔放行对应的端口。

./frps -c frps.ini

frp实现内网穿透web,可参考以下步骤和配置信息: ### 服务端配置 1. **准备工作**:需准备好一台具有公网IP的服务器。 2. **下载并安装FRP**: - 下载FRP软件包。 - 解压下载的文件。 3. **配置FRP服务端**:设置服务端的相关参数,如监听端口等。 4. **配置阿里云安全组(若使用阿里云服务器)**:开放相应的端口,以确保数据的正常传输。 5. **启动FRP服务端**:启动配置好的FRP服务。 6. **测试与验证**:确保服务端正常运行。 ### 客户端配置 - **windows配置**:创建`/lib/systemd/system/frpc.service`文件,其配置示例如下: ```plaintext [Unit] Description=frpc server daemon Documentation=https://github.com/fatedier/frp After=network-online.target [Service] ExecStart=/usr/local/bin/frpc -c /usr/local/etc/frpc.ini Type=simple User=nobody Group=nogroup WorkingDirectory=/tmp Restart=on-failure RestartSec=60s [Install] WantedBy=multi-user.target ``` - **本地配置**:编辑`local.toml`文件来连接远程服务端,示例如下: ```toml serverAddr = "8.154.**.***" #填写你的服务器ip地址 serverPort = 7000 # 与服务端 bindPort 一致 auth.method = "token" auth.token = "123456" # 与服务端密钥一致 [[proxies]] name = "web-3000" # 代理规则名称(自定义) type = "tcp" # 协议类型(tcp/http/udp等) localIP = "127.0.0.1" localPort = 3000 # 本地服务端口 remotePort = 3000 # 公网暴露的端口(可改为其他未被占用的端口) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值