Android-клиент в android/: c0redev (maxkrya).
Все сделал - c0redev (maxkrya), tg: tcptransit.
License: MIT © c0redev (maxkrya) (parsend)
config.properties рядом с jar.
listenPorts=25565
token=change-me
udpChannels=4
запуск:
java -jar ptera-vpn-server.jarLinux:
sudo ./ptera-client \
--server 1.2.3.4:25565 \
--token change-me \
--tun ptera0 \
--tun-cidr 10.13.37.2/24 \
--mtu 1420multiport (выключено по умолчанию):
sudo ./ptera-client \
--server 1.2.3.4 \
--ports 25565,25566,25567 \
--token change-mesplit tunnel — в туннель только указанные сети (по умолчанию все = default):
sudo ./ptera-client --server 1.2.3.4:25565 --token x \
--routes 0.0.0.0/0,::/0только одна сеть:
sudo ./ptera-client --server 1.2.3.4:25565 --token x \
--routes 1.2.3.0/24exclude — не пускать в туннель локальные подсети (идёт через обычный шлюз):
sudo ./ptera-client --server 1.2.3.4:25565 --token x \
--exclude 192.168.0.0/16,10.0.0.0/8Windows (запуск от администратора, нужен wintun.dll рядом с exe — в релизах уже есть, иначе https://www.wintun.net):
ptera-client.exe --server 1.2.3.4:25565 --token change-meTUI (linux / windows):
./ptera-client --tuiКонфиги в ~/.config/pteravpn/ (linux) или %APPDATA%\pteravpn\ (windows). Формат JSON:
{"server": "1.2.3.4:25565", "token": "secret", "routes": "", "exclude": "192.168.0.0/16"}