利用Putty通过ssh端口转发实现FireFox和MSN加密代理访问

 

利用Putty通过ssh端口转发实现FireFox和MSN加密 代理 访问


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

加密传输的机制如下:


/ foo.com
浏览器 <==secure tunnel==>ssh server - bar.com
/ example.com

浏览器先通过加密通道链接到一台服务器上,然后通过这个服务器再访问整个互联网。主要的用途就是这个 绕道访问。具体你需要 通过加密通道绕过谁? 谁用谁知道……

 

具体配置过程:
SSH登录工具Putty的登录设置中配置tunnel,目标设置为Dynamic,添加一个端口7070,再按Add,一个动态转发端口就实现了;
dynamic_tunnel.png
然后用相应帐号ssh登录后:除了登录的终端窗口意外,本地的7070连服务器的22端口之间就有了一个SSH加密的转发通道了。

为了方便切换,可以使用FireFox的SwitchProxy tool插件,设置socks代理通过本地的127.0.0.1:7070 进行传输。
switch_proxy.png

MSN的机制类似:就是在连接配置中设置sock5 加密代理。

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

感谢number5:

更简单方便的setup方式是使用 putty的后台命令行程序 plink
plink -N username@remote.ssh.server -D 127.0.0.1:7070
其中 -N 表示不需要shell
username@remote.ssh.server 换成你ssh帐户名和主机域名或者地址
或者替换成 -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:/path/to/id_rsa.ppk username@example.com方式登录。

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

=============

更简单方便的setup方式是使用 putty的命令行程序plink

plink -N username@remote.ssh.server -D 127.0.0.1:7070

其中 -N 表示不需要shell

username@remote.ssh.server 换成你ssh帐户名和主机域名或者地址

或者替换成 -load sessionname 也可以

用dreamhost上的帐号试了一下,真的很快
====

本机和ssh服务器之间的通讯的确加密了,但是服务器替你访问站点时还是非加密通道呀?

还是TOR比较好

======

我就在用这种方式拿Dreamhost作Socks5代理,加上FireFox的FoxyProxy插件,访问Google Cache和Wikipedia都很方便。 :)

在number5的基础上补充一点:一般SSH服务器都支持公钥验证,用puttygen生成一个key-pair,就可以实现后台自动登陆SSH服务器。

========

这种方法自己知道自己私底下用还行,如果广而告之,人家服务器管理员不傻,

在ssh配置里加上如下的语句,上面一切方法全部失效......
到时候,,呵呵......

#cat /etc/ssh/sshd_config
.....
.....
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no
......

<think>嗯,用户想知道如何通过PuTTY端口转发绕过堡垒机直接连接目标服务器。首先,我需要回忆一下PuTTY端口转发功能,通常是SSH隧道的一种应用。堡垒机通常用于跳转访问,限制直接连接,所以用户可能希望通过隧道绕过这个限制。 首先,我应该考虑本地端口转发动态端口转发的区别。本地端口转发是将本地端口的数据通过SSH隧道转发到目标服务器,而动态端口则是创建一个SOCKS代理。用户可能需要的是本地转发,这样他们可以在本地机器上连接某个端口PuTTY会将请求转发到目标服务器。 接下来需要配置PuTTY的步骤。用户需要知道在PuTTY的配置界面中,找到Connection -> SSH -> Tunnels部分,添加本地端口转发的规则。比如,将本地的1234端口转发到目标服务器的22端口,通过堡垒机作为跳板。然后保存会话,以便下次使用。 还需要说明如何测试连接,比如使用ssh命令连接本地的转发端口,检查是否成功。另外,可能需要注意权限问题,用户是否有权限在堡垒机上建立隧道,否则这种方法可能不可行。另外,安全风险也需要提及,绕过堡垒机可能违反安全规定,需要谨慎操作。 用户的问题中还提到了引用现有的资料,比如参考站内的引用[^1][^2]。需要确认是否有相关的引用内容可以支持配置步骤。比如,引用中提到的PuTTY用于远程登录,可能相关的配置方法可以参考这些资料。 另外,生成的相关问题需要考虑用户可能进一步想了解的内容,比如如何验证隧道是否成功,或者如何设置自动登录,或者处理连接失败的情况。还可能涉及其他工具如Xshell或SecureCRT的类似方法,但用户特别询问的是PuTTY,所以相关问题需要围绕PuTTY展开。 最后,要确保回答结构清晰,分步骤说明,并且语法正确,使用中文回答。同时,要提醒用户注意合规性安全风险,避免引导进行违规操作。</think>### 通过PuTTY端口转发绕过堡垒机的配置方法 #### 1. **原理说明** 堡垒机通常用于集中管理服务器访问权限,而SSH端口转发可通过加密隧道绕过直接连接限制。PuTTY的**本地端口转发(Local Port Forwarding)**功能可将本地端口流量通过堡垒机转发至目标服务器实现“透明化”访问[^1]。 #### 2. **具体配置步骤** 1. **打开PuTTY并配置堡垒机连接** - 在`Session`选项卡输入堡垒机的IP地址SSH端口(默认22)。 - 选择连接协议为`SSH`。 2. **设置本地端口转发规则** - 导航至`Connection -> SSH -> Tunnels`。 - 在`Source port`填写本地监听端口(如`1234`),在`Destination`填写目标服务器的`IP:端口`(如`192.168.1.100:22`)。 - 选择`Local`模式,点击`Add`添加规则。 - 示例配置: $$ \text{Source: 1234} \rightarrow \text{Destination: 192.168.1.100:22} $$ 3. **保存会话配置** - 返回`Session`选项卡,输入会话名称(如`Bastion_Tunnel`),点击`Save`以便复用。 4. **连接堡垒机建立隧道** - 点击`Open`,输入堡垒机的SSH用户名密码完成认证,此时隧道已建立。 5. **通过隧道连接目标服务器** - 新开终端/PuTTY实例,使用以下命令或配置连接: ```bash ssh -p 1234 username@localhost # 通过本地端口访问目标服务器 ``` #### 3. **验证与调试** - **检查隧道状态**:在PuTTY日志中确认`Local port 1234 forwarding to 192.168.1.100:22`字样。 - **测试连通性**:通过`telnet 127.0.0.1 1234`验证端口是否开放。 - **错误排查**:若连接失败,检查堡垒机防火墙规则、目标服务器SSH服务状态及权限配置。 #### 4. **注意事项** - **合规性风险**:绕过堡垒机可能违反企业安全策略,需获得授权。 - **稳定性**:隧道依赖堡垒机连接,断开后需重新建立。 - **替代方案**:若需更稳定通道,可结合`plink`工具实现自动化脚本。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值