内网穿透提供WEB服务
配置:公网服务器(阿里云 OpenAnolis)和内网客户端(CentOS 7.9)两边的 frps/frpc 配置文件 和 systemd 服务文件。
这样配置后,外部用户直接访问 http://1.1.1.1 就能访问你内网的 192.168.2.147:80 网站。
🔹 公网服务器(Alibaba Cloud Linux 3,IP = 1.1.1.1)
1. 下载并安装 FRP
# 进入 /usr/local 目录
cd /usr/local
# 获取最新版本号(这里示例用 v0.64.0,请替换为最新)
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz
tar xvf frp_0.64.0_linux_amd64.tar.gz
mv frp_0.64.0_linux_amd64 frp
# 建立配置目录
mkdir -p /etc/frp
2. 配置 /etc/frp/frps.ini
[common]
bind_port = 7000 # frp 服务端监听端口
token = my_secure_token # 自定义安全 token
dashboard_port = 7500 # 管理面板端口(可选)
dashboard_user = admin
dashboard_pwd = admin
3. 建立 systemd 服务 /etc/systemd/system/frps.service
[Unit]
Description=FRP Server Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /etc/frp/frps.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
4. 启动服务
systemctl daemon-reload
systemctl enable frps
systemctl start frps
systemctl status frps
🔹 内网客户端(CentOS 7.9,IP = 192.168.2.147)
1. 下载并安装 FRP
cd /usr/local
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz
tar xvf frp_0.60.0_linux_amd64.tar.gz
mv frp_0.60.0_linux_amd64 frp
mkdir -p /etc/frp
2. 配置 /etc/frp/frpc.ini
[common]
server_addr = 1.1.1.1 # 公网服务器 IP
server_port = 7000 # 与 frps 一致
token = my_secure_token # 与 frps 一致
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 80 # 本机提供的服务端口
remote_port = 80 # 在公网映射为 80 端口
3. 建立 systemd 服务 /etc/systemd/system/frpc.service
[Unit]
Description=FRP Client Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frpc -c /etc/frp/frpc.ini
Restart=on-failure
[Install]
WantedBy=multi-user.target
4. 启动服务
systemctl daemon-reload
systemctl enable frpc
systemctl start frpc
systemctl status frpc
🔹 防火墙与安全组
公网服务器 (1.1.1.1)
- 阿里云安全组放行:
- TCP 7000(frp 通道)
- TCP 80(对外网站服务)
- TCP 7500(可选:管理面板)
- Linux 防火墙 (firewalld/iptables):
sudo firewall-cmd --add-port=7000/tcp --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=7500/tcp --permanent
sudo firewall-cmd --reload
🔹 测试
- 在外部电脑访问:
👉 `http://1.1.1.1
应该能直接访问到内网机器192.168.2.147:80的网站。
启动 frpc(内网客户端)
systemctl start frpc
启动 frps(公网服务器)
systemctl start frps
这样你就实现了 内网 192.168.2.147:80 → 公网 1.1.1.1:80 的端口映射,并且随系统自动启动。