`

利用PuTTY+SSH端口转发实现加密代理上网

阅读更多

原理是:浏览器首先通过加密通道 链接到一台外网的服务器上;而后通过这台服务器再访问整个互联网。一言以蔽之曰:绕墙访问。

条件:这一台外网服务器必须有ssh登录权限。

 

具体步骤:

 

1、点击这里 下载PuTTY。

2、配置PuTTY:Connection->SSH->Tunnels

在Putty的登录设置中配置tunnel,目标设置为Dynamic,添加一个端口7070,点击Add,一个动态转发端口就实现了。

 

然后用相应帐号SHH登录后:除了登录的终端窗口以外,本地的7070连服务器的22端口之间就有了一个SSH加密的转发通道了。

3、如果使用Firefox 浏览器,可以下载这个插件 ,设置socks代理通过本地的127.0.0.1:7070 进行传输。或者如下设置:工具--高级--网络--点击设置按钮--选择使用代理并输入socket代理服务器地址和端口即可。

4、如果使用IE或者其他IE内核的浏览器,则在“工具-Internet选项-连接”中设置代理。注意:ip为127.0.0.1,端口为 7070。如下图:

 

 

用这种方式比较麻烦,putty自带的plink可以省掉不少步骤。plink包含在putty包中,附件中有完整版本下载
为plink.exe新建一个一个快捷方式,然后加入以下参数:
plink.exe -v -C -N -D 127.0.0.1:7000 -l root -P xx 98.143.xxx.xxx
格式翻译过来就是:
plink.exe -显示详细信息 -启用数据压缩 -不显示shell -端口动态转发 代理IP:端口 -l 远程主机用户名 -P 远程主机端口 远程主机IP
双击该快捷方式,会显示登录信息,最后停在输入密码的位置,然后输入远程主机的密码,回车,代理就启用了。
如果安全性不重要可以加上一个 -pw 参数以自动输入密码。

 

附:

获得国外 的SSH帐号 或者有Dreamhost虚拟主机的可以增加SHH用户:都可以用类似机制进行加密访问。

更简单方便的setup方式是使用putty的后台命令行程序plink plink –N username@remote.ssh.server -D 127.0.0.1:7070
其中 -N 表示不需要shell
username@remote.ssh.server 换成你SHH帐户名和主机域名或者地址
或者替换成 -load sessionname 也可以,用dreamhost上的帐号试了一下,真的很快

如何在Windows下使用密钥方式登录Linux服务器:

如果设置需要基于密钥的登录(如果不设置密钥密码,就可以自动登录了),
我没有试成使用puttygen生成的密钥(公钥/私钥)直接部署在Linux服务器上。目前成功的方法是:先在服务器上用服务器上用./ssh- keygen生成密钥对,将公钥 id_rsa.pub >> 部署到要登录到的服务器上:/home/username/.ssh/authorized_keys 中,密钥在Windows客户端下使用:将密钥 id_rsa下载到本地,然后用puttygen导入id_rsa 另存转换为putty格式的密钥id_rsa.ppk即可。然后使用 plink -i c:pathtoid_rsa.ppk username@example.com方式登录。

注意:

加密通道和网站是否提供https没有直接的关系,https是指服务商直接向客户提供的加密,例如:GMail: https://mail.google.com/mail/ , GReader: https://www.google .com/reader/view/,从ssh server到服务网站之间仍然是明文的http传输;

加密通道和匿名不匿名访问网站也没有直接关系。

参考文献:

http://thinkhole.org/wp/2006/05/10/howto-secure-firefox-and-im-with-putty/

http://hi.baidu.com/linjingmin/blog/item/d4e2b04544d9392ccffca3c5.html

  • 大小: 51.2 KB
  • 大小: 90.5 KB
  • 大小: 99 KB
  • portaputty.zip (1019.6 KB)
  • 描述: Putty代理完整版本,含plink.exe
  • 下载次数: 64
分享到:
评论

相关推荐

    利用PuTTY的SSH Tunnels实现安全的代理

    "利用PuTTY的SSH Tunnels实现安全的代理" 意味着我们将探讨如何使用PuTTY这个流行的开源SSH客户端创建安全的隧道(SSH Tunnels),以此来实现网络通信的安全代理。 **描述分析:** 描述中提到的是通过PuTTY与支持...

    SSH隧道管理内部服务器putty,ssh secure shell

    接下来我们将详细介绍如何使用Putty和SSH Secure Shell这两款工具来建立SSH隧道,并实现端口转发的功能。 ### 使用Putty建立SSH隧道 #### 步骤1:配置SSH会话参数 1. 打开Putty程序。 2. 在左侧树状菜单中,选择...

    Putty+Xming

    为了方便使用,Putty有一个特别的功能叫做“隧道”(Tunneling),可以将本地端口转发到远程端口。这在需要通过SSH访问特定服务时非常有用,比如VNC或X11。在Putty的“SSH”>“Tunnels”选项卡中,设置源端口和目的...

    putty_ssh等远程客户端

    Putty的SSH功能允许用户连接到Linux或Unix服务器,执行命令行操作,进行文件传输,甚至设置隧道,实现端口转发。 2. **Telnet**:虽然不如SSH安全,但Telnet仍被用于一些老式系统或测试环境。它提供了一个简单的...

    putty代理设置,映射远程服务器端口至本地

    今天,我们将探讨如何使用 Putty 实现代理设置,映射远程服务器端口至本地。 什么是 SSH 隧道 SSH 隧道(SSH Tunnel)是一种网络隧道技术,允许用户通过加密的 SSH 连接来访问远程服务器上的资源。通过 SSH 隧道,...

    Putty_ssh连接器

    2. 端口转发:PuTTY支持端口转发功能,可以将本地端口上的流量通过SSH隧道转发到远程服务器,从而实现安全的数据传输。 3. 支持多种协议:除了SSH,PuTTY还支持Telnet、Rlogin和Serial等协议,满足不同场景下的远程...

    putty+mtputty安装包

    6. **X11转发**:PuTTY支持X11转发,允许用户在本地计算机上显示运行在远程服务器上的图形应用程序。 7. **PSCP和PSFTP**:PuTTY套件还包括PSCP(PuTTY Secure Copy)和PSFTP,分别用于命令行下的SFTP文件传输和SCP...

    putty_ssh64位(中英双版 无需安装).rar

    PuTTY通过SSH协议提供终端仿真、文件传输和端口转发等功能,是网络管理员和开发者进行远程管理服务器的重要工具。 **64位版本** PuTTY的64位版本是为了适应现代计算机的高性能需求而设计的,它可以充分利用64位...

    putty+tftp.zip

    1. **功能特性**:PUTTY提供多种网络协议的支持,如SSH、Telnet、Rlogin和Serial,可以进行终端仿真、文件传输和端口转发。 2. **安全性**:PUTTY通过加密技术确保了通信的安全性,防止数据被窃取或篡改。 3. **配置...

    windows 端口转发.zip

    - **安全远程访问**:通过SSH端口转发,可以安全地访问内网资源,所有数据都经过加密,增加了安全性。 - **负载均衡和代理**:端口转发也可以用于分发流量到多个服务器,或者作为代理服务隐藏后端服务器的IP地址。 ...

    putty相关小工具,用于连接ssh连接,是通过命令行方式学习linux的好帮手

    4. **端口转发**:PuTTY可以设置端口转发,将本地的某个端口流量转发到远程服务器,这对于需要绕过防火墙或者访问内网资源的情况很有帮助。 5. **密钥管理**:PuTTY支持公钥认证,用户可以生成SSH密钥对,提高安全性...

    putty精彩教程 端口 映射 tunnels 教程

    - A: 通过建立SSH隧道作为代理服务器,可以加密所有通过该隧道的数据流,包括聊天记录。 #### 七、结语 通过本文的介绍,您应该能够熟练掌握使用PuTTY进行端口映射和创建SSH隧道的方法。这些技能不仅有助于提高...

    SSH Secure File Transfer Client+putty

    7. **Port Forwarding**:Putty支持端口转发功能,可以将本地的某个端口流量转发到远程服务器,或者将远程服务器的端口转发回本地,这对于访问被防火墙限制的服务特别有用。 8. **TTY和PTY**:PTY(伪终端)是Putty...

    Putty SSH工具

    - **PLINK.EXE**:PuTTY命令行接口,可用于执行各种SSH任务,如执行远程命令、端口转发等。 - **PUTTYGEN.EXE**:PuTTY密钥生成器,用于创建SSH公钥和私钥对,用于无密码登录。 - **PAGEANT.EXE**:PuTTY认证代理...

    putty ssh.zip

    7. **PLINK**: PLINK是PuTTY的命令行接口,允许用户执行各种SSH命令,如执行远程命令、端口转发等。它是自动化脚本和集成到其他工具中的理想选择。 8. **PUTTY.CHM、PUTTY.CNT、PUTTY.HLP**: 这些文件是PuTTY的帮助...

    putty v6.0 很好的 ssh 工具

    7. **端口转发**:PuTTY的端口转发功能可以将本地端口的流量转发到远程服务器,或者将远程服务器的端口转发到本地,这在穿透防火墙或访问受限服务时非常有用。 8. **多语言支持**:PuTTY支持多种语言,包括中文,...

    ssh服务器和客户端putty

    5. **端口转发**:通过本地和远程端口转发,可以安全地通过SSH隧道传输数据。 6. **SCP和SFTP**:支持通过SSH进行文件传输,SCP用于命令行,SFTP则提供图形界面。 7. **telnet和rlogin支持**:虽然不如SSH安全,但在...

    putty Telnet_SSH_工具

    - **端口转发**:SSH的端口转发功能可以将本地端口的流量转发到远程主机,以规避网络限制或增加安全性。 PuTTY因其简单易用、跨平台的特性,成为了IT专业人士的必备工具之一。无论是进行日常的系统管理、远程开发,...

    putty\puttygen\sshkey

    3. **可配置性**:支持自定义字体、颜色、窗口大小等,以及各种高级设置如代理和端口转发。 4. **记录功能**:可以记录会话内容,便于日后查看和分析。 5. **端口转发**:通过本地端口转发,可以安全地访问远程网络...

    putty ssh工具

    PuTTY是一款广受欢迎的开源SSH(Secure SHell)客户端,主要用作Windows系统下的远程连接工具,用于连接Linux服务器或其他支持SSH协议的设备。SSH是一种网络协议,它允许用户通过加密的安全通道对远程主机进行命令行...

Global site tag (gtag.js) - Google Analytics