frp实现内外网穿透访问内网web服务和接口

frp外网服务端

修改frps.init配置

[common]
# 服务器端监听客户端连接请求的端口
bind_port = 7000
# 服务器端监听http请求的端口
vhost_http_port = 8088

使用nohup ./frps -c frps.init > /dev/null 2>&1 & 命令,让frp服务端在后台挂起运行

frp内网客户端

修改frpc.init配置

[common]
server_addr = xx.xx.xx.xx(外网ip)
server_port = 7000

[web]
type = http
local_ip = (内网服务器ip)
# 转发到nginx监听的端口
local_port = 80
custom_domains = xx.xx.xx.xx(外网ip,和server_addr的相同)

使用nohup ./frpc -c frpc.init > /dev/null 2>&1 & 命令,让frp客户端在后台挂起运行

内网nginx配置

server {
          listen       80;
          server_name  localhost;
  
          #charset koi8-r;
  
          #access_log  logs/host.access.log  main;
  
          location / {
              root   html;
              index  index.html index.htm;
          }
          location ^~ /xxx(解析的路径){
              proxy_pass http://xxx.xxx.xx.xx/xxx(转发的内网地址);
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header Host $http_host;
              proxy_redirect off;
          }

window版本的frp与以上配置相同,启动时通过cmd执行frpc.exe即可。

你可能感兴趣的:(运维相关)