
内网穿透 - 外网访问家里服务器
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
---------------------------------------------------------------------
参考
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果