2011-09-08 27 views
6

Bu yapmak istediğim şudur: -> Telnet aracılığıyla uzak sunucuya bağlanmak (sunucu1) -http ve bükülmüş

web tarayıcısını> için kalamar-vekil (kimlik doğrulaması gerektiren) aracılığıyla port 80 (server2) üzerine telnet

burada Twisted (kullanan küçük piton yazılımı var: benim kabuk elde ettiğini,

#! /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() 

Ama sonra ben yanlış anladı yapıyorum gerçekleşen tüm tarayıcı yerine kalamardan gelen cevaplar Birisi jus olabilir Bunu yapmanın doğru bir yolu nedir? Bükülmüş yerine başka bir şey kullanmalı mıyım?

+0

Python kullanmak gerçekten gerekli değil, başka bir şey de – vivek

+1

yapacaktı. Sorunun anlaşılması kolay değil. Neyi başarmaya çalıştığınızı açıklığa kavuşturmaya çalışırsanız size yardımcı olabilir. –

+0

Bir kalamar-proxy sunucusuna (80 numaralı bağlantı noktasındaki sunucular) başka bir sunucudan erişmem gerekiyor (aslında bir anahtar). Düğmeye telnet yapabilirim ve oradan kalamar-proxy sunucusuna bağlanmak için telnet kullanabilirim. Kısacası bu bağlantı üzerinden http bağlantımı tünellemek istiyorum – vivek

cevap