Реализуем в системе FreeBSD ShadowSocks аналог vpn.
Клиент попросил настроить сервер под socks прокси.
Хотел изначально поднять прокси на 3proxy, но посоветовал знакомый попробовать софт ShadowSocks.
Знакомый говорит что проще в настройке, решил попробовать и правда все гораздо легче в нем.
ShadowSocks аналог vpn.
Устанавливаем.
# cd /usr/ports/net/shadowsocks-libev && make install clean
Настройка проста.
# nano /usr/local/etc/shadowsocks-libev/config.json { "server":"1.1.1.2", "server_port":33789, "password":"мой длинный пароль, делайте 20-30 символов", "timeout":60, "method":"chacha20-ietf-poly1305", "fast_open": true }
Добавляем авто загрузку и старт сервиса.
# egrep "shad" /etc/rc.conf shadowsocks_libev_enable="YES"
Запускаем.
# /usr/local/etc/rc.d/shadowsocks_libev start
Теперь осталось на клиенте установить клиентский софт и настроить его, настройка так же не сложная.
Вот что он тянет по зависимостям в моем домашнем линуксе.
Пришлось несколько пакетов раз маскировать из тестовой ветки.
# emerge -av shadowsocks-libev These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ~] net-libs/libbloom-1.5-r1::gentoo 1 182 KiB [ebuild N ] net-libs/mbedtls-2.12.0:0/11::gentoo USE="-doc -havege -libressl -programs -static-libs -test -threads -zlib" CPU_FLAGS_X86="sse2" 2 246 KiB [ebuild N ] dev-libs/libsodium-1.0.16-r2:0/23::gentoo USE="asm urandom -minimal -static-libs" CPU_FLAGS_X86="-aes -sse4_1" 1 867 KiB [ebuild N ] dev-libs/libev-4.23::gentoo USE="-static-libs" 512 KiB [ebuild N ] net-dns/c-ares-1.13.0:0/2::gentoo USE="-static-libs" 1 413 KiB [ebuild N ] dev-libs/check-0.12.0::gentoo USE="-static-libs -subunit" 275 KiB [ebuild N ~] net-libs/libcork-0.15.0::gentoo 179 KiB [ebuild N ~] net-libs/libcorkipset-1.1.1.20150311_p8::gentoo 77 KiB [ebuild N ~] net-proxy/shadowsocks-libev-3.2.3::gentoo USE="-debug -doc" 271 KiB Total: 9 packages (9 new), Size of downloads: 8 019 KiB Would you like to merge these packages? [Yes/No]
После установки программы, настроим ее ~/shsocks.jso
cat ~/shsocks.json { "server":"1.1.1.2", "server_port":33789, "local_port":1080, "password":"мой длинный пароль, делайте 20-30 символов", "timeout":60, "method":"chacha20-ietf-poly1305", "fast_open": true }
Запускаем на сервере с FreeBSD ShadowSocks аналог vpn.
Конфигурационный файл отличает только наличием локального порта «local_port»:1080, на нем та и будит висеть SOCKS-прокси у клиента 127.0.0.1:1080 .
Теперь остается нам прописать SOCKS-прокси в наших программах ip 127.0.0.1 , порт 1080 .
Так же можно маскировать трафик, через плагин simple-obfs.
Но эти настройки уже в другой раз.
Настройка прокси сервера 3proxy через сокет.
Freebsd 3proxy настройка.
Pingback: 3proxy ограничиваем социальные сети - FRYAHA.RU
Pingback: FreeBSD 3proxy socks - FRYAHA.RU
Pingback: freebsd 3proxy - FRYAHA.RU