林深不见鹿 / zh-CN 你若盛开,清风徐来 Tue, 09 Feb 2021 22:38:00 +0800 Tue, 09 Feb 2021 22:38:00 +0800 [pjialin/py12306]一个带Web界面的开源抢票程序 /index.php/archives/498/ /index.php/archives/498/ Tue, 09 Feb 2021 22:38:00 +0800 小渔 正文

项目地址

Github

安装环境

我这里演示用的是Centos7

截图

Web 管理页面
下单成功

安装环境

#安装编译相关工具
su root
#然后输入密码
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
#安装环境,下载安装包解压
cd ~
#回到用户目录
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf  Python-3.7.0.tar.xz
mkdir /usr/local/python3 
#创建编译安装目录,编译安装
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
#创建软连接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
#验证是否成功
python3 -V
pip3 -V

克隆源码

git clone https://github.com/pjialin/py12306

安装依赖

cd py12306
pip3 install -r requirements.txt

配置程序

cp env.py.example env.py
vim env.py

自动打码

(若快已停止服务,目前只能设置free打码模式) free 已对接到打码共享平台,https://py12306-helper.pjialin.com,欢迎参与分享

语音通知

语音验证码使用的是阿里云 API 市场上的一个服务商,需要到 https://market.aliyun.com/products/56928004/cmapi026600.html 购买后将 appcode 填写到配置中

启动前测试

目前提供了一些简单的测试,包括用户账号检测,乘客信息检测,车站检测等

开始测试 -t

python main.py -t
测试通知消息 (语音, 邮件) -t -n

#默认不会进行通知测试,要对通知进行测试需要加上 -n 参数 

python main.py -t -n

运行程序

python main.py

参数列表

-t 测试配置信息
-t -n 测试配置信息以及通知消息
-c 指定自定义配置文件位置

分布式集群

集群依赖于 redis,目前支持情况

单台主节点多个子节点同时运行
主节点宕机后自动切换提升子节点为主节点
主节点恢复后自动恢复为真实主节点
配置通过主节点同步到所有子节点
主节点配置修改后无需重启子节点,支持自动更新
子节点消息实时同步到主节点
使用

将配置文件的中 CLUSTER_ENABLED 打开即开启分布式

目前提供了一个单独的子节点配置文件 env.slave.py.example 将文件修改为 env.slave.py, 通过 python main.py -c env.slave.py 即可快速启动

]]>
0 /index.php/archives/498/#comments /index.php/feed/archives/498/
【小渔】PsGetSid v1.45直接在注册表中找到用户及其对应的sid /index.php/archives/451/ /index.php/archives/451/ Tue, 15 Dec 2020 15:27:00 +0800 小渔 正文

资料来源:

1.https://docs.microsoft.com/en-us/sysinternals/downloads/psgetsid
2.https://ss64.com/nt/psgetsid.html

介绍

PsGetsid允许您将SID转换为其显示名称,反之亦然。它适用于内置帐户,域帐户和本地帐户。

安装

只需将PsGetSid复制到您的可执行路径,然后键入psgetsid

用法

用法:psgetsid [\计算机[,计算机[,...] | @file ] [-u用户名[-p密码]]] [帐户| SID]

参数 描述
-u 指定用于登录到远程计算机的可选用户名。
-p 指定用户名的可选密码。如果您忽略此密码,系统将提示您输入隐藏密码。
帐户 PsGetSid将报告指定的用户帐户而不是计算机的SID。
SID PsGetSid将报告指定SID的帐户。
电脑 指示PsGetSid在远程计算机或指定的计算机上执行命令。如果省略计算机名称,则PsGetSid在本地系统上运行命令,并且如果指定通配符(\ *),则PsGetSid在当前域中的所有计算机上运行命令。
@文件 PsGetSid将在文件中列出的每台计算机上执行命令。

语法

psgetsid [\\computer[,computer[,...] | @get_file] [-u user [-p passwd]]] [account|SID]
#psgetsid [\\计算机[,计算机[,...] | @ get_file ] [-u用户[-p passwd ]]] [帐户| SID ]

