在Putty,有三种隧道方案:

有人能解释一下他们之间的区别吗?
发布于 2011-05-23 14:22:14
特别是来自腻子文档的4.23隧道事务委员会部分:
设置一个“本地”或“远程”单选按钮,取决于您是要将本地端口转发到远程目的地(“本地”),还是将远程端口转发到本地目的地(“远程”)。或者,如果希望PuTTY在本地端口上提供本地SOCKS 4/4A/5代理,则选择“Dynamic”(请注意此代理只支持TCP连接;SSH协议不支持转发UDP)。
发布于 2013-05-24 10:13:23
jscott的回答是正确的,但是在阅读之后,我仍然不完全清楚我应该在什么时候使用本地语言和何时远程。因此,我做了进一步的研究,并找到了答案这里:
如果在可以从远程计算机到达的计算机上运行服务,并且希望直接从本地计算机访问服务,请使用本地服务。在设置隧道之后,您将能够使用本地主机IP (127.0.0.1)访问服务。
如果您有可以从本地计算机到达的服务,并且需要使远程计算机可用,则使用remote。它在您使用SSH登录的机器上打开侦听套接字。
Dynamic就像本地的,但是在客户端它的行为就像一个SOCKS代理。如果您需要连接到期望SOCKS转发的软件,请使用它。
发布于 2021-02-12 17:57:27
输入ssh隧道命令的机器(或者在您的例子中:启动Putty )称为“您的主机”。


-L、本地和-R远程)-L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.ssh -L sourcePort:forwardToHost:onPort connectToHost的意思是:将ssh连接到connectToHost,并将所有连接尝试转发到本地sourcePort到名为forwardToHost的机器上的onPort端口,这可以从connectToHost机器到达。
-R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.ssh -R sourcePort:forwardToHost:onPort connectToHost的意思是:将ssh连接到connectToHost,并将所有连接尝试转发到远程sourcePort到名为forwardToHost的计算机上的onPort端口,这可以从您的本地计算机到达。
-D)-D类似于-L (本地),但它不是只依赖于一个特定的远程主机和端口,而是充当远程主机的SOCKS代理。使用隧道的程序需要支持socks代理。或者你需要用一些技巧来帮助它(见下面的例子)。
袜子代理是做什么的?它接受您的所有请求,并动态地将其转发给远程主机和端口,这是原始程序所希望的(参见下面的示例)。
-D (dynamic / socks)如果您想要隧道您的浏览器流量(例如火狐),您不仅希望访问一个网站(远程主机和端口),但在www免费冲浪。所以你需要一个动态隧道一个socks代理。
在您的计算机(主机)上,您可以:
ssh -D 5000 remotehost # or the equivalent option "dynamic" with putty为此,您可以编辑Firefox配置,以便浏览器使用socks代理。输入Firefox地址栏:
about:config现在编辑以下值:
network.proxy.socks string localhost
network.proxy.socks_port integer 5000
network.proxy.socks_remote_dns boolean true
network.proxy.type integer 1 (0 ist default)
media.peerconnection.enabled boolean false (true ist default)你现在可以在互联网上冲浪,而不需要任何人在陌生的地方知道你在做什么。
tsocks应用程序与文件/etc/tsocks.conf一起使用
配置文件的内容:
local = 192.168.1.0/255.255.255.0 # no proxy for local network
server = localhost # proxy-server (your host)
server_type = 5 # socks5
server_port = 5000现在,您可以在其前面使用tsocks启动程序,以便它使用socks代理。
tsocks thunderbird
tsocks mplayer -playlist http://bassdrive.com/bassdrive.m3u易于使用卷曲:
ALL_PROXY="socks5h://localhost:5000" curl http://blabbla.abc或者只是
curl --proxy socks5h://localhost:5000 http://blabbla.abcALL_PROXY和tsockswget需要tsocks,因为wget不支持代理。如果两者都做了,那么您是安全的(主要是):script将使用tsocks或ALL_PROXY变量:
ALL_PROXY="socks5h://localhost:5000" tsocks scriptyoutube-dl --proxy socks5://127.0.0.1:5000 http://blaaaa.bla设置它
启动Putty并在左侧的树中输入通常的连接设置(主机名或IP地址),导航到
连接→SSH→隧道
并使用源端口123和目标localhost:456创建一个新的本地隧道。
不要忘记单击Add。
然后导航回会话,然后单击Save以保留下一次的设置。现在您可以使用保存的连接登录到您的服务器,并且在成功登录之后,每次您连接到主机上的端口123时,您实际上都会连接到服务器上的端口456。

https://serverfault.com/questions/272754
复制相似问题