nginx + frp 实现内网穿透

in Linux with 0 comment

nginx下载
frp下载

nginx设置:

server {
    listen 80;
    server_name helloword.cn;
    location / {
        # 这里的端口需要跟frps的vhost_http_port的设置保持一致
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host;
        proxy_set_header Remote_Addr $remote_addr;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

检测一下配置文件

nginx -t

重启nginx

nginx -s reload # 这个是热启动

配置frp服务端

[common]
bind_port = 9999
vhost_http_port = 8080
max_pool_count = 1

配置frp客户端

[common]
server_addr = 120..... ;服务器地址
server_port = 9999
log_max_days = 3

[web]
type = http
local_port = 8080
local_ip = 127.0.0.1
custom_domains = comp.helloword.cn

后台启动frp服务

nohup /usr/local/frp/frps -c /usr/local/frp/frps.ini &

https支持

配置好https后,假设你有一个http服务的域名是 yourdomain.com

location / {
    proxy_pass http://yourdomain.com; # 这里也可以指向80端口,不过一般80端口是被占用的
}

然后就可以通过http的内网穿透通过https来访问,

Responses