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>
This commit is contained in:
parent
cff4f65d81
commit
ec6f7f7f53
2 changed files with 3 additions and 2 deletions
|
@ -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
|
||||||
|
|
|
@ -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…
Reference in a new issue