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 协议》,转载必须注明作者和本文链接