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?
Python kullanmak gerçekten gerekli değil, başka bir şey de – vivek
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. –
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