本文采用轻量服务器实现内网穿透,并使用宝塔快速反向代理实现https网站服务。
本文采用的服务器系统采用Debain 11 + 宝塔9.2.0;本地系统是windows 11 和IIS 10
服务端下载:frp_0.xxx_linux_amd64.tar.gz.并把解压出来的frps和frps.toml 上传到服务器任意目录,比如:
/www/frps
bindPort = 7000
vhostHTTPPort = 8088
bindPort
是客户端和服务端通讯的端口
vhostHTTPPort
是web服务的端口
这两个端口,需要宝塔防火墙和轻量服务器防火墙同时放开,否则将无法正常通讯和访问:
用于进程守护。
# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd
使用文本编辑器 (如 vim) 在/etc/systemd/system
目录下创建一个frps.service
文件,用于配置 frps 服务。
宝塔就使用文件管理,进行简单的创建:
并修改配置:
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /www/frps/frps -c /www/frps/frps.toml
[Install]
WantedBy = multi-user.target
sudo systemctl start frps
完整的管理命令:
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
sudo systemctl enable frps
serverAddr = "服务器IP地址"
serverPort = 7000
[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["您的域名.com"]
其中域名需要解析到该服务IP地址。
注意,启动客户端,需要使用命令,你也可以创建一个简单的bat批处理
启动CMD/PowerShell命令,到该目录下执行:
./frpc -c ./frpc.toml
当看到以下蓝色的代表成功。如果不是,需要根据错误检查:
访问:http://axxx.cn:8088/
注意。这里目前端口我是采用了8088,也就是说,访问需要带上端口。
创建网站,设置成静态网站,并申请SSL证书:
设置反向代理。需要反向代理带8088端口的网站。
然后,使用域名https访问。可以正常访问即完成本次部署。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。