一、访问项目地址,下载最新的release包,本地一份(windows_amd64.zip),服务器一份(linux_amd64.tar.gz)。
FRP 项目地址:https://github.com/fatedier/frp
二、可选:安装Go语言(不编译源码可以不安装)
#下载
wget https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz
#解压
tar -zxvf go1.13.5.linux-amd64.tar.gz
#移动到local目录
mv go /usr/local
# 创建软连接
#进入/usr/bin
cd /usr/bin
ln -s /usr/local/go/bin/go ./
ln -s /usr/local/go/bin/godoc ./
ln -s /usr/local/go/bin/gofmt ./
# 测试
go env
三、客户端配置(win平台)
frpc.ini 文件
[common]
server_addr = 外网IP
server_port = 7000
token = 12345678
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = web01
四、服务端配置(linux平台)
frps.ini 文件
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 7001
token = 12345678
subdomain_host = ngrok.xxx.cn(自己配的域名,使用泛解析到服务器地址)
域名配置(泛解析)
直接添加一条记录 A 记录,key 填 * 就行
配置nginx
nginx目录 vhost 文件下,自己配的域名 ngrok.xxx.cn.conf
server {
listen 80;
server_name *.ngrok.xxx.cn;
location / {
proxy_pass http://127.0.0.1:7001/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_max_temp_file_size 0;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
启动
客户端启动
frpc.exe -c frpc.ini
服务器启动
./frps -c frps.ini
写得不错的文章
https://www.jianshu.com/p/00c79df1aaf0