http через telnet с python и скрученным

Это то, что я хочу сделать:

Web-браузер -> Подключиться к удаленному серверу через Telnet (Server1) -> к Squid-Proxy ( Что требует аутентификации) через Telnet на порту 80 (Server2)

Я написал небольшой сценарий Python, который использует скрученные (здесь:

#! /usr/bin/python
from twisted.internet import reactor, protocol
from twisted.web import http
from telnetlib import Telnet
import getpass
from sys import stdout

class datareceiver(protocol.Protocol):
    def dataReceived(self,data):
        self.telnet_con.write(data)
        stdout.write( self.telnet_con.read_all() )

    def connectionMade(data):
        stdout.write("\nA connection was made to this server\n")

def main():
    server1 = "10.1.1.1"
    #user = raw_input("Enter your remote account: ")
    password = getpass.getpass()
    tn = Telnet(server1)

    if password:
        tn.read_until("Password: ")
        tn.write(password + "\n")

    #This is server2
    tn.write("telnet 10.1.1.10 80 \n")


    #serverfac = protocol.Factory()
    serverfac = http.HTTPFactory()
    datareceiver.telnet_con = tn
    serverfac.protocol = datareceiver
    reactor.listenTCP(9229,serverfac)

    reactor.run()
    tn.write("exit\n")

    print tn.read_all()

if __name__ == "__main__":
    main()

, но тогда я понял, что я делаю это неправильным образом, моя оболочка становится все Ответы из Squid вместо браузера. Может кто-нибудь просто наметить правильный способ сделать это? Должен ли я использовать что-то еще вместо скрученного?

6
задан vivek 8 September 2011 в 21:40
поделиться