恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16763|回复: 56

新3 解决潘多拉固件安装可道云,搭建frp(内网穿透)进行外网访问 内含完整步骤

    [复制链接]
发表于 2019-1-21 23:34 | 显示全部楼层 |阅读模式
本帖最后由 jilyzx 于 2019-1-25 00:24 编辑

新人一枚,非专业开发人士,只是按实际需求去折腾一下新三,分享一下这个过程,不足之处请各位大佬多多教导一下。
搭建可道云,还是H大的padavan来的最直接,楼主只是习惯用潘多拉的酸酸乳而已。

本文主要集中解决的2大问题,希望能帮到大家
1.潘多拉固件安装可道云
2.frp内网穿透,实现外网访问(其他固件也适用)

故事背景:
设备:新三D2
固件:PandoraBox 19.01 2019-01-01-git-3e8866933
外设:64G的3.0U盘
需求:可道云+外网访问(均以实现)


方法及工具 :
搭建方式:通过搭建Entware软件包库,一键安装onmp脚本快速搭建Nginx/MySQL/PHP环境,并且内置了一些好用的网站程序一键免配置快速安装,包含我们本次需要的可道云(Kodexplorer)以及Nextcloud,根据需要安装即可,详细请参考网站文档1安装 Entware网站文档2一键安装onmp。frp(内网穿透)搭建:参考koolshare的一键搭建文章(点我直达)。
frp-域名:来源于freenom
frp-服务器:GCP

-------------------------------------------以下正文---------------------------------------------------
一键安装无法识别ext4分区,于是采用手动模式,以下内容与文档中有区别的地方会标明,其他操作可参考文章进行。

ps.由于按照教程设置自动挂载,重启路由后依旧失效,具体原因未知,部分代码会加入开机自启中,确保挂载成功。
路由后台,系统-启动项,如图加入,点提交即可。
开机自启.png
-------------------------------------------分割线-------------------------------------------
一、安装Entware,参考网站文档1安装 Entware

1.格式化U盘,直接电脑格ext4就可以。软件百度,这里我除了新建一个ext4分区,还有一个swap分区(避免后续数据库出错)
分区.jpg
2.(额外增加)插上U盘,执行以下2行代码挂载swap分区,2行均加入开机自启
  1. $ mkswap /dev/sda6
  2. $ swapon /dev/sda6
复制代码
3.(采用其他挂载方法)挂载ext4分区,由于参考网站的教程一直重启就会掉,又参考了这篇挂载文章。乱码,中间那段直接文本上
  1. $ mkdir /mnt/onmp
复制代码
$ block detect> /etc/config/fstab; \
sed -is/option$'\t'enabled$'\t'\'0\'/option$'\t'enabled$'\t'\'1\'/ /etc/config/fstab;\
sed -i s#/dev/sda7#/mnt/onmp/#/etc/config/fstab; \
cat /etc/config/fstab;
  1. $ mount /dev/sda7 /mnt/onmp/
复制代码
将下面的代码加入开机自启
  1. $ mount /dev/sda7 /mnt/onmp/
复制代码
4.挂载/opt,直接按照参考文档执行即可。
挂载opt.png
  1. $ mkdir /mnt/onmp/opt
  2. $ mkdir /opt
  3. $ mount -o bind /mnt/onmp/opt /opt
复制代码
并将以下代码加入开机自启
  1. $ mkdir -p /opt
  2. $ mount -o bind /mnt/onmp/opt /opt
  3. $ /opt/etc/init.d/rc.unslung start
复制代码
5.执行Entware安装命令,选择最下边的那行MIPS的代码
entware安装命令.png
  1. $ wget -O - http://bin.entware.net/mipselsf-k3.4/installer/generic.sh | /bin/sh
复制代码
6.(增加2行代码)修改opt环境变量,由于重启路由后环境变量耶无法自动载入,后新增代码进行更改。
  1. $ vi /etc/profile
复制代码
在最后加入以下3行代码
  1. $ export PATH="$PATH:/opt/bin"                                 
  2. $ export PATH="$PATH:/opt/sbin"                                 
  3. $ . /opt/etc/profile
复制代码
7.参考文章,重启验证是否全部挂载成功,已经opt环境变量,如结果一致,则Entware已安装成功
查验是否安装成功.png


未完待续。。。

二、安装onmp,参考网站文档2一键安装onmp,这一part基本按文档走

1.(新增安装)安装curl、SFTP
  1. $ opkg update
  2. $ pkg install openssh-sftp-server
  3. $ opkg install curl
复制代码
2.一键快速安装,接下去按照脚本走就好了
  1. $ sh -c "$(curl -kfsSl https://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh)"
