找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 24298|回复: 56

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

 火.. [复制链接]
本帖最后由 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.由于按照教程设置自动挂载,重启路由后依旧失效,具体原因未知,部分代码会加入开机自启中,确保挂载成功。
路由后台,系统-启动项,如图加入,点提交即可。

-------------------------------------------分割线-------------------------------------------
一、安装Entware,参考网站文档1安装 Entware

1.格式化U盘,直接电脑格ext4就可以。软件百度,这里我除了新建一个ext4分区,还有一个swap分区(避免后续数据库出错)

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,直接按照参考文档执行即可。
  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的代码

  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已安装成功



未完待续。。。

二、安装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。附图~~

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
如图所示解析主域名以及所需的子域名


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

ping 子域名


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


下方添加服务列表,如图添加对应的设置即可


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

2.子域名kedaiyun.***.ga:8080,可道云服务



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

2.服务页面
子域名:8080,例如luyou.***.ga:8080

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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

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

评分

参与人数 4恩山币 +4 收起 理由
lszy*** + 1 强大的恩山!(以下重复1万次)
莫*** + 1 强大的恩山!(以下重复1万次)
米酒白*** + 1 强大的恩山!(以下重复1万次)
15765*** + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
火钳刘明
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

收藏了。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
66666666,等你折腾,期待更新
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

支持楼主分享,我也这样搞了。

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

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

只能用旧版

点评

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

使用道具 举报

frp教程有没有

点评

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

使用道具 举报

 楼主| | 显示全部楼层

稍晚点写哈~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
cecial 发表于 2019-1-22 09:10
支持楼主分享,我也这样搞了。

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

也是看了你的贴,才去折腾的,没想到过程那么曲折,主要在于挂载重启就掉,环境变量也无法加载。。查阅了很久才搞定。等有空我去更新一下可道云,对我也是够用啦,就没上其他的了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

刘明有火钳么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
年末有点忙,今天会抽空码以下frp外网穿透部分
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报


支持楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报



支持楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层

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

点评

完美,已成功  详情 回复 发表于 2019-1-23 18:38
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

请问新三的潘多拉,酸酸乳在哪里开启啊?我找不到

点评

可能是新版的bug吧?我的01-01版本。添加了芝麻开门之后所有更改的配置都无法保存。 包括其他的插件。无论我更改什么都无法保存  详情 回复 发表于 2019-1-23 17:12
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
飞过大雁塔 发表于 2019-1-23 16:09
请问新三的潘多拉,酸酸乳在哪里开启啊?我找不到

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-27 07:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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