家里台式机搭建了一个K8S集群,我的需求是把家里的台式机映射到公网,使用公网IP就能访问家里的台式机,这样可以随时访问家里部署的K8S集群。
我们需要准备两台机器,一台是家里的台式机,另一台则是云服务器,云服务器作为服务端来转发请求到家里的台式机。
首先我们进入项目地址:https://github.com/fatedier/frp,然后点击该页面右侧的Releases,这里发布的就是最新的版本,目前是v0.44.0版本
我们登录公有云的机器,下载frp
wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
然后解压
tar -zxvf frp_0.44.0_linux_amd64.tar.gz mv frp_0.44.0_linux_amd64 /usr/local/frp
然后对frps进行配置
/usr/local/frp vi frps.ini #配置内容如下 [common] bind_port = 9100 privileges_token = test123
然后可以启动frp服务端
./frps -c frps.ini
接着我们去家里的台式机上,下载frp,用上面同样的一个包,然后对frpc进行配置
vi frpc.ini [common] server_addr = 云服务器的公网IP server_port = 9100 privileges_token = test123 [ssh] type = tcp local_port = 22 remote_port = 9300 [web] type = tcp local_ip = 127.0.0.1 local_port = 9090 remote_port = 9200
然后启动frp客户端
./frpc -c ./frpc.ini
此时就可以直接访问http://云服务器的公网IP:9200,这样可以访问到台式机上映射出来的web网站,9300则是家里台式机的公网ssh连接端口