frp实现内网穿透--支持80端口访问

昨晚配置了下frp ,做个记录

frp

可实现通过域名访问本机的能力。之前录制视频,还要上传到服务器,这样的话,视频可以放置到本地。之后会研究下,如何放置进nas,供外访问。

特性

  • 支持80端口转发
  • 快速开发,不用推到线上测试,比如开发微信公众号,授权。支付之类的。
  • 部署本地网站
  • 放置视频至本地,减少公网服务器的存储空间
  • 其他一些特性(至github 查看

要求

需有一台公网服务器

体验地址 http://frp.jc91715.top/访问的是本机的服务 (有可能正在上班路上ing

安装

下载对应平台的安装包

github.com/fatedier/frp/releases

mac 下载darwin_amd64.tar.gz 后缀的,linux amd 64位的下载linux_amd64.tar.gz 后缀的

服务端运行

将安装包的 frps 放置服务器内

./frps -c ./frps.ini 

./frps.ini 内容为

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = xxxxx
vhost_http_port = 8080

客户端运行

将frpc 放置在本机

./frpc -c ./frpc.ini

./frpc.ini 内容为

[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = xxxx

[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.xxx.com

nginx 端口转发

server {
    listen 80;
    server_name  www.xxx.com;

    location / {
      # proxy_pass http://127.0.0.1:8080;
      # 代理到127.0.0.1:8080可以通过www.xxx.com:8080,但是www.xxx.com还是访问不到,所以改为下面配置
      proxy_pass http://www.xxx.com:8080;
    }
}

访问

访问 www.xxx.com 就会映射到本机的80端口。

其他

  • 修改本机的host 添加一行
127.0.0.1 www.xxx.com
  • www.xxx.com 域名 绑定到本地起的nginx服务中(我用的是laradock)
本作品采用《CC 协议》,转载必须注明作者和本文链接
Make everything simple instead of making difficulties as simple as possible
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!