frp+nginx 内网穿透,超详细

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

你可能感兴趣的:(linux,frp,nginx,nginx,服务器,运维)