首先分别在服务器端 安装好 nginx (http://nginx.org/en/download.html(nginx 下载地址)) 和 frp (https://github.com/fatedier/frp/(内网穿透软件下载地址))
安装完两个软件后,对frp服务端配置 配置如下:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 7001
auto_token = xiaohe
privilege_token = xiaohe
bind_udp_port = 7002
上述 bind_addr = 0.0.0.0 服务器本地地址
bind_port 为frp 服务端口 服务器端要对此端口放行,不然无法使用
vhost_http_port 为 frp web服务端口, 相当于默认的80 这里我的 80端口nginx 占用了 请继续后看
接下来配置 nginx
server {
listen 80;
server_name *.toolstudio.cn;
# 这里是要访问的域名 可以是单个域名,可以是泛解析
location / {
proxy_pass http://127.0.0.1:7001;
# 反向代理至 我们刚在服务端本机设置的web 服务端口 7001
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_max_temp_file_size 0;
proxy_redirect off;
proxy_read_timeout 240s;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
配置完上述 分别把 nginx 和 frp 启动起来
nginx start
./frps -c ./frps.ini 启动的是 frp
配置FRP客户端
[common]
server_addr = all.toolstudio.cn
server_port = 7000
auto_token = xiaohe
privilege_token = xiaohe
[web]
type = http
local_port = 80
custom_domains = all.toolstudio.cn
启动命令 frpc.exe -c frpc.ini
访问的截图
这样就操作OK了 你学会了吗?