一、介绍
frp 是一款内网穿透软件,刚好我的路由器有frpc 客户端的插件,所以就决定安装一下。
二、环境准备
frp 开源地址:https://github.com/fatedier/frp
frp 下载地址:https://github.com/fatedier/frp/releases
这里使用的版本是:v0.27.0
需要一台拥有公网IP的服务器
- 下载 frp
mkdir -p /usr/local/frp
cd /usr/local/frp
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
tar -zxvf frp_0.27.0_linux_amd64.tar.gz
cd frp_0.27.0_linux_amd64
- 修改 "frps.ini"文件
- 新增添加内容:
[common]
bind_port = 7000 #frps 服务开放的端口,可以修改,frpc 时用到
vhost_http_port = 8080 #web 服务的端口
token = 123456 #frpc 连接时需要携带
[web]
type = http
custom_domains = your.domain.com #你的自定域名
- 配置nginx映射,因为frps 需要使用到域名做区别,所以nginx转发的时候一定要把访问的域名也带过去
server{
listen 80;
server_name your.domain.com;
access_log logs/your.domain.com.log main;
location ~ /{
proxy_pass http://127.0.0.1:8080;
add_header Access-Control-Allow-Origin *;
proxy_redirect off;
proxy_set_header Host your.domain.com;
proxy_ignore_client_abort on;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 8;
proxy_send_timeout 1800;
proxy_read_timeout 1800;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 512k;
}
}
路由器配置
-
极路由插件市场
-
frpc客户端
-
配置信息如下,其中特权密码就是刚刚填写的:token=123456
-
保存后可以看到成功连接了。
-
到此就结束了,通过访问:your.domain.com 就可以通过外网访问本地的应用了。