利用frp访问内网Web服务

本文档介绍了如何利用Frp将公网低配置测试服务器迁移至内网,以解决内存耗尽和高负载问题。首先,停用公网80和443端口,然后将测试网站与数据库迁移至内网服务器。接着,配置frp服务端和客户端,通过映射端口实现内网穿透。最后,使用systemd管理frp服务确保其正常运行。
摘要由CSDN通过智能技术生成

1、需求

为了方便为客户演示demo,公司在公网部署了一台测试服务器,不过由于配置较低,并且由于最近的演示站点增加,导致经常出现内存耗尽,从而致使高负载。在考虑节省成本的情况下,打算把测试服迁移到内网服务器上。首先想到的就是内网穿透神器Frp。

2、思路

停掉公网测试服务器的80和443端口,将测试网站及数据库全部迁移至内网服务器,然后通过frp将内网的80与443端口映射至公网测试服。

3、实现步骤

3.1、frp服务端配置

# wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
# tar -xvf frp_0.36.2_linux_amd64.tar.gz
# mv frp_0.36.2_linux_amd64 /usr/local/frp
# vi /usr/local/frp/frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = ******
log_file = /var/log/frps.log
log_level = info
log_max_days = 7
vhost_http_port = 80
vhost_https_port = 443
token = jeRgfgf

使用systemd管理frp服务

# cp /usr/local/frp/systemd/frps.service /etc/systemd/system/
# vi /etc/systemd/system/frps.ini
[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini

[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl start frps && systemctl enable frps

3.2、客服端配置

# wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
# tar -xvf frp_0.36.2_linux_amd64.tar.gz
# mv frp_0.36.2_linux_amd64 /usr/local/frp
# vi /usr/local/frp/frpc.ini
[common]
server_addr = **********
server_port = 7000
token = jeRgfgf

[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 3306

[apiygj01]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = apidev.test.com
[apiygj02]
type = https
local_ip = 127.0.0.1
local_port = 443
custom_domains = apidev.test.com

[demo01]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = demo.test.com       
[demo02]
type = https
local_ip = 127.0.0.1
local_port = 443
custom_domains = demo.test.com

使用systemd管理frp服务

# cp /usr/local/frp/systemd/frpc.service /etc/systemd/system/
# vi /etc/systemd/system/frpc.ini
[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini
ExecReload=/usr/local/frp/frpc reload -c /usr/local/frp/frpc.ini

[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl start frpc && systemctl enable frpc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值