阿里云ecs(Ubuntu16)公网ip:123.123.123.123
域名:abc.com 添加A记录解析到 123.123.123.123
本地环境也是Ubuntu16
分别下载对应的frp包:frp
服务器执行
./frps --bind_port 7000 --vhost_http_port 9000
本地执行
./frpc http --server_addr 123.123.123.123:7000 --local_port 5000 --custom_domain abc.com
本地web启动5000端口,如python的flask框架
flask run -p 5000
外网访问 http://abc.com:9000 打开web
如果服务器80端口被占用, 可以用nginx配置反向代理
server {
listen 80;
server_name abc.com;
location / {
proxy_pass http://127.0.0.1:9000;
}
}
此时,外网访问 http://abc.com 打开web