frp配合nginx实现内网穿透
- 下载对应的frp压缩包
windows下载地址 : https://github.com/fatedier/frp/releases/download/v0.24.0/frp_0.24.0_windows_amd64.zip
linux: 执行
wget https://github.com/fatedier/frp/releases/download/v0.24.0/frp_0.24.0_linux_amd64.tar.gz
tar -zxvf frp_0.24.0_linux_amd64.tar.gz
解压后
- linux修改 frps.ini
[common] # 为父域名 subdomain_host = youxiu326.xin # frps服务端口 bind_port = 7000 # web远程访问端口 vhost_http_port = 7001 # frp客户和服务端token相同才可连接 # token = youxiu326
- 启动frp 服务端
nohup frp_0.24.0_linux_amd64/frps -c frp_0.24.0_linux_amd64/frps.ini >frps.log & # 后台方式运行 并将输出内容保存至frps.log
- windows 修改frpc.ini
[common] # 服务器公网ip server_addr = youxiu326.xin # frps 服务端口和服务端对应 server_port = 7000 # frp客户端和服务端token相同才可连接 # token = youxiu326 [web] # web服务网络类型,可选http https type = http # 内网机器的web服务端口 local_port = 8888 # 子域名 subdomain = test
- windows 编写 start.bat 启动脚本
frpc -c frpc.ini
- 修改nginx.conf文件
upstream frpServer { server 127.0.0.1:7001; } server{ listen 80; listen [::]:80; server_name test.youxiu326.xin; # 这里设置子域名 转发规则 location / { #underscores_in_headers on; 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_pass http://frpServer; } }
可以通过 test.youxiu326.xin 访问到本地8888端口的服务