frp穿透
介绍
项目地址:https://github.com/fatedier/frp
中文文档: https://gofrp.org/docs
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
ssh访问内网
公网服务器:
-
编辑
frps.ini
文件[common] bind_port = 7000 authenticate_heartbeats = true authentication_method = token token=随机字符串
-
启动
frps
frps -c frps.ini
内网(需要穿透的):
-
编辑
frpc.ini
文件[common] server_addr = 远程服务ip(公网ip) server_port = 7000 authenticate_heartbeats = true authentication_method = token token = 与公网frps.ini相同的token,用来认证 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
-
启动
frpc
frpc -c frpc.ini
说明:
server(frps
)将监听7000端口,与client(frpc
)通信。上面的配置,server将根据client的要求,将自身的6000端口所收到的信息,发送给client的22端口。client再将自身22端口收到的回复发送给server,用作server的6000端口的回复。简单来说,访问server的6000端口相当于访问client的22端口。