frp内网穿透
- frp内网穿透
- 参考文章
- FRP服务端配置步骤
- 1. 准备工作
- 2. 下载并安装FRP
- 1.下载FRP
- 2.解压文件
- 3. 配置FRP服务端
- 4. 配置阿里云安全组
- 5. 启动 FRP 服务端
- 6测试与验证
- FRP客户端服务端配置步骤
- windows配置
- 其他
- token 生成
frp内网穿透
参考文章
frp实现内网穿透(一篇解决所有问题!)
FRP服务端配置步骤
1. 准备工作
一台公网服务器:用于运行FRP服务端(frps)。
网络连接:确保服务器能够访问互联网。
权限:以root用户或具有sudo权限的用户登录。
2. 下载并安装FRP
1.下载FRP
访问FRP的GitHub Releases页面,下载对应版本的压缩包。例如,对于Linux系统,可以使用以下命令下载:
wgethttps://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz2.解压文件
将下载的文件解压到目标目录,例如/opt/frp
mkdir/opt/frptar-zxvffrp_0.61.1_linux_amd64.tar.gz-C/opt/frp3. 配置FRP服务端
bindPort = 7000 auth.token = "Q4/KKmFRAmWP9/K1lSgRxBtxbDoxtxxxxx+KCz69NjQ=" # 服务端仪表盘的端口, 可以用浏览器访问查看 webServer.addr = "0.0.0.0" webServer.port = 7500 # 服务端仪表盘的用户密码 webServer.user = "admin" webServer.password = "admin"4. 配置阿里云安全组
登录阿里云控制台,进入 ECS 控制台。
找到 安全组,点击 配置规则。
添加以下规则:
入方向: 协议类型:TCP 端口范围:7000(bindPort)、7500(Web 管理端口) 授权对象:0.0.0.0/0(允许所有 IP 访问) 出方向:默认允许所有流量即可。
5. 启动 FRP 服务端
1运行 FRP 服务端
./frps-cfrps.toml如果服务正常启动,会显示相关信息
6测试与验证
- 访问 Web 管理界面:http://公网IP:7500,使用配置文件中的用户名和密码登录。
- 确保服务正常运行后,可以继续配置 FRP客户端(frpc),以实现内网服务的穿透。
通过以上步骤,你就可以在阿里云服务器上成功配置 FRP 服务端,实现内网穿透功能。
FRP客户端服务端配置步骤
windows配置
1、下载frp
frp/tags
frp_v_0.61.1_amd
frp_v_0.61.1_arm
1、配置
frpc.toml
serverAddr = “公网地址”
serverPort = 7000
auth.method = “token”
auth.token = “生成的token”
[[proxies]]
name = “test-tcp”
type = “tcp”
localIP = “127.0.0.1”
localPort = 48080 #本地服务端口
remotePort = 48080 # 映射服务端口
2、启动命令
# windowsfrpc-cfrpc.toml# linux./frpc-cfrpc.toml其他
token 生成
1、生成随机字节并转换为十六进制
openssl rand-hex<length>2、生成随机字节并转换为Base64
openssl rand-base64<length>3、生成随机UUID(通用唯一标识符)
openssl rand-hex16|tr-d"\n"|sed's/\(..\)/\1:/g; s/:$//'这会生成一个类似12:34:56:78:9a:bc🇩🇪f0的UUID格式。
4、生成随机Token并限制长度
如果你需要生成一个特定长度的Token,可以通过以下命令:
openssl rand-base64$((<desired_length>/3*4))|tr-dc'A-Za-z0-9'|head-c<desired_length>生成一个只包含字母和数字的随机Token
openssl rand-base64$((32/3*4))|tr-dc'A-Za-z0-9'|head-c32