背景
需要一台公网服务器,我这里用的是阿里云,一个已经备案的域名
用户通过访问正式域名,请求直接到达本地windows的项目上
前期准备
域名先要解析到需要用到的阿里云服务器上。
下载两个版本的frp
linux版放到阿里云服务器
windows版放到本机电脑
下载地址:https://github.com/fatedier/frp/releases
下载最新版本的就行,放到自己想放的目录
下载解压完是这样的
windows(客户端),用到的文件是frpc.exe frpc.ini这两个
阿里云服务器端,frps需要可执行权限,不如不是需要修改文件权限
# 添加可执行权限
chmod +x frps
配置,frpc.ini跟frps.ini
windows上配置frpc.ini
[common]
# 连接服务端id
server_addr = 你的阿里云ip
# 端口
server_port = 7000
# token
token = ssssxxxxx
[web]
type = http
local_port = 80
custom_domains = test.com
配置好运行客户端:cmd窗口
frpc.exe -c frpc.ini
阿里云服务器端frps.ini 配置
[common]
# 端口,跟windos端一直
bind_port = 7000
# 服务端口
vhost_http_port = 8080
# token 跟windows段保持一致
token = ssssxxxxx
log_file = ./frps.log
阿里云服务器端添加nginx配置:test.com
server
{
listen 80;
server_name test.com;
index index.html;
location /
{
error_log off;
access_log /dev/null;
# 转到8080端口 跟上面保持一致
proxy_pass http://test.com:8080/;
}
}
然后启动服务端的脚本就ok
nohup ./frps -c ./frps.ini > /var/www/frp/frps.log 2>&1 &
浏览器访问:http://test.com。会直接访问到你本地的项目上