Xshell是一个功能强大的终端模拟器,支持SSH,SFTP、TELNET、RLOGIN和SERIAL

下载地址:http://www.netsarang.com/products/xsh_overview.html

Xshell创建SOCKS代理必须打开一个可用SSH帐号服务器,并且配置SSH隧道。

只要服务器能访问的地址,代理后本地都可以访问。

Xshell内置三种隧道方式:

Local (Outgoing)  把远程端口映射到本地

说明:源主机是请求端本地主机地址(任何可访问本机的IP或域名均可),侦听端口必需为当前本地未占用端口(最终Xshell都会在本地生成一个监听127.0.0.1地址加指定端口的进程);目标主机是远程服务器主机地址(任何可访问服务器的IP或域名均可),目标端口为服务器已经启动的服务端口号。当本地请求指定端口时,会被映射到服务器指定服务端口上处理,并且不受协议类型限制。如果只限本机连接操作可勾选 【仅接受本地连接】,否则其它能访问本地主机的三方主机也可通过访问本地进入服务器,存在安全问题。

Remote (Incoming) 把本地端口映射到远程

说明:源主机是请求端远程服务器主机地址(任何可访问服务器的IP或域名均可),侦听端口必需为当前服务器未占用端口(最终Xshell都会在服务器生成一个监听127.0.0.1地址加指定端口的进程),目标主机是本地主机地址(任何可访问本机的IP或域名均可),目标端口为本地已经启动的服务端口号。当远程服务器请求指定端口时,会被映射到本地主机指定端口上处理,并且不受协议类型限制。如果只限操作本地连接可勾选 【仅接受本地连接】,否则其它能连接服务器的主机可以通过SSH访问服务进入本地主机,存在安全问题。

Dynamic (SOCKS4/5) socket代理

在这里只使用 Dynamic (SOCKS4/5) 方式

打开SSH连接属性窗口,选择隧道(下图已经添加成功一个)

在点击右边的添加

在类型中选择 Dynamic (SOCKS4/5)

默认端口号为1080,如果想指定为其它未用端口号可以在这里修改;

说明框只是一个备注,可填项。

点击确定,可以看到列表中多出一项

到这个里创建COCKS代理配置基本完成,在使用这个代理时必须打开对应的SSH连接,并且保证连接不被断开,如使用 top , vi 等命令可以保证连接持久。

打开对应的ssh连接,并执行 vi 命令(单 vi 命令,并不指定文件名)

可以在 查看->隧道窗格 相关信息

查看转移规则状态是否打开(这里并未以 1080 端口,而是以之前已经添加的 33411端口为例)

还可以通过cmd窗口执行 netstat -a 命令查看端口号是否被占用。

注意:SOCKS代理地址为本地即localhost,所在只要指定对应的代理地址与端口号则可以使用这个代理。

在浏览器中添加代理,这里以 猎豹浏览器为例:

安装 Proxy SwitchySharp 应用(在猎豹应用市场)

进入 Proxy SwitchySharp 配置 (创建一个 test)

鼠标右键地址栏右边的地球,选中 test

打开谷歌(代理成功)

在 internet属性 中也可以设置socks代理

打开internet属性窗口,选择连接

点击局域网设置,勾选 为LAN使用代理服务器

点击 高级

填写地址与端口。每层 点击确定。

注意在 internet属性中设置了代理会影响所有的浏览器,而且不方便切换。

