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 = 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免费开源的 内网穿透代理工具

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

Frp免费开源的 内网穿透代理工具


本文最后更新时间 2023-10-19
文章链接地址:
https://me.jinchuang.org/archives/1294.html
本站文章除注明[转载|引用],均为本站原创内容,转载前请注明出处
统计文本中每个字符出现的次数
Nali 离线ip数据库文件
苹果CMS v10内容管理系统搭建
bin/ld: Dwarf Error: found dwarf version '5', this reader only handles version 2, 3 and 4 information.

Wget下载(中文)文件名乱码

Linux命令行使用Trojan代理加速

留言列表

  1. 胡家小子
    Mac OS X 10.15.7 Microsoft Edge
    中国湖南省长沙市电信IDC机房

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

    1. Awking
      Windows 10 Google Chrome
      中国安徽省合肥市联通

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

我要留言