复制代码

楼主在安装过程出现了问题:
可能会因为某些问题某些核心软件包无法安装,请保持/opt/目录足够干净,如果是网络问题,请挂全局xxx
查看发现错误开始出现为“Cannot install package nginx-extras.”,
实测opt环境变量错误,增加了2行代码更改PATH(上文一.6内容),更正后重新尝试正常安装,跟兲朝上网没关系(别问我为什么知道(╯‵□′)╯︵┻━┻)
因此在安装Entware后记得验证以下PATH是否正确。

作者在参考文中也提及:
php-fpm 和 mysqld 启动失败的可以开启swap,因此楼主在开始执行的时候就直接建立swap分区,做一个内存上的补充,不过新三512应该时够用的

3.调用onmp open安装网站程序,选择可道云即可
  1. $ onmp open
复制代码
4.安装完成后即可通过ip:端口即可,默认好像时88。附图~~
内网访问可道云.png
5.将onmp加入开机自启
  1. $ onmp start
复制代码

三、frp内网穿透

frp(内网穿透)搭建方式:参考koolshare的一键搭建文章(点我直达),可以实现单一http穿透服务,但配置文件缺少了子域名部分内容,于是重新自己搭建了一个frp服务,实现多个http共用一个端口,并通过分配的子域名进行访问。各位按需选择恰当的方式,如仅需一个服务穿透,一键搭建更为合适。
frp-域名:freenom
frp-服务器:GCP
frp官方主页:点我直达
frps官方配置文档:点我直达

-----------------------------------------------------以下内容在服务器端进行---------------------------------------------------
废话就不多说了,先进服务器,sudo -i,然后开始下边的教程。


1.下载固件对应版本 Frp,L大潘多拉版本为0.20.0
  1. $ wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
复制代码
2.使用 tar 指令解压 tar.gz 文件
  1. $ tar -zxvf frp_0.20.0_linux_amd64.tar.gz
复制代码
3.进入 frp 目录
  1. $ cd frp_0.20.0_linux_amd64
复制代码
4.删除不必要的客户端文件
  1. $ rm -f frpc frpc_full.ini frpc.ini
复制代码
5.服务器端配置文件,先vi
  1. $ vi frps.ini
复制代码
将以下内容写入配置文件后保存,有文字备注部分的均需要修改为自己的数据,服务器IP跟子域名一定要更改,其他按需修改即可
  1. [common]

  2. bind_addr = xxx.xxx.xxx.xxx#填入你服务器ip
  3. bind_port = 7000
  4. bind_udp_port = 7001
  5. kcp_bind_port = 7000
  6. vhost_http_port = 8080
  7. vhost_https_port = 14430
  8. dashboard_addr = xxx.xxx.xxx.xxx#填入你服务器ip
  9. dashboard_port = 7500
  10. dashboard_user = admin#frp控制面板的用户名,可自行修改,不更改就是admin
  11. dashboard_pwd = admin#frp控制面板的密码,可自行修改,不更改就是admin
  12. log_file = ./frps.log
  13. log_level = info
  14. log_max_days = 3
  15. token = qwert789#链接的密钥,可自行修改,不更改就是qwert789
  16. allow_ports = 2000-3000,3001,3003,4000-50000
  17. max_pool_count = 5
  18. max_ports_per_client = 0
  19. subdomain_host = a.ga#需要自行修改为自己的子域名,实现abc.a.ga或者aaa.a.ga等*.a.ga子域名均可分配
  20. tcp_mux = true
复制代码
6.保存上面配置文件,启动 frp 服务器,进行测试,打开frp控制面板[域名:7500],如上述例子为www.a.ga:7500

  1. $ ./frps -c ./frps.ini
复制代码
7.测试无误后,Ctrl+c 退出运行,执行下列后台运行代码

  1. $ nohup ./frps -c ./frps.ini &
复制代码
8.按需设置vps服务器开机自启

8-a.复制文件
  1. $ cp frps /usr/local/bin/frps
  2. $ mkdir /etc/frp
  3. $ cp frps.ini /etc/frp/frps.ini
复制代码
8-b.编写 FRP SERVICE 文件
  1. $ vim /usr/lib/systemd/system/frps.service
复制代码
将以下内容写入并保存
  1. [Unit]
  2. Description=frps
  3. After=network.target

  4. [Service]
  5. TimeoutStartSec=30
  6. ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
  7. ExecStop=/bin/kill $MAINPID

  8. [Install]
  9. WantedBy=multi-user.target
复制代码
8-c.启动 frp 并设置开机启动
  1. $ systemctl enable frps
  2. $ systemctl start frps
复制代码

