专栏名称: 安全祖师爷
国内领先的互联网安全媒体,WEB安全爱好者们交流与分享安全技术的最佳平台!这里聚集了XSS牛、SQL牛、提权牛、WEB牛、开发牛、运维牛,公众号定期分享安全教程及相关工具。与其在别处仰望 不如在这里并肩!
目录
相关文章推荐
Python爱好者社区  ·  付费上班终于成为了现实。 ·  14 小时前  
贵州日报  ·  这笔钱别忘了领!明起预约→ ·  昨天  
百姓关注  ·  70城房价1月数据出炉!贵阳的是…… ·  2 天前  
Python开发者  ·  AI 正在培养一代 “文盲程序员” ·  3 天前  
51好读  ›  专栏  ›  安全祖师爷

Frp内网穿透实战

安全祖师爷  · 公众号  ·  · 2019-12-10 16:34

正文

前言

实战中,当通过某种方式拿下测试虚拟机权限时,发现该机器可出网。此时为了内网横向渗透与团队间的协同作战,可以利用Frp在该机器与VPS之间建立一条“专属通道”,并借助这条通道达到内网穿透的效果。实战中更多时候依靠 Socks5 。

更多详细使用方法,可查看官方Github,这里不再赘述。

https://github.com/fatedier/frp/

前期准备

先准备一台VPS与域名。

因某种情况会更换VPS地址,为了减少更改frp配置文件的次数,所以做域名泛解析。若更换VPS,直接编辑域名解析地址即可。

下载地址

Frp下载地址 [跨平台,实战中根据目标机版本选择下载]

https://github.com/fatedier/frp/releases

配置文件

服务端

1
#通用配置段
2
[common]
3
#frp服务端监听 [VPS]
4
bind_addr = 0.0.0.0
5
#frp服务器监听端口 [实战中可以用一些通透性较好的端口]
6
bind_port = 7007
7

8
#服务端Web控制面板登录端口 [通过控制面板,可以实时了解到数据收发情况。实战中用处不大]
9
dashboard_port = 6609
10
#服务端Web控制面板用户名与密码 [强口令]
11




    
dashboard_user = SuperMan
12
dashboard_pwd = WC3pvjmh2tt8
13
14
#日志输出位置,所有的日志信息都放到当前目录下的frps.log文件中
15
log_file = ./frps.log
16
#日志记录等级,有trace、debug、info、warn、error,通常情况下为info
17
log_level = info
18
#日志保留时间
19
log_max_days = 3
20
21
#验证凭据,服务端和客户端的凭据必须一样才能连接
22
auth_token = E0iQEBOdoJeh
23
#启用特权模式,从v0.10.0版本开始默认启用特权模式 [特权模式下,客户端更改配置无需更新服务端]
24
privilege_mode = true




    
25
#特权模式Token [强口令,建议随机生成]
26
privilege_token = kukezkHC8R1H
27
#特权模式允许分配的端口 [避免端口被滥用]
28
privilege_allow_ports = 4000-50000
29

30
#心跳检测超时时长
31
heartbeat_timeout = 30
32
33
#每个代理可以设置的连接池上限
34
max_pool_count = 20
35
36
#口令认证超时时间,一般不用改
37
authentication_timeout = 900
38





    
39
#指定子域名,后续将全部用域名的形式进行访问 [特权模式需下将 *.xxxx.online 解析到外网VPS上,即域名泛解析]
40
subdomain_host = xxxx.online

客户端

1
#通用配置段
2
[common]
3
#frp服务端IP或域名 [实战中一般都会直接用域名]
4
server_addr = frp.xxxx.online
5
#frp服务器端口
6
server_port = 7007
7
8
#授权token,此处必须与服务端保持一致,否则无法建立连接
9
auth_token = E0iQEBOdoJeh
10
#启用特权模式 [特权模式下服务端无需配置]
11
privilege_mode = true
12




    
#特权模式 token,同样要与服务端完全保持一致
13
privilege_token = kukezkHC8R1H
14
15
#心跳检查间隔与超时时间
16
heartbeat_interval = 10
17
heartbeat_timeout = 30
18
19
#启用加密 [通信内容加密传输,有效防止流量被拦截]
20
use_encryption = true
21
#启用压缩 [传输内容进行压缩,有效减小传输的网络流量,加快流量转发速度,但会额外消耗一些CPU资源]
22
use_compression = true
23
24
#连接数量
25
pool_count = 20
26
27
#内网穿透通常用socks5
28
[socks5]
29
type = tcp
30
#连接VPS内网穿透的远程连接端口
31
remote_port = 9066
32
#使用插件socks5代理
33
plugin = socks5
34
#socks5连接口令 [根据实际情况进行配置]
35
#plugin_user = SuperMan






请到「今天看啥」查看全文