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

有没有方法能在本地监听端口,让代理服务器主动连接我,实现翻墙?

  •  
  •   qw7692336 · 2015-02-08 01:41:02 +08:00 · 1186 次点击
    这是一个创建于 3578 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的需求跟以下链接相符
    反转代理系统及方法: http://www.google.com/patents/CN102685094A?cl=zh

    我的代理服务器在内网,无法监听外网端口,但它可以自由访问外网。

    第 1 条附言  ·  2015-02-11 00:31:33 +08:00
    我的笔记本在公网,广东;
    代理服务器在内网,日本。
    我的意思是:把日本的服务器作为中转站,让广东的笔记本轻松上日本网站。
    16 条回复    2015-02-11 03:07:18 +08:00
    oott123
        1
    oott123  
       2015-02-08 01:45:37 +08:00 via Android   ❤️ 1
    ssh 如果一边在公网
    ngrok 如果两边都在内网
    myliyifei
        2
    myliyifei  
       2015-02-08 01:47:58 +08:00
    能不能用什么软件先NAT打洞?打开端口?
    qw7692336
        3
    qw7692336  
    OP
       2015-02-08 01:50:53 +08:00
    对了,我的代理服务器windows server 2012

    @oott123 电脑在公网,服务器在内网。在本地开SSH,在服务器端登陆?怎么做,有教程吗?
    @myliyifei 不能,没有这个权限。
    qw7692336
        4
    qw7692336  
    OP
       2015-02-08 01:52:01 +08:00
    @oott123 我google了一下,应该是SSH反向隧道吧?
    rwzsycwan
        5
    rwzsycwan  
       2015-02-08 02:02:39 +08:00   ❤️ 1
    n2n
    ryd994
        6
    ryd994  
       2015-02-08 02:07:54 +08:00
    这不是ssh早就有的功能么……居然也能申请专利…………
    TCP的话总之必定要有一方在外网监听。
    如果你是在外网的话,就试试动态dns + 服务器上cron + ssh -R
    cron里先检查是否已经有连接,没有的话就尝试连接某域名。
    windows的话,玩ssh这一套略麻烦,你的电脑也是windows么?


    @myliyifei NAT打洞只能打UDP洞
    zxtasa
        7
    zxtasa  
       2015-02-08 02:14:15 +08:00
    @ryd994 TCP也一样
    myliyifei
        8
    myliyifei  
       2015-02-08 02:36:47 +08:00
    @ryd994 SSH不是已经被GFW封了吗?
    qw7692336
        9
    qw7692336  
    OP
       2015-02-08 02:55:39 +08:00
    @ryd994 我的电脑是linux,服务器上的windows可以用bitvise吧?
    原来ssh隧道也可以反向建立的。
    ryd994
        10
    ryd994  
       2015-02-08 03:05:28 +08:00
    @qw7692336 不太确定windows上该用什么……

    @myliyifei 不会完全封的,不然那些管理员都要上吊了。但是对于加密流量,不论是什么协议,只要流量一大,似乎都会被关照。我用的时候是直接监听多端口,客户端上用iptables随机选择端口,稀疏一点就问题不大
    qw7692336
        11
    qw7692336  
    OP
       2015-02-08 12:04:51 +08:00
    @ryd994 有没有HTTP反向隧道的方法
    qw7692336
        12
    qw7692336  
    OP
       2015-02-08 12:19:31 +08:00
    @ryd994 就是反向建立SSH隧道over http
    或者说是反向建立HTTP隧道
    qw7692336
        13
    qw7692336  
    OP
       2015-02-11 00:31:23 +08:00
    我的笔记本在公网,广东;
    代理服务器在内网,日本。
    我的意思是:把日本的服务器作为中转站,让广东的笔记本轻松上日本网站。

    @ryd994 ssh怎样用反向隧道建立socks代理?ssh -D是正向隧道吧?如果分两步走,我倒是可以先建立SSH反向隧道,再来个shadowsocks作为二级代理。
    qw7692336
        14
    qw7692336  
    OP
       2015-02-11 00:33:53 +08:00
    @ryd994 我用SSH -R 之后还要用shadowsocks建立代理?
    ryd994
        15
    ryd994  
       2015-02-11 03:02:01 +08:00   ❤️ 1
    @qw7692336 可以不必了,SSH加密已经足够
    ssh -R之后对面开个squid作http或者socks服务器(danted/sockd之类),
    -R就是转发那一个端口
    qw7692336
        16
    qw7692336  
    OP
       2015-02-11 03:07:18 +08:00
    @ryd994 那我好像懂了,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1327 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.