Padavan路由器entware配置指南

基于极路由1s以及Newifi3路由器的路由器配置教程,装python跑脚本不掉线校园网不是梦√。

路由器开启Entware

  1. 格式化SD卡ext4
  2. 插入路由器,通电usb应用启用Optware选择Entware
  3. 进入ssh,mount命令查看/dev/mmcblk0p1 on /media/AiCard_01 type ext4 是否存在,没有则mdev -s直至出现该行
  4. mkdir /media/AiDisk_a1/opt同时将SD卡中的opt链接至路由器系统中的opt文件:mount -o bind /media/AiCard_0/opt /opt
  5. opkg.sh 等待几分钟直至出现success之类的话(在控制台Log里面可以看到下载情况)
  6. opkg update看是否正常更新opkg列表,没问题后可以进一步opkg upgrade
  7. 在完成第6步之后一般可以直接输入python命令查看python运行环境是否跟随upgrade自动下载,如果没有则opkg install python(出现大小不匹配之类的错误则重新安装直至成功)

使用ssr进行内网穿透

  1. opkg install libsodium和opkg install git-http
  2. 下载好manyuser版ssr,配置好config.json后,执行initcfg.sh(会出现cp命令错误,自己打开脚本分析发现只有几个文件复制并重命名的操作,所以可以直接跳过脚本的执行并自己按照脚本复制对应的几个文件并重命名即可)。之后进入文件中的shadowsocks文件夹,
    找到shadowsocksr/shadowsocks/crypto/util.py做如下修改:
    /usr/lib*/lib%s.*%name改成
    ‘/opt/lib/lib%s.‘%name.
    修改好之后直接同一目录下执行:
    python server.py &
    命令运行ssr-server服务。服务正确运行后,即可开放防火墙在config.json中设置的对应端口(以25565为例):
    iptables -A INPUT -p tcp –dport 25565 -j ACCEPT
    iptables -A OUTPUT -p tcp –dport 25565 -j ACCEPT
    同时在外部网络–端口映射里设置,端口范围:25565,内部ip:192.168.2.1,本地端口25565,协议tcp
  3. 在windows cmd中使用telnet 查看端口开放情况:
    telnet 172.25.65.17 25565
    有反应出现空白窗口即为开放端口成功。然后即可内网使用ssrserver穿透整个内网。

开启ipv6

在管理后台“外部网络(WAN)”-“IPv6 设置”中设置:
IPv6 连接类型:Native DHCPv6;即原生的 DHCPv6
IPv6 外网设置
获取 IPv6 外网地址:Stateless: RA
DNSv6 外网设置
自动获取 IPv6 DNS:否
DNSv6 服务器 1:240c::6666
DNSv6 服务器 2:2001:da8::666
设置完后再IPv6 内网设置
通过 DHCPv6 获取内网 IPv6 地址:关闭(如果启动将一直报错:6relayd[805]: fail to relay to dc00 : ……)
ipv6内网地址:dc00:101:101::1
ipv6内网前缀长度:64
启用 LAN 路由器通告:启用
启用 LAN DHCPv6 服务器:Stateless & stateful
设置好后点击页面下方的“应用本页面设置”,等待路由器反应过来后就打开“网络地图”-“外部网络状态”,可以看到已经获取到了 IPv6 地址
安装并运行6relayd
opkg update
opkg upgrade
opkg install 6relayd
安装好后再输入一下命令来运行6relayd(其中eth2.2是wan口的网卡名)
6relayd -d -A eth2.2 br0
配置6relay开机运行脚本:
6relayd -d -A eth2.2 br0
logger -t “【6relayd】” “6relayd start”
复制并粘贴到“在路由器启动之后执行”中
有时ipv6会掉(路由器网口eth2.2有ipv6地址,但pc网络适配器显示ipv6不可访问),重新运行6relayd -d -A eth2.2 br0即可。

常见问题

opkg: Permission denied

描述:newifi3路由器中直接复制opt环境到内存卡中,运行opkg update等指令出现opkg: Permission denied,或者在运行opkg.sh时因为网络错误下载失败后出现该情况。
解决:路由器控制台-配置扩展环境-重置opt文件,即重新下载opt文件夹。

ImportError: /opt/lib/libffi.so.6: invalid ELF header

复制下载好的libffi.so.6过去,仍然报错:/opt/lib/libffi.so.6: file too short
将libffi.so.6.0.4也复制过去

安装好python后运行server.py报错:

描述:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
IPv6 not support
Traceback (most recent call last):
File "server.py", line 215, in <module>
main()
File "server.py", line 38, in main
config = shell.get_config(False)
File "/opt/home/admin/shadowsocksr-backup-manyuser/shadowsocks/../shadowsocks/shell.py", line 299, in get_config
check_config(config, is_local)
File "/opt/home/admin/shadowsocksr-backup-manyuser/shadowsocks/../shadowsocks/shell.py", line 129, in check_config
encrypt.try_cipher(config['password'], config['method'])
File "/opt/home/admin/shadowsocksr-backup-manyuser/shadowsocks/../shadowsocks/encrypt.py", line 46, in try_cipher
Encryptor(key, method)
File "/opt/home/admin/shadowsocksr-backup-manyuser/shadowsocks/../shadowsocks/encrypt.py", line 90, in __init__
random_string(self._method_info[1]))
File "/opt/home/admin/shadowsocksr-backup-manyuser/shadowsocks/../shadowsocks/encrypt.py", line 119, in get_cipher
return m[2](method, key, iv, op)
File "/opt/home/admin/shadowsocksr-backup-manyuser/shadowsocks/../shadowsocks/crypto/openssl.py", line 89, in __init__
load_openssl()
File "/opt/home/admin/shadowsocksr-backup-manyuser/shadowsocks/../shadowsocks/crypto/openssl.py", line 41, in load_openssl
raise Exception('libcrypto(OpenSSL) not found')

解决:根据网上说法,猜测是python的openssl未安装,但现在仍未解决问题。
最终解决办法找到,安装libsodium,git-http并且最最重要的:
找到shadowsocksr/shadowsocks/crypto/util.py
/usr/lib*/lib%s.*%name改成
‘/opt/lib/lib%s.‘%name.

GUI无法修改wifi的SSID为特殊字符(如颜文字等)

解决:直接去/etc/Wireless/RT2860中修改RT2860AP.dat,然后
ifconfig ra0 down
ifconfig ra0 up

ftp一直停留在输入密码界面,即使正确输入用户密码也无法进入

解决:重新创建用户(以后在ftp中执行文件复制移动文件夹创建的操作时如果出现错误,可通过重新创建用户解决)

ftp上传文件后文件名乱码

解决:上传时不要使用windows内置资源管理器,可使用winscp上传,ios可使用Documents上传

参考

[1] R6250+tomato+ssserver+softether+ssr, 2.4G穩定
[2] 7620老毛子Padavan固件如何像openwrt一样安装额外的软件包(转自恩山)
[3] ShadowsocksR 服务端安装教程