目的:非局域网下访问个人电脑的web服务。
准备:一台联网的个人电脑,一台云服务器(拥有公网IP,可被访问)
原理:
通过frp,使对云服务器某个端口的访问,转发到对个人电脑。
下载网址:
https://hub.fastgit.org/fatedier/frp/releases
这里,云服务器为centos,所以下载linux版本即可,然后个人电脑是windows,则下载windows版本即可。
linux:
下载解压后进入frp目录,查看frps.ini
bind_port = 7000
这个7000端口,需要在服务器控制台开启,以及linux防火墙允许通过。
7000端口,起到控制连接的作用。
firewall-cmd --permanent --add-port=7000/tcp firewall-cmd --reload
使用命令开启以后,启动frps即可。
./frps -c ./frps.ini
7788只是个人习惯而已,和上面的7000效果一样。
windows:
解压,编辑frpc.ini
[common] server_addr = 云服务器的IP地址 server_port = 7000 [http] type = tcp local_ip = 127.0.0.1 local_port = 80 remote_port = 1234
此配置,即可把访问服务器1234端口的请求转发到本机80端口。
当然,云服务器需要再一次开启端口。
个人电脑也需要开启80端口。
配置完毕,运行
frpc.exe -c frpc.ini 即可。
这样,即代表个人电脑成功连接上云服务器。剩下的,个人电脑开启80端口的web服务,浏览器输入: 你的ip地址:1234即可访问你电脑的服务。