网络协议之SOCKS5代理

3年前 4

突然发现向Linux或者MAC这样的电脑网络代理太舒服了, 只需要一条命令:

ssh -f -C -N -D bindaddress:port name@server

-f 表示SSH作为守护进程进入后台执行。

-N 表示不执行远程命令,只用于端口转发。

-D 表示是端口上的动态转发。这个命令支持SOCKS4和SOCKS5。

-C 表示发送前压缩数据。

bindaddress 本地服务器的绑定地址。

port 表示本地服务器的指定侦听端口。

name 表示ssh服务器登录名。

server表示ssh服务器地址。

上面命令的意思是,在本机建立端口绑定,然后将其转发到远程的代理服务器上。

比如我们可以在本机开一个2000的端口,将其转发到远程168.121.100.23这台机子上:

ssh -f -N -D 0.0.0.0:2000 root@168.121.100.23

具体怎么用,你懂得!

4 条评论

  1. #1

    windows骂骂咧咧的离开了

    • @公子 呵呵,win支持的软件也不少呢.
      现在感觉linux各方面还是很不错地,可惜国产软件太少了.

  2. #2

    Windows 用 Xshell 试过,临时用不错。

    • @無風 是吗?不错的。
      我用的不多,但是急需的时候非常急,呵呵