Browse Source

shadowsocks-libev: ss-rules: resolve server names before adding to ipset

ipset command line utility supports ranges of address: IP-IP, but the
dash character is also valid character in host names.  If we have a
remote server ss-00.example.com, ipset may complain that

    ipset v6.32: Syntax error: cannot parse ss: resolving to IPv4 address failed

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
lilik-openwrt-22.03
Yousong Zhou 7 years ago
parent
commit
ec6f7f7f53
2 changed files with 3 additions and 2 deletions
  1. +2
    -2
      net/shadowsocks-libev/Makefile
  2. +1
    -0
      net/shadowsocks-libev/files/ss-rules

+ 2
- 2
net/shadowsocks-libev/Makefile View File

@ -14,7 +14,7 @@ include $(TOPDIR)/rules.mk
# #
PKG_NAME:=shadowsocks-libev PKG_NAME:=shadowsocks-libev
PKG_VERSION:=3.0.8 PKG_VERSION:=3.0.8
PKG_RELEASE:=9
PKG_RELEASE:=10
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-libev/releases/download/v$(PKG_VERSION) PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-libev/releases/download/v$(PKG_VERSION)
@ -81,7 +81,7 @@ define Package/shadowsocks-libev-ss-rules
SUBMENU:=Web Servers/Proxies SUBMENU:=Web Servers/Proxies
TITLE:=shadowsocks-libev ss-rules TITLE:=shadowsocks-libev ss-rules
URL:=https://github.com/shadowsocks/shadowsocks-libev URL:=https://github.com/shadowsocks/shadowsocks-libev
DEPENDS:=+ip +ipset +iptables-mod-tproxy +shadowsocks-libev-ss-redir +shadowsocks-libev-config
DEPENDS:=+ip +ipset +iptables-mod-tproxy +resolveip +shadowsocks-libev-ss-redir +shadowsocks-libev-config
endef endef
define Package/shadowsocks-libev-ss-rules/install define Package/shadowsocks-libev-ss-rules/install


+ 1
- 0
net/shadowsocks-libev/files/ss-rules View File

@ -112,6 +112,7 @@ ss_rules_parse_args() {
__errmsg "Please install iptables-mod-conntrack-extra with opkg" __errmsg "Please install iptables-mod-conntrack-extra with opkg"
return 1 return 1
fi fi
o_remote_servers="$(for s in $o_remote_servers; do resolveip "$s"; done)"
} }
ss_rules_flush() { ss_rules_flush() {


Loading…
Cancel
Save