谷粒商城frp内网穿透+nginx

反向代理+内网穿透

实现通过公网域名或ip访问内网服务

要求

云服务器一台

在云服务器和本机上安装Frp实现内网穿透

步骤

SwitchHost(工具),配置服务器的ip及自定义域名

Frp配置

服务端(修改frps.ini

bind_port = 7001

dashboard_port = 7500

token = 12345678

dashboard_user = admin

dashboard_pwd = admin

vhost_http_port = 88

运行服务端Frp(在文件夹下终端命令)

./frps -c frps.ini


客户端(本机frpc.ini)

可能的错误

The page you visit not found.

Sorry, the page you are looking for is currently unavailable.
Please try again later.

The server is powered by frp.

Faithfully yours, frp.

在frpc.ini中,custom_domains对应的我看有人让叫写ip,但是我在这样之后显示上述错误,修改成mall.com之后正常。

还有一个我记得是在配置的全部访问的时候(frps_full.ini)bind_addr = 0.0.0.0有可能是要写成

bind_addr = 0.0.0.0/0

server {
    listen       80;
    listen  [::]:80;
    server_name  mall.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
    location /static/ {
	root /usr/share/nginx/html;
    }
   }	   
    location / {
	proxy_set_header Host $host;
	proxy_pass http://服务器的ip:88;	
    
    }
  

    error_page  404              /404.html;
    location = /50x.html {
    
         root /user/share/nginx/html;
     }
   
}

小结

要是有什么问题可以留言交流

FRP (Fast Reverse Proxy) 是一个轻量级的高性能远程访问代理服务,常用于穿透企业内网、防火墙等场景。当需要将HTTPS流量通过FRP转发到内部服务器时,你需要配置FRP服务器以支持HTTPS,并结合Nginx做反向代理。 首先,确保FRP服务器配置文件(frps.ini)已启用HTTPS支持: ```ini [web] type = http ip = 0.0.0.0 port = 7443 # HTTPS监听端口 ssl = true cert = /path/to/frpc.crt # 证书路径 key = /path/to/frpc.key # 私钥路径 ``` 然后,创建FRPC客户端配置文件(frpc.ini),连接到FRPS并指定应用服务: ```ini [web] server = your.frps.url:7443 token = your_token # FRPS验证令牌 domain = example.com # 自定义域名 local_ip = 你的本地IP地址 local_port = 你的服务端口(比如8080) type = https ``` 接着,设置Nginx作为FRP的反向代理,配置一个虚拟主机来处理来自FRP的请求: ```nginx server { listen 443 ssl; server_name example.com; # 使用上述配置中的域名 ssl_certificate /path/to/nginx.crt; ssl_certificate_key /path/to/nginx.key; location / { proxy_pass http://$remote_addr:$proxy_port; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Sec-WebSocket-Key $upstream_http_SEC_WEBSOCKET_KEY; } } ``` 最后,启动FRPS和FRPC服务,并确保它们可以互相通信。当外部用户通过`https://example.com`访问时,Nginx会将请求转发给FRP,由FRP再转发至对应的内部服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

And涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值