一、简要说明
依赖于:Github开源软件FRP
下载地址:https://github.com/fatedier/frp/releases
frp 主要由 客户端(frpc) 和 服务端(frps) 组成
服务端(frps)-部署在具有公网IP的机器上
客户端(frpc)-部署在需要穿透的内网服务所在的机器上
二、公网服务端配置
2.1 下载解压FRP后,进入根目录
cd /data/frp
2.2 修改服务端配置(frps.ini)
[common]
bind_addr = 0.0.0.0
# 接收 frpc 的连接
bind_port = 18888
# 启用 Dashboard 监听的本地端口
dashboard_port = 7500
# 客户端需要设置一样的值才能鉴权通过
token = frps_test_server_token
# HTTP BasicAuth 用户名
dashboard_user = admin
# HTTP BasicAuth 密码
dashboard_pwd = liuzz25
# 启用后才支持 HTTP 类型的代理,为 HTTP 类型代理监听的端口
vhost_http_port = 1080
# 启用后才支持 HTTPS 类型的代理,为 HTTPS 类型代理监听的端口
vhost_https_port = 1043
2.3 启动服务
# 前端启动
/data/frp/frps -c /data/frp/frps.ini
# 后台启动
nohup /data/frp/frps -c /data/frp/frps.ini &
2.4 访问管理平台
http://公网服务器IP:7500
三、内网客户端配置
3.1 下载解压FRP后,进入根目录
cd /data/frp
3.2 修改客户端配置(frpc.ini)
[common]
# 连接服务端的地址,也就是你现在配置服务器(云服务器的)的ip地址
server_addr = 公网服务端IP地址
# 连接服务端的端口
server_port = 18888
# 需要和服务端设置一样的值才能鉴权通过
# 输入 http://127.0.0.1:7600/
# 启用 AdminUI 监听的本地地址
admin_addr = 0.0.0.0
# 启用 AdminUI 监听的本地端口
admin_port = 7600
# HTTP BasicAuth 用户名
admin_user = admin
# HTTP BasicAuth 密码
admin_pwd = liuzz25
[tcp-ssh-22]
type = tcp
# 电脑在局域网中的内网 IP
local_ip = 192.168.0.25
# 你要穿透想 端口号
local_port = 22
# 服务端的端口号,记得开启放行端口
remote_port = 8022
3.3 启动服务
/data/frp/frpc -c /data/frp/frpc.ini
# 后台启动
nohup /data/frp/frpc -c /data/frp/frpc.ini &
3.4 访问管理平台
http://192.168.0.253:7600
网友评论