工作中有时候会遇到需要开外网的情况,之前一直用的花生ke,最近又需要内网穿透,打开花生ke,创建连接,提示创建失败,也不说是什么原因,反正是用不了了
正好手里有一台阿里云的服务器,拿来搭建个内网穿透服务端吧
服务器安装服务端
直接wget下载
wget https://github.com/fatedier/frp/releases/download/v0.40.0/frp_0.40.0_linux_amd64.tar.gz
下载好之后解压
tar -zxvf frp_0.40.0_linux_amd64.tar.gz
解压完之后进入文件夹,编辑frps.ini配置文件
vi frps.ini
这里面默认是7000端口,可以自定义,我改成了7777端口。然后需要在阿里云控制台安全组里面开放这个端口
并且要看一下这个端口是不是已经被其他应用占用了
lsof -i:7777
我这里因为已经启动了frp服务端,所以只查到了frp服务
没问题之后,启动服务
./frps -c frps.ini
如果想一直运行的话使用后台启动,命令如下
nohup ./frps -c frps.ini > /dev/null 2> /dev/null &
至此服务端已经配置完成并启动
配置客户端
下载Windows版本,点击下方链接下载
frp_0.40.0_windows_amd64.zip
解压并进入文件夹,打开frpc.ini配置文件(frp客户端配置文件)
其中第一个ip是你服务端所在服务器的ip,端口为服务端启动的端口
下面ssh一块配置需要接收的本机ip(local_ip)和本机端口(local_port),remote_port为服务端转发端口
比如我这样配置,启动之后访问 我的服务器ip+remote_port端口8008 就相当于访问了Windows客户端本机的8008端口
配置好之后在当前目录打开cmd,执行下面命令启动
frpc -c frpc.ini
出现success说明代理成功
去找一个接口访问,如下图,访问成功