Xshell添加ssh隧道SOCKS代理的更多相关文章

  1. 配置ssh使用socks代理

    ssh -o ProxyCommand='nc -x 127.0.0.1:1080 %h %p' username@server

  2. linux配置wifi连接并通过ssh代理开启socks代理

    1, 命令行配置连接wifi具体我是用的cubieboard2上Debian主机,其中配置wifi的命令行有wpa_cli,具体用法步骤如下.wpa_cli 命令行执行需要root权限,详细用法请见 ...

  3. 使用ssh正向连接、反向连接、做socks代理的方法

     ssh -L 219.143.16.157:58080:172.21.163.32:8080 用户名@localhost -p 10142  在 219.143.16.157机器执行   将ssh隧 ...

  4. 关于双网卡双宽带Http及Socks代理的配置

    1.[硬件环境] a, 1台宿主(win7)+几十台虚拟机(xp)(vm10的版本,估计可打开52台以上的虚拟机) b, 双网卡,其中一个网卡通过路由连接电信ADSL,一个直连集线器,可直接连接移动m ...

  5. 使用 SSH 隧道实现端口转发、SOCKS 代理

    SSH隧道 本地端口转发 本地客户端通过 local_port 连接到 MobaXterm: MobaXterm 绕过防火墙,使用 user 用户连接到 ssh_server_ip:ssh_serve ...

  6. SSH隧道技术----端口转发,socket代理

    原文的原始出处不详,本文也是在复制引用了某篇转载,并做了必要的整理与编辑. 本文的受众 如果你遇到了以下问题,那么你应该阅读这篇文章 我听说过这种技术,我对它很感兴趣 我想在家里访问我在公司的机器(写 ...

  7. 内网隧道与SOCKS代理思路总结

    早就想总结一下这部分内容了,总是有其他事情卡住,一直拖到现在 内网中有很多边界设备,比如防火墙.这种边界设备会控制内部主机的对外连接,一般会仅允许某些种类的端口开放或某种数据流量出入 这就意味着我们只 ...

  8. ssh隧道代理连接

    0x00 什么是SSH隧道 场景: 假设有两台主机: A主机为外网,B主机为内网通常来说外网主机A是无法直接连接到内网主机B的,这时如果要实现A主机通过ssh控制B主机,通常来说有两种方法: 1.端口 ...

  9. 给OkHttp Client添加socks代理

    Okhttp的使用没有httpClient广泛,网上关于Okhttp设置代理的方法很少,这篇文章完整介绍了需要注意的方方面面. 上一篇博客中介绍了socks代理的入口是创建java.net.Socke ...

随机推荐

  1. 解决Firefox显示“已阻止载入混合活动内容”的方法

    今天把项目放到服务器上了,调试的时候出现“已阻止载入混合活动内容……”的报错: 解决方法如下: 方法1:让Firefox暂时不阻止 打开新标签页,在地址栏输入 about:config,进入配置页面. ...

  2. ubuntu1404安装搜狗输入法

    1.安装fcitx,一种输入法框架 apt-get install fcitx 2.配置使用fcitx 配置中心-语言支持-键盘输入方式系统,选择fcitx 3.登出再登入 4.下载sougou安装d ...

  3. day037 mysql之单表查询

    一.单表查询语法 select distinct 字段1,字段2,... from 库名.表名 where 条件 group by 字段 having 筛选条件 order by 字段 limit 限 ...

  4. React文档(九)list和key

    首先,我们回顾一下在js里如何转换数组. 给出下面的代码,我们使用map()函数来获取一个数组的numbers然后将值变成两倍大.我们分配新数组由map()返回: const numbers = [1 ...

  5. MYSQL Statement violates GTID consistency: CREATE TABLE ... SELECT. 错误代码: 1786 问题

    1.在MYSQL中,执行建表语句时CREATE TABLE  aaaa  AS SELECT * FROM menu;  报: 错误代码: 1786Statement violates GTID co ...

  6. Eclipse+Maven+Scala Project+Spark | 编译并打包wordcount程序

    学习用Eclipse+Maven来构建并打包一个简单的单词统计的例程. 本项目源码已托管于Github –>[Spark-wordcount] 第一步 在EclipseIDE中安装Scala插件 ...

  7. [Leetcode 771]宝石和石子 Jewels and Stones HashSet简单应用

    [题目] You're given strings J representing the types of stones that are jewels, and S representing the ...

  8. 厨娘ui设计文档

    厨娘ui设计文档 一.概述 中国的饮食文化从古到今源远流长.在生活日益丰富的今天,人们对饮食的要求不仅仅是温饱,更讲究健康和美味.近年来,饮食甚至成为娱乐的一部分,关于吃的流行用语层出不穷,可见在当今 ...

  9. RSA加密及加签

    1.对方要求我们的私钥是pkcs8格式,但是实际的公钥没有用pkcs8转换之后的私钥完成,所以是可以不是pkcs8的格式的.我们加签跟格式没有关系. 2.数据格式很重要,to_mpint而非crypt ...

  10. ES6新特性,对象的快速创建

    //es6对象快速赋值 //es5对象赋值 var name="xiaoming"; var age=18 var person={ name:name, age:age } co ...