选项:计算机
列出文件的远程计算机。默认值=本地系统
@ get_file 获取指定的文本文件中列出的每台计算机的SID。
-p passwd 指定用户密码(可选)。作为明文传递。
如果省略,将提示您输入隐藏密码。
-u用户
指定用于登录到远程计算机的用户名(可选)。帐户 的用户帐户来解析对用户SID的SID 的用户帐户小号ystem标识entifier
-accepteula禁止许可证对话框的显示。
如果要运行的帐户在要查询的计算机上没有管理特权,请指定用户名。
首次启动时,PsGetSid将创建注册表项
HKCU \ Software \ Sysinternals \ PsGetSid \ EulaAccepted = 0x01

示例:

获取\ workstation64的SID:

psgetsid \workstation64

获取域的域SID:Niamod

psgetsid Niamod

获取当前登录用户的SID

psgetsid %username%

[collapse status="true" title="说在后面"]

后记

或者可以这样子,单独下载PsGetsid64.exe ,然后

PsGetsid64.exe %username%
#嘿嘿,突发奇想探索的

[/collapse]

工具下载

下载PsTools (2.7MB)
下载PsGetsid64.exe(0.3MB)

]]>
17 /index.php/archives/451/#comments /index.php/feed/archives/451/
【小渔】Centos使用Cloudreve搭建自己的网盘系统 /index.php/archives/439/ /index.php/archives/439/ Sat, 05 Dec 2020 22:35:00 +0800 小渔 正文

安装

Cloudreve

#解压获取到的主程序
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

配置

Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。
Cloudreve 默认会监听5212端口。你可以在浏览器中访问http://服务器IP:5212进入 Cloudreve
以上步骤操作完后,最简单的部署就完成了。你可能需要一些更为具体的配置,才能让Cloudreve更好的工作,具体流程请参考下面的配置流程。

更改默认端口

以9981端口为例

 vim conf.ini

完整代码:

[System]
Mode = master
Listen = :9981
SessionSecret = FGxxNj5wxBOMxxxxxxxxxxxxxxxxxxUHBInYk1cZa3NbtmZh6xxxxxxxxecbiDyk
HashIDSalt = NxxxbySJxx0UfxxxxxxxxxxxxxxxAUOFKdkZ0lIdGxxxxxxxxxxxxxxxxxxxxxxx

进程守护

# 编辑配置文件
vim /etc/systemd/system/cloudreve.service

按下 i 进入编辑模式,复制以下内容并粘贴到 SSH,XShell 的快捷键是 Shift + Insert ( 键盘右上角偏左边 )

[Unit]
Description=Cloudreve
[Service]
User=root
WorkingDirectory=/www/wwwroot/你的域名/
LimitNOFILE=4096
PIDFile=/var/run/cloudreve/server.pid
ExecStart=/www/wwwroot/你的域名/cloudreve
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target

然后按 Esc,接着输入 wq 保存,如果提示保存失败就试试 wq! 注意 ! 是英文的感叹号不是中文的!感叹号。
接着输入以下命令:

systemctl daemon-reload

服务就创建成功了,接下来启动服务:

systemctl start cloudreve

将服务设置为开机启动

systemctl enable cloudreve

如果要停止运行客户端,只需要输入

systemctl stop cloudreve

如果要禁止开机启动,输入

systemctl disable cloudreve

然后重启服务器检验

shutdown -r now

校验

成功:

]]>
0 /index.php/archives/439/#comments /index.php/feed/archives/439/
git保留本地修改方法 /index.php/archives/435/ /index.php/archives/435/ Thu, 03 Dec 2020 18:52:54 +0800 小渔 使用git stash命令进行处理,分成以下几个步骤进行处理。

1、先将本地修改存储起来

git stash

这样本地的所有修改就都被暂时存储起来
git stash list
可以看到保存的信息:
暂存修改
其中stash@{0}就是刚才保存的标记。

2、pull内容

暂存了本地修改之后,就可以pull了。

 git pull

3、还原暂存的内容

git stash pop stash@{0}

系统提示如下类似的信息:
Auto-merging c/environ.c
CONFLICT (content): Merge conflict in c/environ.c
意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。

4、解决文件中冲突的的部分
打开冲突的文件,修改冲突内容

解决完成之后,就可以正常的提交了。

]]>
0 /index.php/archives/435/#comments /index.php/feed/archives/435/
【小渔】宝塔面板+docker搭建临时邮件系统Mailsac /index.php/archives/420/ /index.php/archives/420/ Sun, 29 Nov 2020 22:41:00 +0800 小渔 正文

