diff --git a/docs/bsd.eng.md b/docs/bsd.eng.md index 260abc3..5510011 100644 --- a/docs/bsd.eng.md +++ b/docs/bsd.eng.md @@ -177,6 +177,10 @@ Fortunately ipfw and ipdivert modules are present and can be kldload-ed. It's also necessary to change firewall order using sysctl commands. Sometimes pf may limit dvtws abilities. It scrubs ip fragments disabling dvtws ipfrag2 desync mode. +There's autostart script example in `init.d/pfsense`. It should be placed to `/usr/local/etc/rc.d` and edited. +Write your ipfw rules and daemon start commands. +Because git is absent the most convinient way to copy files is ssh. curl is present by default. + /usr/local/etc/rc.d/zapret.sh (chmod 755) ``` #!/bin/sh @@ -187,7 +191,9 @@ sysctl net.inet.ip.pfil.outbound=ipfw,pf sysctl net.inet.ip.pfil.inbound=ipfw,pf sysctl net.inet6.ip6.pfil.outbound=ipfw,pf sysctl net.inet6.ip6.pfil.inbound=ipfw,pf +ipfw delete 100 ipfw add 100 divert 989 tcp from any to any 80,443 out not diverted not sockarg +pkill ^dvtws$ dvtws --daemon --port 989 --dpi-desync=split2 ``` diff --git a/docs/bsd.txt b/docs/bsd.txt index 970591d..0835279 100644 --- a/docs/bsd.txt +++ b/docs/bsd.txt @@ -175,6 +175,10 @@ pfsense использует фаервол pf, а он не поддержив Бинарики из binaries/freebsd-x64 собраны под FreeBSD 11. Они должны работать и на последующих версиях FreeBSD, включая pfsense. Можно пользоваться install_bin.sh. +Пример скрипта автозапуска лежит в init.d/pfsense. Его следует поместить в /usr/local/etc/rc.d и отредактировать +на предмет правил ipfw и запуска демонов. Есть встроенный редактор edit как более приемлемая альтернатива vi. +Поскольку git отсутствует, копировать файлы удобнее всего через ssh. curl присутствует по умолчанию. + /usr/local/etc/rc.d/zapret.sh (chmod 755) ----------- #!/bin/sh @@ -185,7 +189,9 @@ sysctl net.inet.ip.pfil.outbound=ipfw,pf sysctl net.inet.ip.pfil.inbound=ipfw,pf sysctl net.inet6.ip6.pfil.outbound=ipfw,pf sysctl net.inet6.ip6.pfil.inbound=ipfw,pf +ipfw delete 100 ipfw add 100 divert 989 tcp from any to any 80,443 out not diverted not sockarg +pkill ^dvtws$ dvtws --daemon --port 989 --dpi-desync=split2 ----------- diff --git a/init.d/pfsense/zapret.sh b/init.d/pfsense/zapret.sh new file mode 100755 index 0000000..2aa8998 --- /dev/null +++ b/init.d/pfsense/zapret.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +# this file should be placed to /usr/local/etc/rc.d and chmod 755 + +# prepare system + +kldload ipfw +kldload ipdivert +sysctl net.inet.ip.pfil.outbound=ipfw,pf +sysctl net.inet.ip.pfil.inbound=ipfw,pf +sysctl net.inet6.ip6.pfil.outbound=ipfw,pf +sysctl net.inet6.ip6.pfil.inbound=ipfw,pf + +# add ipfw rules and start daemon + +ipfw delete 100 +ipfw add 100 divert 989 tcp from any to any 80,443 out not diverted not sockarg +pkill ^dvtws$ +dvtws --daemon --port 989 --dpi-desync=split2