自己搭建FRP服务器 利用LEDE软路由实现内网穿透

前言

上篇文章给大家分享了利用koolshare论坛 @小宝 开发的DDNSTO内网穿透工具+LEDE软路由实现内网穿透,这次我们就来自己搭建一个FRP服务器,利用自己的服务器来实现内网穿透。这样做最方便的就是可以使用自己的域名访问内网的服务。

扩展阅读:利用LEDE软路由(DDNSTO)免费轻松实现内网穿透 | 黑群晖一机多用!利用VMM虚拟机套件安装LEDE软路由系统

所使用的FRP一键安装脚本:https://github.com/clangcn/onekey-install-shell/tree/master/frps

操作步骤

首先我们需要有一台自己的服务器,建议最好是香港或台湾的服务器,这样无需备案而且速度还能说的过去。这里我使用的是谷歌云台湾的服务器,端口全部开放,使用Centos7操作系统

登陆后台打开SSH,输入如下命令:

sudo -i
yum -y install wget
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

这里直接回车默认即可

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

以下是关于配置信息的说明:

根据需要填写

Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信(默认端口:5443)

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

这里这两个参数默认即可

Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #输入frp进行http穿透的http服务端口(默认端口:80)

Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口(默认端口:443)

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

根据需要填写

Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #输入frp的web控制台服务端口,用于查看frp的工作状态(默认端口:6443)

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

Please input dashboard_user (Default: admin): #输入登陆frp的web控制台的用户名(默认:admin)

Please input dashboard_pwd (Default: xxx): #输入登陆frp的web控制台的密码(默认端口:随机生成)

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

Please input privilege_token (Default: xxx): #输入frp服务器和客户端通信的密码(默认:随机生成)

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

Please input frps max_pool_count [1-200](Default max_pool_count: 50): #设置每个代理可以创建的连接池上限,默认50

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

这里的参数一般默认即可

##### Please select log_level #####
1: info
2: warn
3: error
4: debug
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [1]): #设置日志等级(默认info)

Please input frps log_max_days [1-30]
(Default log_max_days: 3 day): #设置日志保留天数,范围是1到30天(默认保留3天)

##### Please select log_file #####
1: enable
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]): #设置是否开启日志记录(开启后日志等级及保留天数生效,否则等级和保留天数无效,默认开启)

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

根据需要填写

##### Please select tcp_mux #####
1: enable (default)
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]): #设置TCP多路复用(默认开启)
tcp_mux: true

##### Please select kcp support #####
1: enable (default)
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]): #设置KCP(默认开启)

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

然后会给出配置信息,确认后直接回车开始安装FRP

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

安装完成后我们输入:/etc/init.d/frps start 运行FRP

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

卸载: ./install-frps.sh uninstall
更新: ./install-frps.sh update
其他:/etc/init.d/frps {start|stop|restart|status|config|version}

接着我们登陆到LEDE软路由后台,找到并安装 frpc内网穿透工具

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

根据刚才FRP服务器的设置设置FRP客户端,设置完成后保存

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

然后就是添加需要内网穿透的服务了,举个栗子。这里我要穿透的是我在内网的EXSI虚拟机,默认使用https所以是使用443端口,内网外网端口都一样。

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

添加以后再将域名解析到我们FRP服务器的IP上,稍等片刻,就可以使用 https://exsi.tenlonstudio.com 访问了

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

群晖的话也是同理,如果你没有域名的话,只使用服务器IP也可以达到同样的效果,例如:

这里改为http默认端口80,内网端口5000,域名这里就填服务器的IP

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

然后访问 http://服务器IP,即可直接访问

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

在FRP的WEB管理后台就可以看到服务器的信息了

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

《自己搭建FRP服务器 利用LEDE软路由实现内网穿透》

教程到这里就算结束了,如果大家有问题的话欢迎在文章下方留言或加群讨论。
点赞
  1. 头像 PoooChih说道:

    可否添加收藏功能

    1. 腾龙工作室-站长 腾龙工作室-站长说道:

      网站注册后是有收藏功能的,如果需要的话建议添加文章到浏览器收藏夹

发表评论