1:首先把frp和nginx安装好。
1: nginx我之前博客有安装教程,(外网服务器)。
2:frp下载安装包 ,解压就行,解压后包括frp服务端和客户端,服务端frps(放外网服务器上),客户端frpc(放内网服务器上)
硬件配置:
1:外网服务器linux,windows都行
2:内网服务器,你项目运行的服务器
1:nginx配置文件nginx.conf
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.yizhaocy.com;
location ^~ /scm_server_web/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:8080;
}
}
}
#说明 域名www..yizhaocy.com 请求scm_server_web路径会转跳到本机的8080端口
2:frp服务器frps, 放在(装外网服务器),配置文件修改 frps.ini
[common]
#与客户端进行传输的,端口必须跟客户端一样
bind_port = 7001
# vhost_http_port 参数来设置 HTTP 访问端口,此处示例:8080,来监听nginx转发过来的端口
vhost_http_port = 8080
# subdomain_host 参数来设置 Web 服务增加自定义二级域名
# 将泛域名 www.yizhaocy.com 解析到 frps 所在公网服务器的 IP 地址 与客户端要一致
subdomain_host = www.yizhaocy.com
# FRP 身份验证 与客户端token要一致
token = 111111
#frps监控 本机7501端口 用户密码登录 可以查看谁连上来了
# 指定 Dashboard 的监听的 IP 地址 0.0.0.0
dashboard_addr = 0.0.0.0
# FRPS 服务端 仪表盘 dashboard 登陆端口
dashboard_port = 7501
# FRPS 服务端 仪表盘 dashboard 登陆用户名、密码
dashboard_user = admin
dashboard_pwd = admin
# 设置日志显示级别{debug, info, warn, error)
log_level = info
# 设置日志最大天数
log_max_days = 999
#超时时间
heartbeat_timeout = 90
#最大连接数
max_pool_count = 5
#frp服务器配置
frps服务启动命令
nohup ./frps -c frps.ini >/dev/null 2>&1 &
frp客户端frpc文件(内网)配置文件修改 frpc.ini
[common]
# 公网服务端 ip 或 域名
server_addr = www.yizhaocy.com
# 公网服务端 设置的端口
server_port = 7001
# FRP 身份验证 与 服务端一致
token = 111111
# frpc.ini 管理界面 //127.0.0.1 地址为仅限本地,0.0.0.0为不限。
admin_addr = 127.0.0.1
admin_port = 7401
admin_user = admin
admin_pwd = admin
log_file = ./frpc.log
log_level = info
# 自定义域名,将 custom_domains = www.yizhaocy.com 配置的域名解析至 server_addr = www.yizhaocy.com
# [www.yizhaocy.com]假设自己有完整域名 www.yizhaocy.com
[www.yizhaocy.com]
#连接方式 http
type = http
#内网服务器地址
#local_ip = 192.168.0.199
local_ip = 127.0.0.1
#内网服务器端口
local_port = 8666
#外网的域名
custom_domains = www.yizhaocy.com
我在这用的是http的方式
启动命令
nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 &
frp重启
关闭frp
1:查看进程
ps -aux|grep frp| grep -v grep
2:关闭进程
kill -9 1111
nginx重启
./nginx -s reload