Skip to content

yoursweetginger/proxy-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Linode IPv6 proxy server

Описание

Создание инстансов и дальнейшая настройка прокси на ней

Инструкция

  1. Подготовить окружение.
  2. Создать папку в директории terraform с именем учетной записи. Скопировать в нее main.tf из папки Example
  3. В веб интерфейсе linode авторизовываемся в учетную запись. Переходим в API Tokens. Создаем Personal Access Tokens, выбираем все права на Read/Write. Полученный токен вписываем значение token в файле main.tf token = "123435456"
  4. Изменяем остальные значения по необходимости
  5. Переходим в новосозданную папку. Инициализируем terraform, а затем применяем.
cd /new/folder
terraform init
terraform apply
  1. После создания ноды, зайти в настройки созданной ноды в веб-интерфейсе linode. Во вкладке Network нажимаем Add an IP Address, выбираем в IPv6 prefix /56 и жмем Allocate.
  2. Делаем export переменных, где IP_ADDRESS - ip созданной ноды, IPV6_SUBNET - подсеть IPv6, которую получили в веб интерфейсе. export IP_ADDRESS=66.175.212.197 IPV6_SUBNET=2600:3c03:e001:1b00::/56
  3. Запускаем провижен ansible ansible-galaxy install -r ./ansible/requirements.yml && ansible-playbook -u root -i '$IP_ADDRESS,' --private-key ./keys/prvkey -e 'ipv6_subnet_full=$IPV6_SUBNET' ./ansible/main.yml

Выбор типа ноды

Для растягивания триал баланса 100$ на 3 месяца использовать ноду shared cpu на 8gb g6-standard-6 ($40/mo).

Проблемы

  1. 04.02.22 почистили все аккаунты

IPv6

  1. IPv6 range не удалось запустить в регионе Atlanta us-central (вроде). Заработал в регионе Newark, NJ us-east
  2. Через terraform нет возможности добавлять ipv6/range, приходится руками добавлять.

Проверенные регионы, где работают IPv6

  1. us-east (USA)
  2. ca-central (Canada, Toronto)
  3. ap-west (India, Mumbai) - ipv6 заводится долго, сайты могут не отвечать. Примерно через час норм заработало, но еще бы погонять.
  4. ap-southeast (Australia, Sydney)
  5. ap-south (Singapore, Singapore)
  6. ap-northeast (Japan, Tokyo)
  7. eu-west (UK, London) - в вебморде пишет, что нужно дать подтверждение. Проверить, не будет ли гасить ноду.
  8. eu-central (Germany, Frankfurt) - в вебморде пишет, что нужно дать подтверждение. Проверить, не будет ли гасить ноду.

Requirements

  1. Terraform v1.0.10
  2. ansible [core 2.11.6]
  3. Python 3.8.10

TODO

Добавить в /lib/systemd/system/squid.service TimeoutSec=900 https://unix.stackexchange.com/questions/227017/how-to-change-systemd-service-timeout-value