1.准备

测试环境:CentOS7.6+宝塔6.9.8+Nginx1.15+MySql5.6+PHP7.2 + phpMyAdmin 4.7

端口:VPS需要开启25端口和3000端口,25端口需要发工单咨询主机商是否可以开启。

域名解析:如果你需要用到域名的话,一般是设置一个二级域名A解析到服务器IP即可。之后可以利用宝塔反代来实现域名访问。

2.开源地址

github:https://github.com/ruffrey/mailsac

3.安装

安装Docker
获取镜像

mailsac-mail镜像地址:
morriswchris/docker-mailsac
另外一种临时邮箱 forsaken-mail镜像地址:
denghongcai/forsaken-mail

4.放行端口

为了防止创建容器的时候出现报错,我们还是在这之前在面板的安全里面放行2个端口【25/3000】

5.域名解析

6.获取镜像成功之后,我们点击镜像列表,点击创建容器。这一步很重要:


这里报错提示25端口被占用,用以下命令排查

lsof -i:25
#用下面的命令结束占用
kill "pid"


继续创建>>>>>>创建成功

7.启动


创建成功后会出现四个程序,任意启动其中一个就行(我推测是不同人做的版本)
然后ip+port:3000访问

成功

8.实现域名访问

即反向代理


完成
测试成功

]]>
0 /index.php/archives/420/#comments /index.php/feed/archives/420/
【小渔】nps server于Centos7中开机自启的研究 /index.php/archives/405/ /index.php/archives/405/ Thu, 19 Nov 2020 15:29:00 +0800 小渔 正文

因为之前的nps服务器端在服务器重启后每次都要运行./nps start才能启动,觉得不是很方便,所以有了一下文章。

nps简介

[collapse status="true" title="nps简介"]
一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.

项目地址及参考

Github地址
参考1
参考2
参考3

[/collapse]

部署环境

  1. Centos7 x64 虚拟机

  2. ssh client端

    安装插件包

    yum install wget curl vim git -y

    下载服务端

    记得复制前先将下面链接替换成当前最新版地址

    cd /
    mkdir nps
    cd /nps

    下载并解压服务端

    wget https://github.com/cnlh/nps/releases/download/v0.26.9/linux_amd64_server.tar.gz && tar zxvf linux_amd64_server.tar.gz

    编辑配置文件

    cd conf/
    vim nps.conf
    配置文件参数如下:

    web管理端口

    httpport

    web界面管理密码

    password

    服务端客户端通信端口

    bridePort

    ssl certFile绝对路径

    pemPath

    ssl keyFile绝对路径

    keyPath

    域名代理https代理监听端口

    httpsProxyPort

    域名代理http代理监听端口

    httpProxyPort

    web api免验证IP地址

    authip

    客户端与服务端连接方式kcp或tcp

    bridgeType

然后启动服务端:
cd /nps

安装前请先修改好配置文件

./nps install
./nps start

在浏览器地址栏输入ip+port检查是否启动成功

#重启/停止服务端

./nps stop|restart

然后打开地址http://ip:8080访问管理界面,具体端口以自己修改的为准,再使用密码登录进去,默认为123。

#如果打不开Web界面,就需要开启防火墙,一般CentOS系统出现情况最多
#Centos 6系统
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7系统

firewall-cmd --zone=public --add-port=8080/tcp --permanent 
firewall-cmd --reload

对于有些服务器,比如阿里云,谷歌云等,还需要在服务器管理面板上开放Web端口才行。

配置开机自启

然后我们开始设置服务,首先打开终端,执行命令:

vim /etc/systemd/system/nps.service

按下 i 进入编辑模式,复制以下内容并粘贴到 SSH,XShell 的快捷键是 Shift + Insert ( 键盘右上角偏左边 )

[Unit]
Description=nps server
[Service]
User=root
WorkingDirectory=/nps/
LimitNOFILE=4096
PIDFile=/var/run/nps/server.pid
ExecStart=/nps/nps
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target

然后按 Esc,接着输入 wq 保存,如果提示保存失败就试试 wq! 注意 ! 是英文的感叹号不是中文的!感叹号。
接着输入以下命令:

systemctl daemon-reload

服务就创建成功了,接下来启动服务:

systemctl start nps

将服务设置为开机启动

systemctl enable nps

