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做转发