内网穿透工具 FRP

日志 / 233人浏览 / 0人评论

今天又认识了一个好工具,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCPUDPHTTPHTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。

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

本次服务端用的是centos 7 的VPS主机, 这个主机是有公网IP的,还需要一个解析到改服务器的域名。  客户端用的是windows 7 ,环境是wampserver64,配置了一个网站,这个网站无hosts 的127.0.0.1指向

xsehll链接服务器之后,一次执行以下命令:

      # wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh

      # chmod 700 ./install-frps.sh

      #  ./install-frps.sh install

     依次填写相关内容

        image.png

        很快就安装好了

image.png    

Dashboard port设置为7600了,所以frp后台网址为 http://ip地址:7600 输入这个网址,访问失败,经过检查,发现是防火墙的问题,赶紧在防火墙开放了7600.再次输入网址,成功进入了frp后台登录界面

image.png

输入刚才设置的账号密码,进入到后台

image.png


接下来就是配置用户端的事情了,先检测frp是什么版本的

# frps version

image.png

版本是0.20.0,windows对应的是windows_0.20.0的包,在https://github.com/fatedier/frp/releases 寻找好相同版本的Windows包,

image.png

下载后解压,配置里面的frpc.ini,内容大致如下

        [common]

        server_addr = 服务器IP

        server_port = Bind port(7501)

        token = token

        [web]

        type = http

        local_port = 80 (本地的服务器端口)

        custom_domains = xxx.xxxx.com(已经解析了服务器的IP地址)

        local_ip = 192.168.0.104(windows电脑的局域网IP或者直接是127.0.0.1)

        之后我在wamp上部署了一个网站,域名就是上面的custom_domains。至于这个域名就千万不要在hosts映射127.0.0.1,毕竟这个域名要访问到服务器。

        cmd进入到这个文件夹,输入 frpc.exe -c frpc.ini

        image.png

        成功连接上了服务器,在frp后台可以查看到生成了一个web连接

        

image.png

        

        vhost http port是8080, 所以网址是 custom_domains:8080,访问这个网址,结果不出意外,能够访问到电脑上的项目,手机在测试一下,也能正常访问电脑上的项目。

        这个  frp 完全可以用于微信支付回调的本地测试,非常方便。   

        

        如果服务器已经安装了nginx,frps也想要80作为域名端口的话,需要在nginx作该域名的反向代理。

        首先打开该域名的配置文件.conf

        将 location / {。。。} 注释掉

        改为

        location ~^/ {

    proxy_pass http://域名:8080;

        }

        重启nginx

        直接域名访问即可

            

        

         




感谢博主,喝杯咖啡~

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我