问题标签 [dd-wrt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
338 浏览

openvpn - 在排除 Netflix 时设置路由器 vpn

我有一个激活了 OpenVPN 服务的 DD-WRT 路由器。我创建了以下启动脚本,希望将 Netflix 从 VPN 隧道中排除。但是,我还没有成功。当我在 whatsmyip.org 上查找 ip 时,我仍然得到 VPN 服务器的 ip,而不是我自己的。你能看出有什么问题吗?

0 投票
1 回答
854 浏览

bash - 自动 scp 文件传输 - 在 Synology DS 和 dd-wrt ​​路由器之间

摘要:我正在寻找设置一个 bash 脚本来将单个文件从 Synology DS 传输到 dd-wrt ​​路由器 (Netgear WNR3500Lv1)。

问题:路由器只允许我写入/tmp文件夹,重启后删除。我不想检查路由器是否重新启动,而是每天早上自动将文件(“主机”)推送给它。

无效的解决方案:之前有人问过类似的问题(Automate scp file transfer using a shell script),但是没有一个答案对我有用。Synology DS 中的 shell 没有必需的命令:expectspawn或。有,但是路由器没有。interactsshpassrsync

使用 SSH 密钥的解决方案对我也不起作用,因为我无法将任何内容永久写入路由器 -> 所以重启后设置就消失了。

问题:有没有办法将所需的命令添加到 DS shell?或者也许是一种更简单的方法来实现这一点 - 这样它就可以自动发生而无需提示输入密码?

0 投票
1 回答
436 浏览

bash - Asuswrt/Ubuntu 18.04 通过终端获取所有网络接口的网关

我在编写用于路由家庭网络的脚本中遇到问题。基本上在我的路由器上,我有 3 个接口(WAN 和 2 个 VPN 隧道)客户端应该通过这些接口之一基于源 IP 进行路由。

实际上,该脚本在运行 Asuswrt-merlin 的华硕路由器(wan 和 1 个 vpn)上运行,但我试图为 1 个 wan 和 2 个 vpns 编写它,最终它甚至可以在 Asuswrt 和 ubuntu 上运行,因此使用基本的 shell 命令(但我想如果它适用于梅林,它也适用于其他两个)。

测试脚本工作正常,但我不得不硬编码 2 个 tun 接口的网关,因为我没有找到从 ifconfig/ip route/ip a/ 等 shell 命令中提取此类信息的方法。

更具体地说,这三个接口都是基于 dhcp 的。WAN 接口指向我网络中的另一个路由器,因此网关是已知的。这是默认路由(默认...通过... dev eth0)

tun11 和 tun12 连接到一个 vpn 提供程序(openvpn),但只有完成连接的第一个接口以“0.0.0.0/1 ... via [IP] dev tun1X”的形式添加到主路由表中,从而显示其网关(通过 [IP])。

另一个没有,我无法在其他地方找到第三个网关 ip。当然,如果我不能动态地获取这些信息,那么脚本就会变得毫无用处。

编辑:

从这里我可以获取所有相关信息(子网、IP、网关),但不能获取 tun12 网关。它没有被添加。

也不在这里……与两个 vpns 关联的特定路由表也是空的(表 111 和 112)

编辑:为了进一步澄清这个问题,到目前为止,我可以得到(使用上述输出):

我需要 tun12 网关才能使用我的脚本为其正确构建路由规则。我错过了什么?或者真的不能这样做,因为网络似乎缺乏解决方案。提前致谢!

0 投票
1 回答
659 浏览

iptables - 在使用终止开关时绕过 VPN - DD-WRT

我在我的 R7800 路由器上设置了 OpenVPN 以连接到我的 VPN 提供商。

我想绕过某些站点的隧道。为了问题,让它成为 www.whatsmyip.com

我有两个 ip 规则充当添加到“防火墙”脚本的 VPN 连接的终止开关:

由于我使用基于策略的路由 (PBR),实际上有点复杂,但这并不重要。参考

我发现可以使用以下命令绕过特定域名的隧道:

参考

我已将上述内容输入到“OpenVPN Client --> Additional Config”字段。

以上似乎有效,因为终止开关启动并禁止连接并且页面未加载。

所以,我需要添加一个防火墙规则来允许这个连接。在终止开关规则下方输入以下规则:

我想到了这个阅读这个

显然,我提出的规则不对。

如何正确修改上述规则以成功绕过终止开关?

先感谢您。

0 投票
1 回答
37 浏览

postfix-mta - DD-WRT Build 杀死 Postfix Rewrite

好吧,这是一个令人头疼的问题。一些背景知识——我已经在我的 Netgear R7000 路由器上运行旧的 DD-WRT Kong 版本(2019 年 6 月 8 日)将近一年了。我最近将它升级到了最新的 BrainSlayer 版本,一切似乎都很好,除了一件事。十多年来,在各种路由器上,我一直在使用 Postfix 伪装重写电子邮件的“发件人”地址,该地址由 MacBook Pro 上本地域上的脚本生成,以便 SMTP 中继服务器可以看到合法的电子邮件地址. 当我支持新的 DD-WRT 构建时,电子邮件被退回,因为重写似乎没有发生,并且 SMTP 中继看到的是本地域地址。此后,我切换回了旧的 DD-WRT Kong 版本,而 Postfix 伪装又开始工作了。

阻止 Postfix 重写的新版本会发生什么?我在两个版本上都使用默认防火墙设置,并且所有其他设置都匹配。我很困惑。

0 投票
1 回答
81 浏览

openvpn - 选择 IP 地址的 openvpn 隧道速度较慢

我对 openvpn 有一点奇怪的问题。我在家里的华硕路由器上运行 openvpn 服务器,并且在另一个位置的另一个路由器(运行 dd-wrt ​​的 netgear)上有一个 openvpn 客户端。

我对客户端的初始设置是通过隧道传递所有连接,但这不是一个理想的情况。然后我发现我可以在客户端上添加我需要使用隧道的特定 IP,所以我这样做了。一个 IP 用于安全摄像机的 DVR,另一个 IP 用于家庭自动化服务器。

我遇到的问题是,在所有流量都通过隧道之前,我可以看到摄像头(它们有一个适用于 android 的应用程序,您可以在其中连接并查看它们)没问题。现在,在我只路由 DVR 和服务器流量之后(服务器目前大部分未使用,因为我还没有开始家庭自动化项目。它现在只是运行 proxmox),我只能看到一些摄像机一次和相当多的滞后。

现在看来 VPN 隧道要慢得多。这可能是什么问题?客户端路由器不应对吗?仅路由特定 ip 的流量是否比整个网络更费力?

请记住,我没有太多经验,我可能没有选择最佳解决方案。我很乐意应要求提供更多详细信息,因为我不知道在这种情况下什么是相关的。

0 投票
1 回答
32 浏览

bash - Read -s with timeout 在超时后显示文本

您好,我在 bash 中使用 read 来询问密码,并让 -s 隐藏输入并让 -t 10 超时,除了一件事外,所有工作都按预期工作。
这是代码(我正在使用数组开关):

它隐藏输入,如果我不输入任何内容,它会在 10 秒内返回提示。
但是,如果我键入 12 个字符传递的前 10 个字符,并且它在返回时超时,它会显示我在下一行键入的字符。

例子:

(我类型测试123)

如果我没有按 Enter 并且超时,下一行是:

它在 Ubuntu 中做同样的事情。
有没有办法阻止文本在下一行返回?

0 投票
0 回答
43 浏览

pptp - DD WRT 路由器上的 PPTP 客户端

我正在尝试配置 DD WRT 路由器以连接到我的工作 VPN,但到目前为止,我无法 ping 我希望 RDP 到的 PC 的 IP 地址。

我有 vpn 的 ip,但我不知道应该在远程子网和子网中放入什么。

我目前使用带有 ip、用户名和密码的 Windows 10 VPN,它工作正常。

有谁知道我可能从哪里得到丢失的信息?

我知道PPTP不好,但这是我公司的错。

谢谢。

0 投票
0 回答
119 浏览

linux - 如何在办公室支持列表中不可用的任何路由器上构建开源客户路由器固件

我有“huawei echolife hg8145v5”并搜索了几乎所有的自定义路由器固件,如 DD_WRT ,Open WRT 但我没有发现任何相关

该路由器带有 Airtel 宽带,并且仅与 Airtel 锁定我无法将此路由器与其他宽带提供商一起使用,并且库存固件没有所需的无线中继器设置

有没有办法为这个特定的路由器构建开源路由器固件形式的源代码,或者我可以在路由器中安装 linux,这样我就可以通过维护有限的 Ram 和路由器的处理器来拥有所有可用的网络工具