利用Bitvise SSH Client与proxifier实现SSH全局代理

利用Bitvise SSH Client与proxifier实现SSH全局代理

本文主要介绍如何利用Bitvise SSH Client与proxifier的配合使用实现SSH的全局代理。过程与原理都较为简单,本质上就是通过端口的映射实现全局代理(大牛请略过)。本菜文笔拙劣,如有不妥之处烦请指出。

使用工具

  1. Bitvise SSH Client(本文使用的版本为8.18.0.0)
  2. proxifier(本文使用的版本为3.15.1.0)
  3. linux VPS服务器一台(通常我比较喜欢使用centos作为VPS,系统安装完成后便可使用SSH)
  4. windows 7虚拟机一个(Bitvise SSH Client单独安装在该机器,将该机器视为我们的本地代理使用。我所使用的虚拟机配置为1G内存,32G硬盘,其他配置能低则低。)

一、安装一台新的windows 7虚拟机(这个的具体安装过程我就省略了,相信需要使用SSH作为全局代理的各位大牛已经是轻车熟路)

二、Bitvise SSH Client的安装与配置
Bitvise SSH Client是windows的ssh客户端程序,由于其内置代理功能,因此我们也可将他作为代理工具使用。之后其他机器的流量都会经过这台机器通过SSH协议连接我们的VPS。

进入我们已装好的win7虚拟机,安装Bitvise SSH Client,Bitvise SSH Client的安装较为简单,基本都是下一步即可,如若遇到问题可自行百度。我们这里需要说明的是Bitvise SSH Client的配置。

  1. 安装完成Bitvise SSH Client
    利用Bitvise SSH Client与proxifier实现SSH全局代理
  2. 配置代理服务器
    *选择Login标签
    Host:145.28.67.114(VPS的IP)
    Port:22(SSH的端口)
    Username:root(你的远程主机用户名)
    Inital method:password(界面会依据这里的选择而改变)
    钩选Store encrypte password in profile,并输入远程主机所对应的密码
    利用Bitvise SSH Client与proxifier实现SSH全局代理
    *选择options标签
    去掉Open Terminal与Open SFTP的钩选(这里就是控制每次连接后是否自动开启相应的窗口)
    利用Bitvise SSH Client与proxifier实现SSH全局代理
    *选择Services标签
    钩选右侧的Enabled选项,启用SOCKS代理设置
    Listen interface:192.168.1.112(这里填写的是你这台虚拟机的内网IP)
    Listen port:8888(这里所填写的是Bitvise SSH所要监听的端口,用于接收其他程序或机器的流量)
    利用Bitvise SSH Client与proxifier实现SSH全局代理
    *选择SSH标签
    钩选Prefer zlib compression选项,可以稍微提高一些访问速度
    利用Bitvise SSH Client与proxifier实现SSH全局代理
    *连接测试Bitvise SSH Client
    单击Log in按钮进行连接测试,显示如下并点击左侧的New terminal console弹出命令行界面则说明连接成功
    利用Bitvise SSH Client与proxifier实现SSH全局代理

至此Bitvise SSH Client的配置已完成

三、proxifier的安装与配置

Proxifier是一款功能强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。经过实测大多数程序都可经过Proxifier进行代理,只有少数系统层面应用不能通过。

在你需要使用代理的机器上安装Proxifier,Proxifier的安装过程基本都是下一步即可,这里不再过多阐述。下面主要针对Proxifier的配置进行说明。

1.安装完成proxifier
利用Bitvise SSH Client与proxifier实现SSH全局代理
2.配置与测试代理服务器
*添加代理服务器
配置文件 -> 代理服务器 -> 添加 -> 检查(检查成功后一路确定即可)
地址:192.168.1.112(Bitvise SSH Client所在虚拟机IP)
端口:8888(Bitvise SSH Client所监听的端口)
钩选“SOCKS 版本 5”选项
利用Bitvise SSH Client与proxifier实现SSH全局代理
利用Bitvise SSH Client与proxifier实现SSH全局代理
利用Bitvise SSH Client与proxifier实现SSH全局代理
*添加规则(如若没有具体要求也可使用默认规则)
配置文件 ->代理规则 ->添加
名称:proxy(随便起,自己知道就行)
动作:Proxy SOCKS5 192.168.1.112
利用Bitvise SSH Client与proxifier实现SSH全局代理
*配置DNS
配置文件 ->名称解析
去掉默认钩选,钩选通过代理解析主机名称
利用Bitvise SSH Client与proxifier实现SSH全局代理
至此proxifier配置完成

四、完成
利用Bitvise SSH Client与proxifier实现SSH全局代理

注:在配置过程中可能会遇到以下问题
1、客户机无法ping通代理服务器(Bitvise SSH Client所在win7虚拟机)。
利用Bitvise SSH Client与proxifier实现SSH全局代理
解决方法如下:
进入Bitvise SSH Client所在win7虚拟机 -> 打开我的电脑(计算机)-> 网络(在左侧目录中)->点选网络发现(黄色背景条目)->启用网络发现和共享文件夹
利用Bitvise SSH Client与proxifier实现SSH全局代理
再次测试通连状态
利用Bitvise SSH Client与proxifier实现SSH全局代理
2、在通连过程中可能会遇到proxifier测试不通过的情况,此时可能是由于代理服务器防火墙的原因,我们需要在Bitvise SSH Client所在win7虚拟机上通过配置防火墙的入站规则开启8888端口(关闭防火墙也是可以的,但是不建议)