FRP 内网穿透

一、frp 介绍

frp 内网穿透分为frpc和frps即客户端和服务端,服务端用来转发客户端的流量,当你需要进行内网穿透的时候,你需要有两个客户端即家里一个frpc公司一个frpc,两个客户端通过公网的frps来交换数据包即实现了公司访问家里内网的内容也就实现了内网穿透。

二、frp 架构图

1.0

2.0

3.0

三、安装

frp支持windows也支持linux,去网上百度一下随便都可以找到相应的教程,不过确定好客户端和服务端的版本就好了,然后就可以进行配置了。穿透支持http、https、tcp等。

四、配置

frpc.ini

[common]

server_addr = x.x.x.x

server_port = 8888

vhost_http_port = 7200

token=123456

[http]

type = http #选择需要的协议,web项目选择http

local_ip = 172.16.2.53

local_port = 8080 #本地客户端需要穿透的端口

custom_domains = 192.168.19.120 #这里填写服务端云主机的ip地址 【也可以填写域名】

[tcp]

type = tcp

local_ip = 172.16.2.53

local_port = 8508

remote_port = 8508

[ssh]

type = tcp

local_ip = 192.168.1.188

#需要代理出去访问的端口

local_port = 3389

#这里就是转发出去的端口,也就是在自己的机器上访问的代理端口 rdp:vps的IP:5274

remote_port = 5333

[range:test_tcp]

type = tcp

local_ip = 127.0.0.1

local_port = 6000-6006,6007

remote_port = 6000-6006,6007

frps.ini

[common]

# 绑定的端口号,用于与FRP客户端通信

bind_port = 7000

# 用于验证FRP客户端的访问令牌

token = 123456

# 虚拟主机的HTTPS端口号

vhost_https_port = 443

vhost_http_port = 80
# FRPS的仪表板端口号,用于管理和监控

dashboard_port = 7500

# 仪表板的用户名

dashboard_user = admin

# 仪表板的密码

dashboard_pwd = 123456

# 保持连接的时间间隔(单位:秒)

keep_alive = 30

# 日志文件的路径

log_file = /usr/local/frp/frps.log

# 日志的级别

log_level = info

# 日志文件最大保留天数

log_max_days = 3

---------------------------------------------------------------------

参考