利用服务器公网ip和frp搭建自己的内网穿透服务
前言
在平时瞎捣鼓的时候,有很多时候我都需要用到内网穿透,但是市面上的大部分内网穿透需要收费才能达到一个不错的体验,但是作为究极白嫖党在手头有一台拥有公网ip的服务器的情况下,完全可以利用起来,而且服务器的带宽自己独占,速度还是很ok的。
需要内容
- 一台拥有公网ip的服务器
- ssh工具
- frp程序包
- 手
正式开始
关于ssh工具和服务器的内容大伙自己准备,这里从下载frp包开始
Github-frp下载地址
进入releases页面根据自己的服务器类型以及需要内网穿透的本地电脑架构选择合适的安装包,我这里服务器x86架构下载的amd64架构的包,本地电脑是win11的x86也是下载windows对应的amd64包。
服务端下载配置
利用ssh工具连接上自己的服务器,然后创建个文件夹用来放frp程序包,下载位置和文件夹名称无所谓,自己顺眼就好。
1 | cd /usr/local |
进入该文件夹后可以看到几个文件,其中主要关注frps的相关内容就好。
vim命令修改frps.ini配置文件
其中具体的配置内容参考-frp中文文档
参考配置:
1 | [common] |
启动server端:
1 | ./frps -c frps.ini |
通过 服务器ip:7500
访问服务端的控制台,输入上面配置的账号密码可以正确访问,记得需要放开7500端口才能访问。
客户端下载配置
在windows端下载frp包 windows-github下载地址 然后解压对应程序包,然后使用文本编辑工具修改配置文件
需要注意的是这里我们使用的是client客户端,修改的应该是frpc.ini
,也可以按照中文文档配置。
参考配置:
1 | [common] |
启动项目可以直接运行exe,我是用的cmd命令行启动,也可以用powershell,运行frpc.exe,注意是frpc而不是frps,要区分清楚服务端和客户端。
这里可以看到第一次连接失败,原因是我忘记把服务器的7000端口打开,去把自己配置的端口打开再重连就好了。
通过上边的配置,比如我们本机的项目访问格式为localhost:9070
或者127.0.0.1:9070
的项目,在启动frp后可以通过服务器公网ip:7001
的格式访问。