友情提示:看这篇文章前请把域名解析到服务服务器 本篇文章配置的是https
服务端:
公网部署 我是linux centos 7
服务端下载 frp
下面较为简单 粗略看一下就好
wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_amd64.tar.gz
tar -zxvf frp_0.24.1_linux_amd64.tar.gz
cd frp_0.24.1_linux_amd64/
rm -f frpc
rm -f frpc.ini
vi frps.ini
[common]
bind_port = 9870
vhost_http_port = 8080
token = 123456
启动服务端:
nohup ./frps -c ./frps.ini
或者没有nohup
./frps -c ./frps.ini
如果没有权限
chmod +x frps
./frps -c ./frps.ini
nginx 配置 重要哦
upstream frp{
server localhost:8080;
}
server{
listen 443 ssl;
ssl_protocols TLSv1.2;
server_name frm.xxxxxxx.cn;
client_max_body_size 10M;
server_tokens off;
ssl on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10s;
ssl_certificate /ssl/frp/frp.pem;
ssl_certificate_key /ssl/frp/frp.key;
# root /html;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
charset utf-8;
proxy_connect_timeout 1;
proxy_read_timeout 30;
proxy_send_timeout 60;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://frp;
#proxy_redirect http:// https://;
}
charset utf-8;
}
客户端 重点
下载客户端:https://github.com/fatedier/frp/releases
挑选一个符合你的本机环境的包
目前 m1应该还不支持 我的电脑m1不支持 所以我只能通过内网的形式使用
安装流程和服务端一致
vi frpc.ini
[common]
# 服务器ip
server_addr = 47.114.110.110
server_port = 7000
[web]
type = http
#内网启动客户端ip
local_ip = 192.168.137.143
#本地服务开启的端口
local_port = 3001
#服务端解析的域名
custom_domains = frp.xxxxx.cn
启动客户端
frpc.exe -c frpc.ini