OpenWrt/LEDE使用frp内网穿透访问内网设备

发布于 2020-02-22  504 次阅读


frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

frp 作者 GitHub:https://github.com/fatedier/frp

进入正题

准备材料:

  1. 安装好 OpenWrt 或 LEDE 固件的路由器

  2. 一个 VPS 服务器

  3. 一个域名,并解析到 VPS

开始安装:

   1. 搭建服务端

ssh 使用 root 登录 VPS

pic_001.png

ssh 登录 VPS

frp 作者主页有手动安装的方法,但是太繁琐了,所以这里推荐使用一键脚本。

这里推荐使用 MvsCode 的一键脚本 GitHub:https://github.com/MvsCode/frp-onekey

他的脚本有两个,一个 GitHub 源一个阿里云源,如果你的 VPS 在国内的话选阿里云,这样快一点。

GitHub:


wget https://raw.githubusercontent.com/MvsCode/frp-onekey/master/install-frps.sh -O ./install-frps.sh

chmod 700 ./install-frps.sh

./install-frps.sh install

阿里云:


wget https://code.aliyun.com/MvsCode/frp-onekey/raw/master/install-frps.sh -O ./install-frps.sh

chmod 700 ./install-frps.sh

./install-frps.sh install

复制全部脚本,粘贴到 ssh 并回车,等一会,会停留在下一个界面,接着回车

pic_002.png

1

接着第二个选项 bind_port(服务端口号,负责与客户端通讯的端口),默认 5443,默认直接回车,自定输入端口号回车。

pic_003.png

2

第三个四个选项是 http 跟 https 端口,默认 80,443。如果默认的没有被占用就直接回车就行了,被占用了就自己填一个回车。

pic_004.png

3.4

第五到第八个选项分别是后台管理端口,后台管理用户名,后台密码以及通讯令牌,根据自己喜好设置就可以了。

pic_005.png

5——8

第九个是域名选项,默认直接是 IP 地址,这里我们有域名的尽量填域名,以后客户端设置会方便很多。

pic_006.png

9

后面剩下的,一路回车就行了。然后等待安装完成。安装完成后会显示你的服务端信息和后台地址。我们登陆后台,出现下面的界面,就表示服务端搭建完成并在运行了。

pic_007.png

后台界面

服务端就搭建完成了。

2. 客户端安装和设置

OpenWrt 官方软件源就有 frp, 软件包管理里面更新一下列表就可以安装了。搜索 luci-app-frpc 安装就可以了,再把后台界面刷新一下,服务选项里面就有了。

安装完成,开始配置,先是基本配置,如下图,设置完后保存应用一下。

pic_008.png

基本设置

添加穿透服务

pic_009.png

点击添加
pic_010.png
添加服务

添加服务示例:

我要穿透路由器管理界面,我的内网地址是 10.10.10.1,端口是 80,协议类型选 http,域名设置成 lyq.xxx.com

最后给大家一个我的穿透实例,是一个我在路由器上搭建的可道云,一个网盘工具,里面有我使用的 X86 路由器固件

地址:kod.itellyone.wang

用户名:zxc

密码:123456


或许明日太阳西下倦鸟已归时