使用Telnet通过代理隧道HTTP

3
以下是翻译结果:

这是一个场景: 我需要连接到代理服务器(称为s1),但无法直接访问。作为解决方案,我可以登录到远程服务器(称为s2),然后将我的连接转发到s1。

在连接到s1和s2时,我必须使用telnet。

$>telnet s2
password : 
server s2> telnet s2 80 /stream
Trying s1 80 ...... open

我该如何在我的应用程序中操作,以便我可以通过这条路线隧道化所有的http连接?
编辑:我已经颠倒了s1和s2。

1
为什么不在s2上运行另一个代理呢?tinyproxy 可以在几分钟内编译和设置好。 - Kerrek SB
我修正了你的标题并整理了你的问题。这与C++、C或Python无关。我还投票关闭了此问题,因为它属于离题讨论。 - user195488
1
@Kerrek:我无法在s1上运行任何代理。s1实际上是一个交换机。 - vivek
@Code Monkey: 我标记了C++、C和Python,因为我认为我需要用其中一种语言编写程序来实现我的目标。 - vivek
1
可能是重复的问题,与使用Python和Twisted通过Telnet进行HTTP通信相关。 - Jean-Paul Calderone
显示剩余7条评论
2个回答

1
尝试通过ssh隧道,并使用localhost:8080作为代理。
ssh -f user@s1 -L 8080:s2:80 -N

@Code Monkey:我在任何服务器上都没有ssh服务器。所以我可能不能使用ssh。 - vivek
1
他在问你如何通过Telnet进行隧道连接,而不是通过SSH。这一点扣分了。 - holms
@holms:ssh可以隧道化telnet连接。而且,OP正在冒险暴露telnet。 - symcbean

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接