Бесплатные прокси (ShadowSocks) для парсинга.

Бесплатные прокси (ShadowSocks) для парсинга.

@sorsha_go

В поисках бесплатных прокси , и не особо хочется тратить деньги на покупку пакетных прокси? Наверняка, вы встречали такие сайты как "бесплатные http(s)/socks4(5)", которые предоставляют списки. Медленно? Не держит коннект? Отваливаются и умирают ? Есть решение!

Прошу любить и жаловать, дамы и господа — Shadowsocks!

Без лишний лирики, сухо, четко и ясно.

Решение для Python!

ШАГ ПЕРВЫЙ.

Идём на GitHub и парсим все SS

https://github.com/mahdibland/V2RayAggregator?tab=readme-ov-file

https://github.com/mheidari98/.proxy?tab=readme-ov-file

https://github.com/Huibq/TrojanLinks

https://github.com/barry-far/V2ray-Configs

https://github.com/Epodonios/v2ray-configs?tab=readme-ov-file

Это только то что я нашел, вы можете конечно поискать еще и соответствующие тг-каналы которые постят подобное и парсите.

Написали скрипт парсинга и сохранение в БД?

Молодцы!

ШАГ ВТОРОЙ.

Топаем на GitHub и скачиваем либу:

https://github.com/qwj/python-proxy/tree/master

Прописываем код, который будет чекать прокси на валид.

import pproxy

async def tcp_connect():
conn = pproxy.Connection(proxy)
reader, writer = await asyncio.wait_for(conn.tcp_connect('www.tiktok.com', 80), timeout=1)
writer.write(b'GET / HTTP/1.1\r\n'
b'Host: www.tiktok.com\r\n'
b'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)'
b' AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36\r\n'
b'Accept: */*\r\n'
b'\r\n')
data = await asyncio.wait_for(reader.read(1024 * 16), timeout=1)
if "301 Moved Permanently" in data:
*Здесь ваше продолжение кода, чтобы сохранить куда то валидные прокси*
writer.close()
await writer.wait_closed()

Прочекали прокси и сохранили валидные? Сеньор, силь ву пле, продолжим!

ШАГ ТРЕТИЙ.

Размещаем все наши прокси на локальной петле 127.0.0.1:xxxx , финалочка!

async def run_server(proxy, port):
port = str(port)
server = pproxy.Server(f'http://127.0.0.1:{port}')
remote = pproxy.Connection(proxy)
args = dict(rserver=[remote], verbose=print)
handler = await server.start_server(args)
try:
await asyncio.Event().wait()
except KeyboardInterrupt:
print('Server on port', port, 'stopped.')
handler.close()
await handler.wait_closed()


Вуаля! Прокси установлены!


Ты сумел все это реализовать? Сеньор, моё почтение!


Но я уже облегчил тебе жизнь и сделал полностью этот проект, тебе лишь нужно им воспользоваться!

Ссылка на github

https://github.com/sorsha256/PhantomProxy

Мой Telegram:

https://t.me/sorsha_channel





Report Page