frp内网穿透搭建

    技术2022-07-12  97

    frp内网穿透是通过一个带有公网IP的服务器进行中转,对被控主机实现反向代理,用户通过访问frps(中转服务器)来实现对frpc(被控主机)的远程访问。

    frp项目地址:https://github.com/fatedier/frp

    本人环境以腾讯云服务器作为中转机,中转服务器使用Centos7.2 64位,被控主机使用Centos7.2 64位,用户使用Windows10。

    frp中转服务器配置

    登陆腾讯云或者阿里云服务器 下载frp

    1.在一台有公网IP且有域名的主机上配置frps,我这里以腾讯云Centos7.x主机为例,依次执行以下命令: 解压之后:

    cd frp_0.33.0_linux_amd64/

    2.配置frps,执行命令

    vim frps.ini

    填入一下内容:(注意服务器上这些端口都要放行,不然无法正常工作)

    [common] bind_port = 5443 #控制通信端口 vhost_http_port = 8080 #web端口 dashboard_user = 用户名 #frp控制面板用户名 dashboard_pwd = 密码 #frp控制面板密码 dashboard_port = 6443 #frp控制面板端口

    3.启动frps 执行命令:启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini

    配置启动服务

    vi /etc/systemd/system/frps.service

    填入一下内容:

    [Unit] Description=frps daemon After=syslog.target network.target Wants=network.target [Service] Type=simple ExecStart=/root/tools/frp_0.33.0_linux_amd64/frps -c /root/tools/frp_0.33.0_linux_amd64/frps.ini #注意路径 [Install] WantedBy=multi-user.target

    执行命令:

    systemctl enable frps #开机自启 systemctl start frps #启动frps

    4.访问监控平台

    http://公网IP:6443

    输入帐户密码

    如果访问不了,请使用ss -lnt命令检查端口是否启动,是否因为防火墙原因拦截。

    至此frps中转服务器配置完成

    frp客户端配置 (windows上)

    编辑frpc.ini

    [common] server_addr =公网Ip server_port = 5443 [web] type = http local_ip = 127.0.0.1 local_port = 80 remote_port = 8080 custom_domains =域名

    在Windows上运行frpc.exe 在浏览器上访问服务器的8080端口 就能映射到本地的80端口 参考文章:https://blog.csdn.net/weixin_44567104/article/details/103277641

    Processed: 0.020, SQL: 9