如果要停止运行客户端,只需要输入

systemctl stop nps

如果要禁止开机启动,输入

systemctl disable nps

然后重启服务器检验

reboot

启动成功

教程结束,感谢阅读,如果有不懂的地方欢迎评论留言。

]]>
0 /index.php/archives/405/#comments /index.php/feed/archives/405/
【小渔】Github下载releases包置于路由中参与编译的方法 /index.php/archives/400/ /index.php/archives/400/ Thu, 05 Nov 2020 13:04:00 +0800 小渔 正文:

常见的项目链接

https://github.com/hanwckf/mentohust-1/releases/tag/v1.0.0

下载链接:

https://codeload.github.com/hanwckf/mentohust-1/zip/v1.0.0

路由makefile源码

[collapse status="true" title="makefile 源码"]
SRC_NAME = minieap-v0.93
SRC_URL = https://github.com/kongfl888/minieap/archive/v0.93.zip
THISDIR = $(shell pwd)

all: download_test extract_test
$(MAKE) -C $(SRC_NAME) LIBICONV_STANDALONE=true

download_test:
( if [ ! -f $(THISDIR)/$(SRC_NAME).zip ]; then \
wget -t5 --timeout=20 --no-check-certificate -O $(SRC_NAME).zip $(SRC_URL); \
fi )

