Articles of openwrt

使用uhttpd为GET / generate_204返回HTTP状态204?

为了处理我的特定设置的Android强制门户检测,每当我得到/generate_204的GET请求时,我需要返回一个HTTP状态码204。 我目前使用uhttpd作为我的networking服务器,所以我想知道这是否可以做这台服务器。 我目前的理解:我需要自己写一个CGI(或PHP或Lua)脚本,返回类似 Status: 204 No Result 我的问题是我如何configurationuhttpd将请求转发到/generate_204到CGI或PHP或Lua,因为没有前缀和文件扩展名,我可以为此匹配。

是否有可能(如何?)将传入的UDP数据包与一个目标IP路由到通过静态URL的DNS查询parsing的目标IP?

我有一组移动设备被configuration为发送UDP消息到在其SRAM中设置的IP地址。 他们无法存储URL,也无法将URLparsing为IP地址。 到设备发送到目的地IP的stream量必须通过我控制下的网关路由器。 网关路由器正在运行OpenWRT linux。 我想将这些UDP数据包发送到Amazon Elastic Load Balancing(AWS服务)。 Elastic Load Balancing的一个限制是(就我所能确定的)而言,必须使用DNS来parsing负载平衡器的IP(因为在任何时候AWS可能会使用多个负载均衡器)在亚马逊控制下的DNSselect使用哪一个)。 这是漫长的故事。 简短的故事是:“如何通过OpenWRT路由器将UDP数据包路由到通过路由器上的DNSparsing的地址? 我正在寻找一个解决scheme,通过IP链/表,防火墙规则等(或至less“插件”与一些历史),而不是自定义生成的代码。 预先感谢您的帮助!

如何使用iptables通过代理启用透明的HTTP / Sredirect?

我目前的设置包含以下内容: 使用OpenWRT的路由器有两个接口: eth0是对网关的访问, eth1pipe理本地networking(192.128.2.0/24) 一个盒子(不能用于网桥模式),设置为允许路由器在其DMZ(192.168.1.0/24) 在路由器上启动并运行一个privoxy服务器,监听端口4000(接口eth1 ) 当我在eth1上设置客户端使用192.168.2.1:4000作为HTTP和HTTPS代理时,一切顺利。 不过,我使用iptables来自动执行这个redirect过程的尝试都失败了。 这是我做的最后一次尝试: iptables -t mangle -A PREROUTING -i eth1 -p tcp -m multiport –dport 80,443 -j TPROXY –on-ip 0.0.0.0 –on-port 4000 –tproxy-mark 1/1 iptables -t mangle -A PREROUTING -i eth0 -s 192.168.1.0/24 -j ACCEPT iptables -t mangle -A PREROUTING -i eth0 -d 192.168.1.0/24 -j ACCEPT iptables -t […]

`ssh -NfR`相当于dropbear

我想在后台打开一个反向隧道。 当使用OpenSSH ssh -NfR 9022:127.0.0.1:22 <target>一直工作。 当我在路由器上使用dropbear的时候,它失败了,如下所示: # ssh -NfR 9022:127.0.0.1:22 <target> ssh: Exited: Error resolving '9022:localhost:22' port '22'. Name or service not known ssh -R工作正常,但不在后台启动。 离开'f'或'R'没有帮助; 它打印了同样的错误。 用localhostreplace127.0.0.1也没有帮助。 请SF,帮帮我! 🙂

如何使用OpenWRTconfiguration完全开放的DMZ?

我有OpenWRT路由器。 我在我的局域网中有NAS,我需要通过广域网和局域网中的所有计算机进行访问。 所以,它应该可以从任何一台计算机上访问,并且也需要访问它们中的一些。 我读了OpenWRT的维基和论坛,他们推荐使用VLAN来进行networking分离,但是我不需要这么做 – 我希望它们都在一个networking上,所以它可以互相可见,并且可以从WAN上看到NAS? 任何想法,如何做到这一点? 万一,如果它的重要我的装备: 路由器型号:布法罗WZR-HP-G300NH 固件版本:OpenWrt Backfire 10.03.1 / LuCI 0.10.0发布(0.10.0)

使用OpenWrtredirectDNS请求

我带了一个无线路由器到我的办公室,因为我的地方附近没有免费的networkingsockets。 通过以太网电缆连接的每台普通计算机通常都通过DHCP从企业路由器获取IP和DNS服务器地址。 我们的组织有一些内部地址有自己的URI由本地DNS服务器解决。 现在我可以通过IP地址访问它们,而不是URI,因为“主机是未知的”。 在选项DNS Forwardings下的LuCI(OpenWrt的web界面)的DHCP和DNS部分,我指定了企业DNS服务器的地址(它们是静态的),但没有成功。 我该如何让OpenWrt将所有无法自行parsing的DNS请求转发到这些企业服务器,或只是将所有DNS通信转发到该服务器?

