2025-05-22 01:47:28
332

如何通过阿里云服务器搭建FRP内网穿透?

摘要
本文详细介绍在阿里云ECS上部署FRP实现内网穿透的完整流程,涵盖服务端配置、客户端部署、安全组设置及验证测试,提供TOML/INI双版本配置示例,适用于SSH、Web服务等常见穿透场景。...

1. 环境准备与工具安装

部署前需准备以下资源:

  1. 阿里云ECS实例(需配置公网IP与安全组放行端口)
  2. 已备案域名(可选,用于HTTPS服务穿透)
  3. 从GitHub下载最新版frp程序包(含服务端frps与客户端frpc)

通过SSH连接云服务器后,执行以下安装命令:

wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
tar -zxvf frp_0.53.2_linux_amd64.tar.gz
cd frp_0.53.2_linux_amd64

2. 服务端配置流程

在云服务器上配置frps.toml文件(以TOML格式为例):

服务端配置示例
bindPort = 7000
auth.token = "your_secure_token
webServer.addr = "0.0.0.0
webServer.port = 7500
vhostHTTPPort = 80

启动服务端并设置防火墙规则:

  • 执行./frps -c frps.toml启动服务
  • 在阿里云控制台开放7000(通信端口)和7500(仪表盘端口)

3. 客户端部署步骤

在内网机器配置frpc.ini文件:

[common]
server_addr = "云服务器公网IP
server_port = 7000
auth.token = "your_secure_token
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

通过./frpc -c frpc.ini启动客户端,成功连接后可在服务端仪表盘查看状态。

4. 穿透验证与测试

验证穿透服务是否生效:

  • 通过ssh -oPort=6000 user@云服务器IP测试SSH穿透
  • 访问http://云服务器IP:7500查看仪表盘监控数据
  • 对Web服务可使用curl http://域名:80验证响应

技术建议

推荐通过systemd管理服务进程,并配置token增强安全性。对于生产环境,建议将HTTP/HTTPS服务与域名绑定,并启用TLS加密传输。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部