extract_test:
( if [ ! -d $(THISDIR)/$(SRC_NAME) ]; then \
unzip -qq $(SRC_NAME).zip; \
cat ./patch/*.patch | patch -d $(SRC_NAME) -p1 ; \
fi )

romfs:
$(ROMFSINST) -p +x $(THISDIR)/$(SRC_NAME)/minieap /usr/bin/minieap
$(ROMFSINST) $(THISDIR)/$(SRC_NAME)/minieap.conf /etc_ro/minieap.conf

clean:
if [ -f $(SRC_NAME)/Makefile ] ; then \
$(MAKE) -C $(SRC_NAME) clean ; \
fi ; \

[/collapse]

由上可知

可以通过:

https://github.com/kongfl888/minieap/archive/v0.93.zip

进下下载

总结

原link:

https://github.com/kongfl888/minieap/releases


下载link:

https://github.com/kongfl888/minieap/archive/v0.93.zip

[scode type="blue"]也就是将releases换成archive/你要的版本+后缀即可,如果参与makefile编译则需要在后面加上-pdv
例:
SRC_URL = https://github.com/kongfl888/minieap/archive/v0.93-pdv.zip
[/scode]
[collapse status="true" title="源码:"]SRC_NAME = minieap-0.93-pdv
SRC_URL = https://github.com/kongfl888/minieap/archive/v0.93-pdv.zip
THISDIR = $(shell pwd)

all: download_test extract_test
$(MAKE) -C $(SRC_NAME) LIBICONV_STANDALONE=true

download_test:
( if [ ! -f $(THISDIR)/$(SRC_NAME).zip ]; then \
wget -t5 --timeout=20 --no-check-certificate -O $(SRC_NAME).zip $(SRC_URL); \
fi )

extract_test:
( if [ ! -d $(THISDIR)/$(SRC_NAME) ]; then \
unzip -qq $(SRC_NAME).zip; \
cat ./patch/*.patch | patch -d $(SRC_NAME) -p1 ; \
fi )

romfs:
$(ROMFSINST) -p +x $(THISDIR)/$(SRC_NAME)/minieap /usr/bin/minieap
$(ROMFSINST) $(THISDIR)/$(SRC_NAME)/minieap.conf /etc_ro/minieap.conf

clean:
if [ -f $(SRC_NAME)/Makefile ] ; then \
$(MAKE) -C $(SRC_NAME) clean ; \
fi ; \
[/collapse]

]]>
0 /index.php/archives/400/#comments /index.php/feed/archives/400/
【小渔】常用ssh备份、刷写路由分区命令 /index.php/archives/382/ /index.php/archives/382/ Fri, 30 Oct 2020 13:32:00 +0800 小渔 正文

备份路由固件的命令

查看分区

cat /proc/mtd

[scode type="blue"]
dev: size erasesize name
mtd0: 00800000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 00790000 00010000 "Kernel"
mtd5: 00010000 00010000 "nvbackup"
mtd6: 00010000 00010000 "nvram"
[/scode]

备份分区

cat /dev/mtd0 >/tmp/ALL.bin
cat /dev/mtd1 >/tmp/Bootloader.bin
cat /dev/mtd2 >/tmp/Config.bin
cat /dev/mtd3 >/tmp/Factory.bin
cat /dev/mtd4 >/tmp/Kernel.bin
cat /dev/mtd5 >/tmp/nvbackup.bin
cat /dev/mtd6 >/tmp/nvram.bin

下载备份文件

tftp -p -r ALL.bin -l /tmp/ALL.bin 192.168.2.100
tftp -p -r Bootloader.bin -l /tmp/Bootloader.bin 192.168.2.100
tftp -p -r Config.bin -l /tmp/Config.bin 192.168.2.100
tftp -p -r Factory.bin -l /tmp/Factory.bin 192.168.2.100
tftp -p -r Kernel.bin -l /tmp/Kernel.bin 192.168.2.100
tftp -p -r nvbackup.bin -l /tmp/nvbackup.bin 192.168.2.100
tftp -p -r nvram.bin -l /tmp/nvram.bin 192.168.2.100
# 192.168.2.100 请根据实际改为自己电脑的ip

刷写备份文件

mtd write /tmp/ALL.bin ALL
mtd write /tmp/Bootloader.bin Bootloader
mtd write /tmp/Config.bin Config
mtd write /tmp/Factory.bin Factory
mtd write /tmp/Kernel.bin Kernel
mtd write /tmp/nvbackup.bin nvbackup
mtd write /tmp/nvram.bin nvram

下载刷写breed

tftp -g -l /tmp/breed-mt7620-reset1.bin -r breed-mt7620-reset1.bin 192.168.2.100

mtd write /tmp/breed-mt7620-reset1.bin Bootloader
]]>
2 /index.php/archives/382/#comments /index.php/feed/archives/382/
【小渔】从零开始折腾openwrt /index.php/archives/325/ /index.php/archives/325/ Tue, 13 Oct 2020 18:03:00 +0800 小渔 正文

1.安装ubuntu 16

2.安装编译环境

使用root登陆ssh
然后运行

apt update && apt-get upgrade -y
sudo apt-get install -y gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git git-man liberror-perl libsigsegv2 vim build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

3.拉取openwrt源码

git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a

4.安装宝塔

Linux面板7.4.5安装命令:(推荐使用价格厚道,高性能v4的尊云zun.comKVM云服务器安装)使用SSH 连接工具(查看使用方法),挂载磁盘后(查看),根据系统执行框内命令开始安装(大约2分钟完成面板安装)
Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

Ubuntu/Deepin安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Debian安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

Fedora安装命令:

wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

Linux面板7.4.5升级命令:

curl http://download.bt.cn/install/update6.sh|bash

[collapse status="false" title="以上节点无法使用的情况下,请使用下面的备用节点:"]备用节点【江苏】:(宝塔推荐使用4核8G 100G BGP高防的尊云zun.com云服务器安装)

yum install -y wget && wget -O install.sh http://180.101.160.68:5880/install/install_6.0.sh && sh install.sh

备用节点【香港】:(宝塔推荐使用CN2 双程GIA高品质,免备案的尊云zun.com香港云服务器安装)

yum install -y wget && wget -O install.sh http://103.224.251.67:5880/install/install_6.0.sh && sh install.sh

备用节点【美国】:(宝塔推荐使用价格厚道,高性能v4的尊云zun.comKVM云服务器安装)

yum install -y wget && wget -O install.sh http://128.1.164.196:5880/install/install_6.0.sh && sh install.sh

若点击更新后没生效,请尝试重启面板服务:

bt restart

[/collapse]

[collapse status="false" title="宝塔面板特色:"]面板特色功能:
一键配置服务器环境(LAMP/LNMP)
一键安全重启
一键创建管理网站、ftp、数据库
一键部署SSL证书
一键部署源码(discuz、wordpress、dedecms、z-blog、微擎等等)
一键配置(定期备份、数据导入、伪静态、301、SSL、子目录、反向代理、切换PHP版本)
一键安装常用PHP扩展(fileinfo、intl、opcache、imap、memcache、apc、redis、ioncube、imagick)
数据库一键导入导出
系统监控(CPU、内存、磁盘IO、网络IO)
防火墙端口放行
SSH开启与关闭及SSH端口更改
禁PING开启或关闭
方便高效的文件管理器(上传、下载、压缩、解压、查看、编辑等等)
计划任务(定期备份、日志切割、shell脚本)
软件管理(一键安装、卸载、版本切换)

面板管理常用命令:https://www.bt.cn/btcode.html

[/collapse]

5.手动适配新机型

参考教程
[scode type="yellow"]这里以手动适配小米路由3C为例[/scode]

增加DTS文件

/lede/target/linux/ramips/dts/mt7628an_xiaomi_miwifi-3c.dts
mt7628an_xiaomi_miwifi-3c.dts
修改/lede/target/linux/ramips/image/mt76x8.mk
mt76x8.mk

修改默认网关地址

文件在/package/base-files/files/bin/config_generate

大概第103行的位置


原始文件:

    lan) ipad=${ipaddr:-"192.168.1.1"} ;;
    *) ipad=${ipaddr:-"192.168.$((addr_offset++)).1"} ;;
esac

netm=${netmask:-"255.255.255.0"}

修改文件:

    lan) ipad=${ipaddr:-"10.32.0.1"} ;;
    *) ipad=${ipaddr:-"10.32.$((addr_offset++)).1"} ;;
esac

netm=${netmask:-"255.255.254.0"}

配置端口

修改/lede/target/linux/ramips/mt7621/base-files/etc/board.d/02_network
/lede/target/linux/ramips/mt76x8/base-files/etc/board.d/02_network
:
02_network
修正:
02_network
[collapse status="false" title="花式操作"]
因为以前适配过Padavan,所以对于网口问题,我有一个大胆的猜想
padavan xiaomi-mini 网口源码:

# CONFIG_RAETH_ESW_IGMP_SNOOP_HW is not set
CONFIG_RAETH_ESW_PORT_WAN=4
CONFIG_RAETH_ESW_PORT_LAN1=1
CONFIG_RAETH_ESW_PORT_LAN2=0
CONFIG_RAETH_ESW_PORT_LAN3=3
CONFIG_RAETH_ESW_PORT_LAN4=2
# CONFIG_RAETH_SNMPD is not set
CONFIG_RAETH_READ_MAC_FROM_MTD=y
# CONFIG_RAETH_MEMORY_OPTIMIZATION is not set
# CONFIG_RAETH_DEBUG is not set

openwrt xiaomi-mini 网口源码:

lenovo,newifi-y1|\
    xiaomi,miwifi-mini)
        ucidef_add_switch "switch0" \
            "0:lan:2" "1:lan:1" "4:wan" "6@eth0"
        ;;

通过对比得知,网口参数一致,于是以前适配的Padavan参数完全可以移植过来。

Openwrt Mac地址总结


通过测试,该语句的意思应该是从mtd3: 00010000 00010000 "Factory" 也就是eeprom/art 中读取mac地址 Factory也就是我们的 art/eeprom 分区里面有mac地址、sn、无线功率校准等参数
具体可以看[post cid="382" /]
也就是说,不论我们怎么在Openwrt系统里改Mac参数都是无效的,要想生效很简单,就是在配置文件中删除你要编译的型号即可,
例如:

/home/oprenwrt/lede/target/linux/ramips/mt76x8/base-files/etc/board.d

[...]

]]>
0 /index.php/archives/325/#comments /index.php/feed/archives/325/
【小渔】【全网首发】小米路由4C完美适配Padavan/Openwrt /index.php/archives/308/ /index.php/archives/308/ Sun, 11 Oct 2020 21:52:00 +0800 小渔 正文

提示

[scode type="blue"]

openwrt默认网关地址:192.168.1.1
padavan默认网关地址:10.32.0.1
#如果是从光猫DHCP下来的请修改默认网关地址,否则网关冲突没网!

Padavan Web: admin
password:admin

Openwrt web:root
password:password

【警告】没点路由交换机常识的小白请别刷Openwrt,你玩不转!不要乱甩锅给固件,那样显得你十分睿智! ::aru:despise::
[/scode]

编译日记可以看这里:

/index.php/archives/11/

web界面

4c网口信息:

4C led 灯信息

固件下载地址:

小渔网盘-Padavan
小渔网盘-Openwrt

]]>
11 /index.php/archives/308/#comments /index.php/feed/archives/308/