Psiphon linux, обходим блокировку трафика

Обходим блокировку сайтов с помощью psiphon.

Для archlinux дистрибутивов

В aur лежит пакет psiphon-tunnel-core-git, но он у меня не завелся, из-за не точного конфига наверное, поэтому я его переделал и упаковал в пакет.

Скачиваем пакет по ссылке(я.диск) и выполняем установку с полным указанием пути и имени файла.

sudo pacman -U /полный_путь/файл.pkg.tar.zst

После установки будет доступен сервис systemd, запускать от юзера.

# запуск
systemctl --user start psiphon

# остановка
systemctl --user stop psiphon

Или запускаем, прямой командой.

psiphon --config /etc/psiphon.conf -formatNotices

Прописываем прокси в браузере, или в telegram.

http proxy: 127.0.0.1 port 8081
https proxy: 127.0.0.1 port 8081
ftp proxy: 127.0.0.1 port 8081
socks: 127.0.0.1 port 1081

Chromium можно запустить с флагом.

chromium --proxy-server='socks://127.0.0.1:1081'

Для любого linux дистрибутива

Установка нужных зависимостей, ищити конкретно для вашего дистра данные пакеты, думаю наверняка они есть в репах(git точно), или гуглите, как установить go lang в ubuntu и т.п.

pacman -S git go

Установить переменную окружения в .bashrc, или в .zshrc.

export GOPATH=~/golang

Клонируем репозиторий и переходим в директорию.

git clone https://github.com/Psiphon-Labs/psiphon-tunnel-core.git

cd psiphon-tunnel-core/ConsoleClient

Выполняем go get и построчно терминале задаем переменные.

go get || true

BUILDDATE=$(date --iso-8601=seconds)

BUILDREPO=$(git config --get remote.origin.url)

BUILDREV=$(git rev-parse --short HEAD)

GOVERSION=$(go version | perl -ne '/go version (.*?) / && print $1')

DEPENDENCIES=$(echo -n "{" && go list -f '' | xargs go list -f '' | xargs -I pkg bash -c 'cd $GOPATH/src/pkg && echo -n "\"pkg\":\"$(git rev-parse --short HEAD)\","' | sed 's/,$/}/')

Выполнить всё содержимое в терминале.

LDFLAGS="\
-X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.buildDate=$BUILDDATE \
-X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.buildRepo=$BUILDREPO \
-X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.buildRev=$BUILDREV \
-X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.goVersion=$GOVERSION \
-X github.com/Psiphon-Labs/psiphon-tunnel-core/psiphon/common/buildinfo.dependencies=$DEPENDENCIES \
-s -w"

Создаём бинарник с именем psiphon.

go build -trimpath -ldflags "$LDFLAGS" -o psiphon .

Копируем данный бинарник, например в /usr/bin.

sudo cp psiphon /usr/bin/psiphon

Создаем конфиг psiphon.

sudo nano /etc/psiphon.conf

В нём указан ключ, url стрима и proxy порты.

{
"LocalHttpProxyPort":8081,
"LocalSocksProxyPort":1081,
"PropagationChannelId":"FFFFFFFFFFFFFFFF",
"RemoteServerListDownloadFilename":"remote_server_list",
"RemoteServerListSignaturePublicKey":"MIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAt7Ls+/39r+T6zNW7GiVpJfzq/xvL9SBH5rIFnk0RXYEYavax3WS6HOD35eTAqn8AniOwiH+DOkvgSKF2caqk/y1dfq47Pdymtwzp9ikpB1C5OfAysXzBiwVJlCdajBKvBZDerV1cMvRzCKvKwRmvDmHgphQQ7WfXIGbRbmmk6opMBh3roE42KcotLFtqp0RRwLtcBRNtCdsrVsjiI1Lqz/lH+T61sGjSjQ3CHMuZYSQJZo/KrvzgQXpkaCTdbObxHqb6/+i1qaVOfEsvjoiyzTxJADvSytVtcTjijhPEV6XskJVHE1Zgl+7rATr/pDQkw6DPCNBS1+Y6fy7GstZALQXwEDN/qhQI9kWkHijT8ns+i1vGg00Mk/6J75arLhqcodWsdeG/M/moWgqQAnlZAGVtJI1OgeF5fsPpXu4kctOfuZlGjVZXQNW34aOzm8r8S0eVZitPlbhcPiR4gT/aSMz/wd8lZlzZYsje/Jr8u/YtlwjjreZrGRmG8KMOzukV3lLmMppXFMvl4bxv6YFEmIuTsOhbLTwFgh7KYNjodLj/LsqRVfwz31PgWQFTEPICV7GCvgVlPRxnofqKSjgTWI4mxDhBpVcATvaoBl1L/6WLbFvBsoAUBItWwctO2xalKxF5szhGm8lccoc5MZr8kfE0uxMgsxz4er68iCID+rsCAQM=",
"RemoteServerListUrl":"https://s3.amazonaws.com//psiphon/web/mjr4-p23r-puwl/server_list_compressed",
"SponsorId":"FFFFFFFFFFFFFFFF",
"UseIndistinguishableTLS":true
}

Запускаем.

psiphon --config /etc/psiphon.conf -formatNotices

Прописываем прокси в браузере, или в telegram.

http proxy: 127.0.0.1 port 8081
https proxy: 127.0.0.1 port 8081
ftp proxy: 127.0.0.1 port 8081
socks: 127.0.0.1 port 1081

Chromium можно запустить с флагом.

chromium --proxy-server='socks://127.0.0.1:1081'
обновлено: 10-08-2020

Видите ошибку? Отредактируйте эту страницу на GitHub.