V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xgfan
V2EX  ›  问与答

如何才能突破机房的端口限制?

  •  
  •   xgfan · 2014-06-13 17:09:31 +08:00 · 5704 次点击
    这是一个创建于 3619 天前的主题,其中的信息可能已经有所发展或是发生改变。
    服务器放在学校机房里面,有独立IP。机房只开放了两个端口,80和443端口,这台服务器是放网站用的,有的时候需要上去改动下东西非常麻烦,得去机房弄。
    我现在是用443在弄远程桌面(用不到https)。但是就没有其他的端口来做FTP了。
    我想的是能不能用443端口来做个代理或者其他什么。方便控制这台服务器?
    12 条回复    2014-06-20 12:01:01 +08:00
    txlty
        1
    txlty  
       2014-06-13 17:25:42 +08:00   ❤️ 1
    配置的支持什么语言?找对应的文件管理程序代替FTP
    http://down.chinaz.com/class/205_1.htm
    http://www.mycodes.net/62/
    更简洁的方法:
    你本机上网环境有外网端口没?有的放个webshell,用反弹连接连回本机(就是黑客拿站的技术)
    hellojinjie
        2
    hellojinjie  
       2014-06-13 17:41:38 +08:00   ❤️ 1
    远程桌面?windows机器吗?

    我记得在linux下有软件可以做到端口复用的,一个端口既可以用ftp也可以http。不过这个设置很复杂。

    简单一点你可以在服务器中架设一个openvpn 服务,端口设成 443。。pptp vpn不可以,因为pptp vpn 要用两个端口。
    txlty
        3
    txlty  
       2014-06-13 17:52:53 +08:00
    对了,本机要是有外网端口,直接给服务器装个支持 反向连接 上线的木马就ok了。
    xgfan
        4
    xgfan  
    OP
       2014-06-13 17:55:07 +08:00
    @hellojinjie openVPN,好的,我试试。
    xgfan
        5
    xgfan  
    OP
       2014-06-13 17:55:50 +08:00
    @txlty 文件管理弱了点,有时还是想去折腾一番的。不过谢谢啦。
    Lone
        6
    Lone  
       2014-06-13 18:08:07 +08:00
    反向VPN,该服务器VPN连接其他机器,各端口直达内部。
    Tinet
        7
    Tinet  
       2014-06-13 22:17:59 +08:00
    openvpn+1
    julyclyde
        8
    julyclyde  
       2014-06-18 17:27:46 +08:00
    @hellojinjie ftp和http不可能复用。别想了
    hellojinjie
        9
    hellojinjie  
       2014-06-19 14:37:38 +08:00
    @julyclyde 你要是这么想就只能说明你没有创造力。。

    最直接的想法就是一个进程监听在 80 端口,如果有 TCP 连接,先读取这个流的前几个字节,然后去猜测是HTTP请求还是FTP请求,根据猜测结果,把预读的字节和剩余的字节转发给相应的进程。

    另外 Net.TCP Port sharing
    http://msdn.microsoft.com/en-us/library/ms734772(v=vs.110).aspx
    julyclyde
        10
    julyclyde  
       2014-06-19 16:28:18 +08:00
    @hellojinjie HTTP服务器是守听的,而FTP服务器得先跟客户端打招呼的,试问你如何区分HTTP客户端发送首字节速度太慢、FTP客户端没发送任何消息 这两种情况?
    hellojinjie
        11
    hellojinjie  
       2014-06-19 18:12:45 +08:00
    @julyclyde 所以我用了“猜测”两个字。如果TCP连接建立之后,一段时间内没有收到数据,可以“认为”这是一个FTP连接,当然这存在着误判的可能性。
    julyclyde
        12
    julyclyde  
       2014-06-20 12:01:01 +08:00
    @hellojinjie 你说的是先读取然后再猜测……问题就出在不一定读得到
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2940 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:18 · PVG 23:18 · LAX 08:18 · JFK 11:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.