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

Frp免费开源的 内网穿透代理工具服务端代理,启动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服务


阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。