qemu与tun虚拟networking问题

我正在尝试使用open-wrt ​​qemu和vde2来设置虚拟networking环境。引导两个qemu实例并将它们结合在一起的脚本如下 IMAGE=/home/northpole/openwrt/trunk/bin/x86/openwrt-x86-generic-combined-jffs2-128k.img sudo killall -q qemu sudo killall -q wirefilter sudo killall -q vde_switch vde_switch -d –hub –sock num1.ctl -f colourful.rc vde_switch -d –hub –sock num2.ctl -f colourful.rc cp ${IMAGE} num1.image cp ${IMAGE} num2.image sudo qemu \ -no-acpi -m 32M \ -net vde,sock=num1.ctl,port=1 -net nic,macaddr=fe:fe:00:00:01:01 \ -net nic -net tap,ifname=tapwrt1 \ num1.image& sudo qemu […]

OpenWRT – pipe理虚拟局域网

我有一个Ubiquiti AirRouter与OpenWRT ,我一直在试图分开pipe理的端口。 我已经使用CoovaChilli应用程序格式化了路由器,反正这个应用程序只是帮助在路由器上安装OpenWRT,并且提供了一个简单的UI-WEBpipe理器。 路由器有内部可编程开关,据我所知可以分开局域网端口。 我试过在OpenWRT – Switch Documentation之后configuration/etc/config/network 在我的Ubiquiti路由器中,看起来eth0和eth1与教程不同。 在教程中,交换机是eth0在我的路由器中是eth1 我有基本的configuration,我想修改它,现在4个以太网端口可以访问互联网,并通过默认configuration进行pipe理。 我想有2个默认configuration(Internet访问)端口(1和2),其他2个端口(3和4)redirect到一个热点 我需要有2个不同的“设备”来做到这一点,例如我需要br-lan0作为默认端口和br-hot0redirect端口。 我尝试了100万种方法,每次尝试configuration时,路由器都停止分配IP地址,我不知道发生了什么或者如何解决这个问题。 这是我试过的一个configuration示例: config 'interface' 'lan' option 'ifname' 'eth1.0' option 'proto' 'static' option 'ipaddr' '192.168.1.1' option 'netmask' '255.255.255.0' option 'defaultroute' '0' option 'peerdns' '0' option 'nat' '1' config 'interface' 'hot' option 'ifname' 'eth1.1' option 'proto' 'dhcp' Airrouter&OpenWRT的一些技术信息可以在这里find

OpenWRTdynamicVLAN

我正在使用OpenWRT设置一个无线AP,以支持由RADIUS服务器提供的dynamicvlan。 我在OpenWRT.org上find了一个关于OpenWRT.org的指南,而且我还有一些额外的研究。 唯一不起作用的是dynamicVLAN分配。 我不明白为什么。 我在“ap”模式下运行在TP-link射手C7上的15.05混乱平静。 防火墙和DHCP被closures,因为它们是由networking提供的。 如果手动将SSID桥接到所需的VLAN,我可以使用RADIUS服务器进行身份validation,并login到我的内部networking和来宾networking。 dynamicVLAN虽然不起作用。 FreeRadius正确传输Tunnel-Type,Tunnel-Medium-Type和Tunnel-Private-Group-ID; 与wireshark检查。 我不确定,但我认为这可能与hostapd没有得到正确的设置有关。 任何帮助将不胜感激 我的/ etc / config / wireless如下所示: config wifi-iface option device 'radio1' option mode 'ap' option ssid 'WTD_Test_Rad' option encryption 'wpa2' option server '172.16.20.105' option key 'RadiusSecret' option dynamic_vlan '2' option vlan_tagged_interface 'eth1' option vlan_naming 0 option vlan_bridge 'br-vlan' 但我无法在hostapdconfiguration文件中find这些vlan设置:/var/run/hostapd-phy1.conf interface=wlan1 ctrl_interface=/var/run/hostapd disassoc_low_ack=1 preamble=1 […]

openwrt使用一个单一的接口桥?

我对桥接的理解是,它将第2层的两个接口连接在一起。我正在研究运行OpenWRT的Ubiquiti Nanostation2,它具有以太网端口“eth0”和无线端口“ath0”。 以太网端口(“wan”端口)不是网桥的一部分,网桥只是一个单一的接口。 任何人都可以澄清这一点? – 与Ubuntu非常不同。 的/ etc /configuration/networking: config 'interface' 'loopback' option 'ifname' 'lo' option 'proto' 'static' option 'ipaddr' '127.0.0.1' option 'netmask' '255.0.0.0' config 'interface' 'wan' option 'ifname' 'eth0' option 'proto' 'dhcp' config 'interface' 'wifi' option 'ipaddr' '192.168.13.1' option 'type' 'bridge' option 'proto' 'static' option 'netmask' '255.255.255.0' option 'ifname' 'wifi0'