搭建 Server 服务
-
进去 frp主页 找到对应的 release 版本下载
// 下载 wget https://github.com/fatedier/frp/releases/download/v0.23.2/frp_0.23.2_linux_386.tar.gz // 解压 tar -xzvf frp_0.23.2_linux_386.tar.gz
服务端配置 frps.ini
[common] bind_port = 8400 vhost_http_port = 8401 token = XXX subdomain_host = frp.xxx.com
运行服务端
./frps -c ./frps.ini
-
配置 nginx 代理
server {
listen 80;
server_name *.frp.xxx.com;
location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8401;
}
}
server {
server_name *.frp.xxx.com;
location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8402;
}
listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_certificate /etc/nginx/ssl/*.frp.xxx.com.pem;
ssl_certificate_key /etc/nginx/ssl/*.frp.xxx.com.key;
ssl_dhparam /etc/nginx/ssl/ssl-dhparams.pem;
}
-
进去 frp主页 下载相对操作系统的客户端
// 下载 wget https://github.com/fatedier/frp/releases/download/v0.23.2/frp_0.23.2_darwin_amd64.tar.gz // 解压 tar -xzvf frp_0.23.2_darwin_amd64.tar.gz
客户端配置 frpc.init
[common] server_addr = ip server_port = 8400 token=xxx [web] type = http local_port = 9528 subdomain = lqr
-
运行客户端
./frpc -c ./frpc.ini
-
访问 lqr.frp.sxftech.com 的域名即可访问服务,可以 http 和 https