frp转发(出网)
浏览 869 | 评论 0 | 字数 3147
硝基苯
2021年05月03日
  • FRP工具

    工具地址

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

    环境

    靶机无公网ip,但可以出网
    VPS上,由于是linux系统,软件采用frp_0.36.2_linux_amd64
    要给其执行权限

    chmod 777 *
    

    端口映射

    编辑服务端配置文件

    VPS上

    vim frps.ini

    [common]
    bind_port = 9900
    \#开放的frp服务端端口
    dashboard_port = 9901
    \#frp管理的web端口
    dashboard_user = c6h5no2
    \#管理web端的用户名
    dashboard_pwd = c6h5no2 
    \#管理web端的密码

    运行frps文件

    后台运行

    ./frps -c frps.ini >/dev/null 2>&1 &

    正常运行

    ./frps -c frps.ini

    57686-wvd0odkdcna.png

    靶机配置客户端
    43926-lwy0ivjdflf.png

    将本地的8000(web服务)端口映射到服务端的9909上
    后台运行

    ./frpc -c frpc.ini >/dev/null 2>&1 &
    

    32282-cubq5gp6pec.png
    连接成功,访问服务器9909端口
    57821-w9cgm3vvpj.png

    开启socks服务进行代理转发

    vps 上

    vim frps.ini

    [common]
    bind_port = 9900
    #配置frp客户端服务端的连接端口
    dashboard_port = 9901
    #frp管理web端口
    dashboard_user = c6h5no2
    #登录web端口的用户
    dashboard_pwd = c6h5no2
    #登录web端口的密码
    token = c6h5no2
    #身份验证
    heartbeat_timeout = 90
    #心跳超时时间
    max_pool_count = 5
    #最大线程数

    直接运行
    ./frps -c frps.ini
    28580-5mjttxl4t0j.png

    客户端(靶机)

    vim frpc.ini

    [common]
    server_addr = 39.108.191.21
    server_port = 9900
    token = c6h5no2
    pool_count = 5
    #上面同理,设置了线程数
     
    [C6H5NO2]
    remote_port = 9909
    #服务端代理的端口
    plugin = socks5
    #socks5的类型
    type = tcp
    plugin_user = c6h5no2
    #连接socks5的用户名
    plugin_passwd = c6h5no2
    #连接的密码
    use_encryption = true
    #传输加密
    use_compression = true
    #数据压缩 

    kali 配置proxychains4

    sudo vim /etc/proxychains4.conf
    01574-wwvutea4j5.png
    测试是否连通(靶机的8000开了web服务)
    proxychains4 curl http://127.0.0.1:8000
    74676-o8s8v6yh629.png
    成功访问

    FRP多层级代理

    环境

    VPS <=> A <=> B

    B配置客户端

    vim frpc.ini

    [common]
    server_addi = B的ip
    server_port = 9910
    token = c6h5no2
     
    [socks5]
    plugin = socks5
    type = tcp
    remote_port = 9933
    use_encryption = true
    use_compression = true 

    A配置服务端

    A作为VPS的客户端,也是B的服务端,所以A两个都需要配置并开启
    A的服务端(A相当于做端口映射,将B的流量映射到A和VPS交流的端口)

    vi frps.ini

    [common]
    bind_port = 9910
    #配置B和C沟通的接口
    token = c6h5no2
    #身份验证
    heartbeat_timeout = 90
    #心跳超时时间
    max_pool_count = 5
    #最大线程数  

    A的客户端(连接VPS的)

    vim frpc.ini

    [common]
    server_addr = 39.108.191.21
    server_port = 9900
    token = c6h5no2
    pool_count = 5
    #上面同理,设置了线程数
     
    [C6H5NO2]
    type = tcp
    local_port =9933
    #C映射到B的端口
    remote_port = 9922
    #映射到VPS的端口
    use_encryption = true
    #传输加密
    use_compression = true
    #数据压缩 

    VPS开一个服务端,与上面相同

    vi frps.ini

    [common]
    bind_port = 9900
    #配置frp客户端服务端的连接端口
    token = c6h5no2
    #身份验证
    heartbeat_timeout = 90
    #心跳超时时间
    max_pool_count = 5
    #最大线程数
    本文作者:硝基苯
    本文链接:https://www.c6sec.com/index.php/archives/195/
    最后修改时间:2021-05-19 21:15:05
    本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
    评论
    与本文无关评论请发留言板。请不要水评论,谢谢。
    textsms
    支持 Markdown 语法
    email
    link
    评论列表
    暂无评论