tailscale: update to 1.36.0
authorOskari Rauta <oskari.rauta@gmail.com>
Wed, 1 Feb 2023 07:13:44 +0000 (07:13 +0000)
committerTianling Shen <cnsztl@gmail.com>
Sat, 4 Feb 2023 10:26:54 +0000 (18:26 +0800)
commitaabfc3f51027d653455bca91587774e47f26e3b7
treebf07458cd8dec8d0a84ca7766bdbcaad7a06051a
parenta67b2f4759d68dfabcad147017e5a4e87dcc2d86
tailscale: update to 1.36.0

 - Update tailscale to version 1.36.0
 - Patch iptables support

Tailscale does not (yet) support nftables.
Tailscale allows running with --netfilter=off allowing
end-user to create his own firewall rules, but this
affects only tailscale cli, not tailscaled daemon, so
connection cannot be made without error telling that
tailscaled was unable to determine execute iptables
for determining it's version.

There is a work-around for those who do not want
nft-iptables compatibility package; they can create
a script to /usr/bin/iptables which responds to
--version argument and echos fake version string
and on any other arguments or no arguments, just exits.

After this procedure and starting tailscale cli with
netfilter off- it works. Openwrt has moved on to
nftables, so iptables manipulation seems unnecessary.
Especially for other reasons, on Openwrt, firewall
should be configured on it's own, because firewall
rules made by other software, such as tailscale,
loose their firewalling rules when firewall restarts.

So I patched it to allow "fake" iptables pointing
to executable /bin/false and ignoring version
request. And I also set cli to default to
netfilter off setting.

If still end-user wants to use iptables, this
patch does not make it impossible; just install
iptables, or nft-iptables, and run tailscale
with argument --netfilter=on and it works out
as it did before, tailscaled daemon still
matches with iptables if it is found in $PATH.

Signed-off-by: Oskari Rauta <oskari.rauta@gmail.com>
net/tailscale/Makefile
net/tailscale/README.md
net/tailscale/patches/010-fake_iptables.patch [new file with mode: 0644]
net/tailscale/patches/020-tailscaled_fake_iptables.patch [new file with mode: 0644]
net/tailscale/patches/030-default_to_netfilter_off.patch [new file with mode: 0644]
net/tailscale/test.sh [changed mode: 0644->0755]