<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/shadowsocks-libev/files/ss-rules, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2024-07-10T05:16:46Z</updated>
<entry>
<title>shadowsocks-libev: drop the package</title>
<updated>2024-07-10T05:16:46Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2024-07-09T05:03:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=49b83809b38581827ada8bd0deacaa9c6148d33d'/>
<id>urn:sha1:49b83809b38581827ada8bd0deacaa9c6148d33d</id>
<content type='text'>
The upstream project is declared as bugfix-only and received no update
for about 2 years.  The developement focus there has shifted.  It does
not compile with current openwrt main branch.

Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: add remote server ips to dst bypass ipset</title>
<updated>2024-03-12T16:03:27Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2024-03-12T00:45:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=85b634f0b4f03d057613d45553ca272af877c27e'/>
<id>urn:sha1:85b634f0b4f03d057613d45553ca272af877c27e</id>
<content type='text'>
To align with old iptables-based ss-rules implementation.

Supersedes openwrt/packages#20239

Link: https://github.com/openwrt/packages/pull/20239
Signed-off-by: Luis Liou &lt;liouluis@gmail.com&gt;
[minor fixup on commit title, version bump, etc.]
Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: ss-rules: Add 'auto-merge' flag to avoid conflicts</title>
<updated>2023-01-28T08:47:44Z</updated>
<author>
<name>Li Xin</name>
</author>
<published>2022-11-10T04:10:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8966f49f9a715e07527580c50ac29ae560447670'/>
<id>urn:sha1:8966f49f9a715e07527580c50ac29ae560447670</id>
<content type='text'>
Link: https://github.com/openwrt/packages/pull/19872
Signed-off-by: Li Xin &lt;i@crzidea.com&gt;
(squash commits)
Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: ss-rules: setup policy rules for udp/ip6</title>
<updated>2022-08-11T01:54:18Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2022-08-10T11:04:41Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=58aa859d06348b1459042455b8a0d2d4d339c1be'/>
<id>urn:sha1:58aa859d06348b1459042455b8a0d2d4d339c1be</id>
<content type='text'>
Supersedes: https://github.com/openwrt/packages/pull/18852
Fixes: https://github.com/openwrt/packages/issues/18850
Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: add nft_tcp_extra/nft_udp_extra options</title>
<updated>2022-03-07T02:09:56Z</updated>
<author>
<name>Zhong Jianxin</name>
</author>
<published>2022-03-02T07:26:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=2de9035bda5464a3990b15ef582f6df243ea4f9c'/>
<id>urn:sha1:2de9035bda5464a3990b15ef582f6df243ea4f9c</id>
<content type='text'>
To add extra statement to tcp/udp forward rule, example:

```
config ss_rules 'ss_rules'
    ...
    option nft_tcp_extra 'tcp dport { 80, 443 }' # tcp only forward connections with dport 80 or 443
    option nft_udp_extra 'udp dport { 53 }' # udp only forward connections with dport 53
```

This somewhat restores the old ipt_args functionality.

Signed-off-by: Zhong Jianxin &lt;azuwis@gmail.com&gt;
Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
(Amend README.md a bit)
</content>
</entry>
<entry>
<title>shadowsocks-libev: convert to using nft</title>
<updated>2022-03-01T02:06:48Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2022-02-23T08:55:08Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=fdaf2de2aee717dc6ae9a39ef9ba6f0388993e5d'/>
<id>urn:sha1:fdaf2de2aee717dc6ae9a39ef9ba6f0388993e5d</id>
<content type='text'>
It will be mostly implemented with ucode templates installed at
/usr/share/ss-rules and called from init script.  The generated nftables
rules will be stored at /etc/nftables.d/

Incompatible changes were introduced as described in the README.md file

 - Netfilter ipset was replaced with nftables sets
 - UCI options ipt_args and dst_forward_recentrst of section ss_rules
   are now deprecated.  The former does not apply to nftables.  The
   later not yet implemented with nftables.

Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: ignore error from flushing route table</title>
<updated>2020-05-06T13:38:53Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2020-05-06T13:31:29Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=2f73c4853bafa2b7fc414e25570c712375657e96'/>
<id>urn:sha1:2f73c4853bafa2b7fc414e25570c712375657e96</id>
<content type='text'>
Linux kernel and iproute2 together now implement strict checking of the
existence of route tables.

Previously kernel does not support filtering by table id, now it does
and will error with nlmsgerr "ipv4: FIB table does not exist".

Previously iproute2 dump all routes and filter by table id in userspace,
now this has changed with iproute2 commit c7e6371bc4af ("ip route: Add
protocol, table id and device to dump request")

Error scene

	root@OpenWrt:/# ip route flush table 100
	Error: ipv4: FIB table does not exist.
	Flush terminated
	root@OpenWrt:/# echo $?
	2

Fixes: https://github.com/openwrt/packages/issues/12095
Ref: https://lists.openwall.net/netdev/2019/05/02/105
Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: ss-rules: tweak for readability</title>
<updated>2019-02-12T11:49:40Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2019-02-12T08:04:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8cba4a7f8b4824add46a8d2a673dce102cdb6199'/>
<id>urn:sha1:8cba4a7f8b4824add46a8d2a673dce102cdb6199</id>
<content type='text'>
 - quash errors on detection of ipv6 nat
 - remove unnecessary rule args "--comment ..." and "-p ..."

Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: ss-rules: simplify grep_af</title>
<updated>2019-01-22T07:52:42Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2019-01-22T07:48:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c059c283fed882885afb2c854ea9c55700df8d4c'/>
<id>urn:sha1:c059c283fed882885afb2c854ea9c55700df8d4c</id>
<content type='text'>
Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
<entry>
<title>shadowsocks-libev: ss-rules: add ipv6 support</title>
<updated>2019-01-21T07:19:32Z</updated>
<author>
<name>Yousong Zhou</name>
</author>
<published>2019-01-18T06:42:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=5fd46871643f0dcf9790c1c9136ca28d388ed307'/>
<id>urn:sha1:5fd46871643f0dcf9790c1c9136ca28d388ed307</id>
<content type='text'>
It will require support from ip6tables-mod-nat.  The added functionality
will be skipped otherwise.

For $o_dst_bypass6_, include only address blocks in link [1] whose
"Globally Reachable" field are explicitly "False"

Closes openwrt/packages#7508

 [1] IANA IPv6 Special-Purpose Address Registry,
     https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml

Signed-off-by: Yousong Zhou &lt;yszhou4tech@gmail.com&gt;
</content>
</entry>
</feed>
