美文网首页
代理相关内容

代理相关内容

作者: VChao | 来源:发表于2020-04-15 20:29 被阅读0次

    2020/04/15 -

    1. 正向的端口转发(SSH为例)

    ssh -L 50000:www.qq.com:80 user@host
    命令的含义:与远程主机建立一个连接,隧道为SSH连接,然后在本机开启5000端口,通过访问5000端口,就可以实现访问这个代理端口就能访问那个远端的端口。
    (注意,这里并没有代理功能,也就是说,你发送的请求会直接传递到远端的端口)
    测试:
    直接使用这个命令,只能在访问本机访问,比如我在阿里云上主机测试,我这边的机器就访问不了。需要制定IP或者直接使用*。命令如下:
    ssh -L *:5000:www.qq.com:80 root@localhost

    2. 反向的代理端口转发(SSH为例)

    ssh -R 0.0.0.0:8080:localhost:80 user@host
    这个命令,我没有理解这个东西到底是要干什么。
    后续我仔细想了想,配合着正向的端口转发来看,正向就是你访问这个执行命令的主机的端口,等同于访问远程命令的端口。
    那么反向的呢,就是说,你访问远程主机的端口,等同于访问本机执行命令的端口。我是这样想的,但是还是没有非常理解。他举了个例子挺好的, 就是说,你在内网,想让别人访问,就需要执行这样的命令。
    但是感觉他前面的说明不是非常正确,读不懂,非常绕口。
    那么现在来解析一下命令,本机执行这个命令,通过SSH连接到远程的主机(参数由user@host)制定,然后0.0.0.0:8080就是远端的端口,我测试了一下,不写IP也是可以的;然后后面这个参数就是本地的IP和端口,但并不一定非得是本机,甚至可以是本地的局域网主机。
    这部分命令主要是阅读了文章[2],他通过修改了一个ssh的配置文件,gatewayport。这个不修改,是不可行的。
    注意,这种方式容易将本地的局域网给暴露在公网上,不要乱尝试。

    动态端口(SSH为例)

    这个就是执行本地的一个SSH客户端,充当socks代理

    参考文献

    [1]一些关于代理的知识
    [2]SSH 命令的三种代理功能(-L/-R/-D)

    相关文章

      网友评论

          本文标题:代理相关内容

          本文链接:https://www.haomeiwen.com/subject/ivrhvhtx.html