Я изо всех сил пытался найти какой-либо код Python / C, который решает цепочку прокси. Некоторые говорят, что цепочка прокси не работает. Но есть такие приложения, как proxyfier или proxychains, которые работают. Я попытался реализовать это, используя python из формы стека. В коде используется метод HTTP CONNECT. Мне удалось подключиться к одному прокси-серверу за раз и перенаправить фактический запрос через него. Но несколько соединений не работает. Я также попробовал socks5 (первый) -> http прокси (второй), но не повезло. Вот код ->
import socket
import sys
def main():
if(len(sys.argv) < 4) :
print 'Usage : python client.py hostname'
sys.exit()
host = sys.argv[1]
port = int(sys.argv[2])
proxy = sys.argv[3]
act = sys.argv[4]
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
''' s.connect(('61.7.128.94' , 8080))'''
request = b"CONNECT " + proxy + " HTTP/1.1\r\n\r\n" + act
print(request)
s.send(request)
req = b"CONNECT " + act + " HTTP/1.1\r\n\n\r"
print(req)
'''s.send(req)'''
'''print('hi' + s.recv(4096).decode())'''
print(s.recv(8192).decode())
main()
//python proxy.py 138.197.32.120 3128 http://whatismyip.host/
Все, что я нашел, было простой теорией прокси-цепочки, но без реального вклада кода. Может ли кто-нибудь помочь мне здесь или это слишком священно, чтобы спросить?