frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网
我这里使用 centos7 测试,分别配置好代理服务端和客户端,然后测试效果,更多功能参数配置和web界面管理,请查看官方文档,这里只配置基本的参数
服务端代理,配置:找一个有公网ip的服务器,在上面启动frps服务端
# 解压
tar xf frp_0.45.0_linux_amd64.tar.gz -C /opt/ && cd /opt/
mv frp_0.45.0_linux_amd64 frp && cd frp
# 修改服务端配置文件[frps.ini]
[common]
# 服务端口(防火墙要放开这个端口)
bind_port = 7000
# web服务代理端口(防火墙要放开这个端口)
vhost_http_port = 8080
服务端代理,启动frps服务
# 后台启动(日志输出在nohup.out文件中,可以使用参数配置日志)
nohup ./frps -c ./frps.ini &
# 使用系统服务启动请查看官网文档
客户端frp配置(随便公司或家里面内网中一个机器,如果有web服务方便测试)
# 解压
tar xf frp_0.45.0_linux_amd64.tar.gz -C /opt/ && cd /opt/
mv frp_0.45.0_linux_amd64 frp && cd frp
# 修改客户端配置文件[frpc.ini],这里测试ssh和web服务,更多实例请到官方文档查看
[common]
# 公网服务器ip
server_addr = x.x.x.x
# 服务器frp端口
server_port = 7000
# ssh代理
[ssh]
type = tcp
# 本地ssh地址
local_ip = 127.0.0.1
# 本地ssh端口
local_port = 22
# 服务端代理端口(代理服务器的防火墙要放开这个端口)
remote_port = 6000
# nginx服务代理
[web]
type = http
# 本地nginx端口
local_port = 80
# 访问的自定义域名(需要把指定的域名映射到[服务端]公网机器的ip)
custom_domains = xxx.xxxx.xxx
客户端,启动frpc服务
# 后台启动(日志输出在nohup.out文件中,可以使用参数配置日志)
nohup ./frpc -c ./frpc.ini &
# 使用系统服务启动请查看官网文档
通过frp代理,连接ssh测试
# 使用外网的机器,连接代理服务器地址+端口方式,连接到内网机器的ssh服务
# 连接方式 ssh -oPort=6000 user@x.x.x.x (用户密码是内网机器的,端口和地址是代理服务端的)
通过frp代理,访问内网的nginx服务
本文最后记录时间 2023-10-19
文章链接地址:https://me.jinchuang.org/archives/1294.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
文章链接地址:https://me.jinchuang.org/archives/1294.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
不会frp,折腾了2-3次,不知道怎么隐藏端口,索性用nps了
我也是看到这个了就写了下,隐藏的话可以用nginx做转发