frp实现内网穿透

家里台式机搭建了一个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

微信截图_20220914105848.png

接着我们去家里的台式机上,下载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

图片.png

此时就可以直接访问http://云服务器的公网IP:9200,这样可以访问到台式机上映射出来的web网站,9300则是家里台式机的公网ssh连接端口

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/883.html