QJYMHEYCPKE25PMKFAB2BI6IQEROPIWKJZCK2CWD4MBJ3ILUUSOAC
TMIOYVLXEJ76UFDXTDTH6NW7XGMBBN2J6OZ625SV5AN6K7EG4MUQC
HIACHTCSTPIGNBBXKHYWEXA6NXUAKN6BNZCXFH3QLK6FBBIRA6GAC
W6MVLNZJLFMC3G22YG476CDK2NZWBWWQAWSIKR56OSVYSN6F65PQC
LVL3WHNDLGN6RPWE6NHSEQ7YOSSGS6JNOLAYZZRKWVWZ2JTMNURAC
#!/bin/sh/etc/udp2raw_binaries/udp2raw_amd64_hw_aes \ -c \ -l 127.0.0.1:6443 \ -r ${SERVER_IP}:${PORT} \ -k ${UDP2RAW_PWD} \ --raw-mode ${RAW_MODE} \ --auth-mode hmac_sha1 \ --fix-gro
#!/bin/sh
/etc/udp2raw_binaries/udp2raw_amd64_hw_aes \
-c \
-l 127.0.0.1:6443 \
-r ${SERVER_IP}:${PORT} \
-k ${UDP2RAW_PWD} \
--raw-mode ${RAW_MODE} \
--auth-mode hmac_sha1 \
--fix-gro
systemd.tmpfiles.rules = [ "d /run/udp2raw 0755 xray_tproxy xray_tproxy -" ];
systemd.tmpfiles.rules = [
"d /run/udp2raw 0755 xray_tproxy xray_tproxy -"
];
# systemd.tmpfiles.rules = [# "d /run/tproxy 0755 xray_tproxy xray_tproxy -"# ];
# systemd.tmpfiles.rules = [
# "d /run/tproxy 0755 xray_tproxy xray_tproxy -"
# ];
systemd.services.udp2raw-restart-trigger = { description = "Trigger restart of udp2raw on .env change";
systemd.services.udp2raw-restart-trigger = {
description = "Trigger restart of udp2raw on .env change";
systemd.services.restart-trigger = { description = "Trigger restart of udp2raw and xray on .env change";
systemd.services.restart-trigger = {
description = "Trigger restart of udp2raw and xray on .env change";
ExecStart = "${pkgs.systemd}/bin/systemctl restart udp2raw.service";
ExecStart = "${pkgs.systemd}/bin/systemctl restart udp2raw & ${pkgs.systemd}/bin/systemctl restart xray";
systemd.paths.udp2raw = { description = "Watch udp2raw IP env file";
systemd.paths.udp2raw = {
description = "Watch udp2raw IP env file";
systemd.paths.tproxy_restart = { description = "Watch tproxy IP env file";
systemd.paths.tproxy_restart = {
description = "Watch tproxy IP env file";
PathChanged = "/run/udp2raw/.env"; Unit = "udp2raw-restart-trigger.service";
PathChanged = "/run/udp2raw/.env";
Unit = "udp2raw-restart-trigger.service";
PathChanged = "/run/tproxy/.env"; Unit = "restart-trigger.service";
PathChanged = "/run/tproxy/.env";
Unit = "restart-trigger.service";
systemd.paths.udpspeeder = { description = "Watch udp2raw .env creation";
systemd.paths.udpspeeder = {
description = "Watch udp2raw .env creation";
systemd.paths.tproxy_start = { description = "Watch tproxy .env creation";
systemd.paths.tproxy_start = {
description = "Watch tproxy .env creation";
PathExists = "/run/udp2raw/.env"; Unit = "udpspeeder.service";
PathExists = "/run/udp2raw/.env";
Unit = "udpspeeder.service";
PathExists = "/run/tproxy/.env"; Unit = ["udpspeeder.service"];
PathExists = "/run/tproxy/.env";
Unit = ["udpspeeder.service"];
requires = [ "udp2raw.path" ]; after = [ "tproxy.service" ];
requires = [ "udp2raw.path" ];
after = [ "tproxy.service" ];
wantedBy = [ "udpspeeder.service" ];
# Load SERVER_IP from tproxy's generated file EnvironmentFile = "/run/udp2raw/.env";
# Load SERVER_IP from tproxy's generated file
EnvironmentFile = "/run/udp2raw/.env";
EnvironmentFile = "/run/tproxy/.env";
ExecStart = ''/etc/nixos/scripts/udp2raw.sh'';
ExecStart = ''/etc/udp2raw_binaries/udp2raw_amd64_hw_aes \ -c \ -l 127.0.0.1:6443 \ -r ''${SERVER_IP}:''${PORT} \ -k $UDP2RAW_PWD \ --raw-mode $RAW_MODE \ --auth-mode hmac_sha1 \ --fix-gro'';
ExecStart = ''/etc/udp2raw_binaries/udp2raw_amd64_hw_aes \
-r ''${SERVER_IP}:''${PORT} \
-k $UDP2RAW_PWD \
--raw-mode $RAW_MODE \
--fix-gro'';
requires = [ "udp2raw.path"]; after = [ "udp2raw.path" ];
requires = [ "udp2raw.path"];
after = [ "udp2raw.path" ];
#udpspeeder broken
ghc haskellPackages.network-info
ghc
haskellPackages.network-info