sshuttle does not require itself to be installed on the server. Rather it "pushes" itself from the client to the server. So the code that executes on client is the same as that on the server.
Maybe the table below will help:
client | server | comment
trusty | focal | broken due to py3.8 on focal (would need SRU to trusty)
bionic | focal | broken due to py3.8 on focal (would need SRU to bionic)
focal | focal | was broken, is fixed by 0.78.5-1ubuntu1
focal | bionic | works before and after
focal | trusty | broken by 0.78.5-1ubuntu1
trusty | trusty | works
@Lukasz
sshuttle does not require itself to be installed on the server. Rather it "pushes" itself from the client to the server. So the code that executes on client is the same as that on the server.
Maybe the table below will help:
client | server | comment
trusty | focal | broken due to py3.8 on focal (would need SRU to trusty)
bionic | focal | broken due to py3.8 on focal (would need SRU to bionic)
focal | focal | was broken, is fixed by 0.78.5-1ubuntu1
focal | bionic | works before and after
focal | trusty | broken by 0.78.5-1ubuntu1
trusty | trusty | works