Fork me on GitHub

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端口的服务

 

 

posted @ 2019-03-28 16:26  youxiu326  阅读(1055)  评论(0编辑  收藏  举报