SSH Socks服务器

SSH Socks服务器,ssh,port,socks,Ssh,Port,Socks,我正在尝试在Windows 7上运行ssh SOCKS服务器(在端口12345上侦听)。 以下是我在Cygwin上得到的输出: $ ssh -v -D 12345 localhost OpenSSH_6.8p1, OpenSSL 1.0.2c 12 Jun 2015 debug1: Reading configuration data /etc/ssh_config debug1: Connecting to localhost [::1] port 22. debug1: connect to

我正在尝试在Windows 7上运行ssh SOCKS服务器(在端口12345上侦听)。 以下是我在Cygwin上得到的输出:

$ ssh -v -D 12345 localhost
OpenSSH_6.8p1, OpenSSL 1.0.2c 12 Jun 2015
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to localhost [::1] port 22.
debug1: connect to address ::1 port 22: Connection refused
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused
为什么它试图连接到localhost:22? 看起来它正在尝试访问本地主机上运行的sshd。 我认为ssh客户端足以设置本地SOCKS服务器。如果不是,为什么我需要运行sshd

发件人:

“动态端口转发将您的SSH客户端转换为SOCKS代理服务器”


您尝试在没有端口的情况下连接。因此使用端口22。连接打开后,SSH将在您指定的端口上设置socks代理(12345)


您需要连接到有效的SSH服务器。您可以使用-p标志指定您尝试在没有端口的情况下连接的端口。因此使用端口22。连接打开后,SSH将在您指定的端口上设置socks代理(12345)


您需要连接到有效的SSH服务器。您可以使用-p标志指定您尝试在没有端口的情况下连接的端口。因此使用端口22。连接打开后,SSH将在您指定的端口上设置socks代理(12345)


您需要连接到有效的SSH服务器。您可以使用-p标志指定您尝试在没有端口的情况下连接的端口。因此使用端口22。连接打开后,SSH将在您指定的端口上设置socks代理(12345)

您需要连接到有效的SSH服务器。使用-p标志指定端口来解释为什么需要(远程)ssh服务器,
ssh
可以执行三(或四)种转发;引述:

-L
指定本地(客户端)主机上的给定端口 转发到远程端的给定主机和端口。这 通过分配一个套接字来监听本地端的端口, 可选地绑定到指定的绑定地址。每当一个骗子- 连接到此端口时,连接将通过 安全通道,并与主机端口建立连接 来自远程计算机的主机端口。[……]

-R
指定远程(服务器)主机上的给定端口 被转发到本地端的给定主机和端口。这 工作原理是分配一个套接字来侦听远程端口 连接到该端口时,connec- 传输通过安全通道转发,并建立连接 从本地计算机创建到主机端口hostport。[……]

-D
指定本地“动态”应用程序级端口转发。 其工作原理是分配一个套接字来侦听本地端口上的端口 侧,可以选择绑定到指定的绑定地址。每当 连接到此端口时,连接将通过 然后使用安全通道和应用程序协议 确定从远程计算机连接到的位置。目前 SOCKS4和SOCKS5协议受支持,ssh将起作用 作为SOCKS服务器。[……]

-X
-Y
为X11启用转发。这是
-R
的一个小而方便的变体

请注意,在所有情况下,数据都是通过ssh隧道从本地计算机转发到ssh服务器或反向,因此,ssh隧道必须存在,才能通过ssh隧道转发数据。
-L
-D
之间的唯一区别在于
-D
在本地端使用SOCKS4/5指定远程端连接到的位置

如果您想要一个直接从代理连接到目标的SOCKS代理,而不是通过ssh隧道,那么您需要一个普通的SOCKS代理,而不是
ssh
+
sshd
为了解释为什么需要一个(远程)ssh服务器,
ssh
可以执行三(或四)种转发;引述:

-L
指定本地(客户端)主机上的给定端口 转发到远程端的给定主机和端口。这 通过分配一个套接字来监听本地端的端口, 可选地绑定到指定的绑定地址。每当一个骗子- 连接到此端口时,连接将通过 安全通道,并与主机端口建立连接 来自远程计算机的主机端口。[……]

-R
指定远程(服务器)主机上的给定端口 被转发到本地端的给定主机和端口。这 工作原理是分配一个套接字来侦听远程端口 连接到该端口时,connec- 传输通过安全通道转发,并建立连接 从本地计算机创建到主机端口hostport。[……]

-D
指定本地“动态”应用程序级端口转发。 其工作原理是分配一个套接字来侦听本地端口上的端口 侧,可以选择绑定到指定的绑定地址。每当 连接到此端口时,连接将通过 然后使用安全通道和应用程序协议 确定从远程计算机连接到的位置。目前 SOCKS4和SOCKS5协议受支持,ssh将起作用 作为SOCKS服务器。[……]

-X
-Y
为X11启用转发。这是
-R
的一个小而方便的变体

请注意,在所有情况下,数据都是通过ssh隧道从本地计算机转发到ssh服务器或反向,因此,ssh隧道必须存在,才能通过ssh隧道转发数据。
-L
-D
之间的唯一区别在于
-D
在本地端使用SOCKS4/5指定远程端连接到的位置

如果您想要一个SOCKS代理,它直接从代理连接到t