至此服务器的frps就搭建ok啦
-----------------------------------------------------以下内容补充一下必要的子域名解析---------------------------------------------------

frp需要用到子域名来分配多个http服务来共用一个端口,需要在域名解析对应的域名
域名来源:freenom
如图所示解析主域名以及所需的子域名
域名解析.jpg

直接开cmd,ping 主域名或者子域名,验证是否解析完成
ping 主域名
ping.jpg
ping 子域名
ping子域名.jpg

-----------------------------------------------------以下内容在路由(即客户端)进行---------------------------------------------------
打开路由的frpc,先设置fprc通用设置
frpc配置.jpg

下方添加服务列表,如图添加对应的设置即可
微信图片_20190123101638.png

至此路由(即客户端)的frpc就配置好啦
-----------------------------------------------------分割线---------------------------------------------------
下边展示一下最终的成果,服务端口均为8080(如果你没修改的话)
1.子域名luyou.***.ga:8080,路由管理服务
微信图片_20190123101520.png
2.子域名kedaiyun.***.ga:8080,可道云服务
微信图片_20190123101645.png


-----------------------------------------------------总结---------------------------------------------------
1.frp管理页面,可以看到哪些服务的穿透可用
主域名:7500,例如www.***.ga:7500
用户名,密码登录(如果没改,就都是admin)
微信图片_20190123101634.png
2.服务页面
子域名:8080,例如luyou.***.ga:8080

所有的需求都实现啦~~希望能帮到你们




点评

支持分享经验  发表于 2019-5-13 08:26

评分

参与人数 4恩山币 +4 收起 理由
lszyc2010 + 1 强大的恩山!(以下重复1万次)
莫幽i + 1 强大的恩山!(以下重复1万次)
米酒白酒葡萄酒 + 1 强大的恩山!(以下重复1万次)
1576530036 + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-21 23:39 | 显示全部楼层
火钳刘明
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-22 00:28 | 显示全部楼层
收藏了。。。
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-22 08:11 来自手机 | 显示全部楼层
66666666,等你折腾,期待更新
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-22 09:10 | 显示全部楼层
支持楼主分享,我也这样搞了。

一键脚本里面的可道云链接是4.3.6,最新的是4.3.7的,可以修改下让安装最新的。

另外坛里说可道云上传2G以上文件会出错,filebrower比较好,但是新的filebrowers不支持mips架构了。。

只能用旧版

点评

也是看了你的贴,才去折腾的,没想到过程那么曲折,主要在于挂载重启就掉,环境变量也无法加载。。查阅了很久才搞定。等有空我去更新一下可道云,对我也是够用啦,就没上其他的了  详情 回复 发表于 2019-1-22 15:09
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-22 10:46 | 显示全部楼层
frp教程有没有

点评

frp已经全部补充完毕啦~~  详情 回复 发表于 2019-1-23 12:20
稍晚点写哈~  详情 回复 发表于 2019-1-22 14:56
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-1-22 14:56 | 显示全部楼层

稍晚点写哈~
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-1-22 15:09 | 显示全部楼层
cecial 发表于 2019-1-22 09:10
支持楼主分享,我也这样搞了。

一键脚本里面的可道云链接是4.3.6,最新的是4.3.7的,可以修改下让安装最 ...

也是看了你的贴,才去折腾的,没想到过程那么曲折,主要在于挂载重启就掉,环境变量也无法加载。。查阅了很久才搞定。等有空我去更新一下可道云,对我也是够用啦,就没上其他的了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-22 15:14 | 显示全部楼层
刘明有火钳么?
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-1-23 02:53 | 显示全部楼层
年末有点忙,今天会抽空码以下frp外网穿透部分
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-23 10:54 | 显示全部楼层

支持楼主分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-23 11:54 | 显示全部楼层


支持楼主分享
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-1-23 12:20 | 显示全部楼层

frp已经全部补充完毕啦~~

点评

完美,已成功  详情 回复 发表于 2019-1-23 18:38
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-23 16:09 | 显示全部楼层
请问新三的潘多拉,酸酸乳在哪里开启啊?我找不到

点评

可能是新版的bug吧?我的01-01版本。添加了芝麻开门之后所有更改的配置都无法保存。 包括其他的插件。无论我更改什么都无法保存  详情 回复 发表于 2019-1-23 17:12
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-1-23 17:12 来自手机 | 显示全部楼层
飞过大雁塔 发表于 2019-1-23 16:09
请问新三的潘多拉,酸酸乳在哪里开启啊?我找不到

可能是新版的bug吧?我的01-01版本。添加了芝麻开门之后所有更改的配置都无法保存。 包括其他的插件。无论我更改什么都无法保存
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2021-3-7 17:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表