靳闯博客 记录是一种习惯 、分享是一种态度
  • 波浪
  • 波浪
  • 波浪
  • 波浪
frp免费开源的 内网穿透代理工具
发表于: | 分类: 技术积累 | 标签: Linux frp

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网

Github地址: frp | 官网完整文档说明

我这里使用 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 = 127.0.0.1
# 服务端端口
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 (用户密码是内网机器的,端口和地址是代理服务端的)

frp1.png

通过frp代理,访问内网的nginx服务

frp2.png


本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处 | 文章链接地址:https://me.jinchuang.org/archives/1294.html

如果这篇文章帮助到了你,我感到十分荣幸!

记录 🐾 分享 👣 进步 💪 变强


📑 留言内容 ↴

  1. 不会frp,折腾了2-3次,不知道怎么隐藏端口,索性用nps了

    1. 我也是看到这个了就写了下,隐藏的话可以用nginx做转发

📬 评论留言

顶部