Stunnel官方就有Windows版本,到下面的地址下载:
https://www.stunnel.org/downloads.html

选择”stunnel-X.XX-installer.exe“并且安装到一个“可写”的位置,因为Windows Vista/7/8系统里如果安装到C:\Program Files或者C:\Program Files (x86),会无法写入配置、日志或者不方便放置用户的证书,因此本着偷懒和“绿化”的原则,建议安装到其他地方。其实你也可以安装了以后,把整个程序目录复制出来,然后将原始安装卸载。Stunnel就成了一个绿色程序。

这里假设新建一个目录:C:\local,然后把Stunnel软件安装到这里:

C:\local\stunnel

然后,去你的Linux服务器上获取证书文件:/etc/stunnel/stunnel.pem。传输的方法建议是用SCP的方式。Windows上免费的PuTTY系列工具里有一个PSCP程序,就可以用来安全地传输文件。

下载“putty.zip”工具包:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html(开头几个是单独文件下载,这里直接下载整个ZIP包,就是标示了“A .ZIP file containing all the binaries (except PuTTYtel), and also the help files”的地方)。

同理解压缩到C:\usr\local\putty。打开一个命令行窗口,CD到该目录。

C:\usr\local\putty> pscp root@12.34.56.78:/etc/stunnel/stunnel.pem .

如果你的SSH服务器端口不是默认的22端口,那么用-P PORT来指定端口(P是大写):

C:\usr\local\putty> pscp -P 12345 root@12.34.56.78:/etc/stunnel/stunnel.pem .

命令运行后,一般是会要求你确认服务器的指纹是否正确,按“y”回车确认。然后会提示输入密码。密码输入以后就会把文件拷贝到当前目录下。

如果你配置了SSH服务器不接受密码登陆,而只能用密钥登陆,那么你要先把你的SSH密钥通过PuTTY提供的PUTTYGEN.exe程序导入,然后导出为.ppk格式,接着运行PAGENT.exe,加载这个导出的PuTTY私有格式的密钥。这时运行上述的PSCP命令即可,不需要输入密码。

扯了半天传输证书的问题,下面就是配置Stunnel了。配置文件是C:\usr\local\stunnel\stunnel.conf

一上来我们先配置一下调试日志的选项:

; Debugging stuff (may useful for troubleshooting)
debug = 7
output = .\stunnel.log

同理,初次使用建议debug level设置为7,调试正常后,可以修改为默认的5或更小的数字。“output”指定的日志文件设定为“.\stunnel.log”。意思就是在软件安装目录(和stunnel.exe在同一个位置)。

接下来指定证书文件。就是前面从Linux服务器上传输过来的”stunnel.pem”文件,将这个文件也放在Stunnel安装目录下,然后配置文件里这样写:

; Certificate/key is needed in server mode and optional in client mode
cert = .\stunnel.pem
key = .\stunnel.pem

请注意这里也是用了相对路径。这个证书文件就是客户端Stunnel和服务端Stunnel互相验证的“密码”,请务必妥善保存。只有有这个证书的双方才可以通过SSL加密通信,第三方将无法看到任何信息。

最后是配置服务项:

; Example SSL front-end to a web server
[https]
client = yes
accept = 8080
connect = 12.34.56.78:443
; "TIMEOUTclose = 0" is a workaround for a design flaw in Microsoft SSL
; Microsoft implementations do not use SSL close-notify alert and thus
; they are vulnerable to truncation attacks
; TIMEOUTclose = 0
TIMEOUTclose = 0

这里假设你的服务器端IP地址是12.34.56.78,服务端Stunnel监听端口为443。而Windows上客户端监听端口为8080,也就是其他程序可以看到你的本地机器上有一个监听在8080端口的HTTP代理服务器。同时注意要指定“client = yes”来打开Stunnel的客户端模式。

同时遵照注释里的说明,在Windows平台我们将“TIMEOUTclose”设置为0。

至于其他的服务,则全部用行首添加';’的方式注释掉,或者直接删除即可:

; Example SSL server mode services

;[pop3s]
;accept = 995
;connect = 110 ;[imaps]
;accept = 993
;connect = 143 ;[ssmtp]
;accept = 465
;connect = 25 ; Example SSL client mode services ;[gmail-pop3]
;client = yes
;accept = 127.0.0.1:110
;connect = pop.gmail.com:995 ;[gmail-imap]
;client = yes
;accept = 127.0.0.1:143
;connect = imap.gmail.com:993 ;[gmail-smtp]
;client = yes
;accept = 127.0.0.1:25
;connect = smtp.gmail.com:465

保存配置文件后。双击安装目录里的stunnel.exe就开始运行了,如果一切正常,双击运行后不会有窗口出现,而是 在系统托盘栏出现一个stunnel的图标。右键点击这个图标可以查看程序日志、重启服务、退出等操作。如果出现错误,可以查看日志文件排查问题。测试正 常后,就可以配置Windows启动后自动运行“C:\usr\local\stunnel\stunnel.exe”,这样就不用去管它了。

最后就是在你的浏览器里配置使用这个代理即可,即代理地址为:127.0.0.1:8080。

Windows系统Stunnel客户端的配置的更多相关文章

  1. WIndows系统下mysql-noinstall安装配置

    环境: Windowsmysql-noinstall-5.0.37-win32.zip 一.下载MySQL http://www.mysql.com/downloads 二.安装过程 1.解压缩mys ...

  2. Windows系统IntelliJ IDEA安装配置

    IntelliJ IDEA安装 IntelliJ IDEA,是java编程语言开发的集成环境,业界公认的最好的Java开发IDE之一.打开IDEA官方网站https://www.jetbrains.c ...

  3. windows系统下用VScode配置远程编辑服务器文件的环境!通过Rmate方法

    虽然公司电脑win可以通过Xshell通过SSH远程连接家中内网linux服务器了,但是只能用vim编辑文件有点不爽. 于是上网查询,windows下使用vscode远程编辑服务器文件的办法.参照博文 ...

  4. Windows系统下pthread环境配置

    记录下win7系统,vc6.0++编译器下配置POSIX多线程环境的步骤. 配置 下载地址 ftp://sourceware.org/pub/pthreads-win32/ 我下载的版本是 fpthr ...

  5. Windows上安装配置SSH教程(3)——在Windows系统上安装与配置WinSCP

    知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 首先确认客户端已经安装了OpenSSH.安装方 ...

  6. windows系统下node-gyp的配置使用

    1.安装python和vs2017 安装python要将python命令配置到系统变量path 也可以通过npm i -g windows-build-tools来安装 2.查看和设置npm conf ...

  7. Windows系统JDK环境变量配置

    一.环境准备 Windows10 jdk1.8.0_144 二.下载并安装JDK 下载 密码: r5ym 三.环境变量配置 首先,打开控制面板>系统和安全>系统,点击高级系统设置进入系统属 ...

  8. 在 windows 系统上 安装与配置 PHP + Apache

    参考:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html 在大学时候上过一门PHP课时,因为课堂需要配置过一次PHP+Mysql ...

  9. Windows系统下的adb 配置

    1.将附件中的adb_tools.rar文件下载到电脑上,并解压.(注意:其路径尽量避免带有中文字符) 2.右键点击“计算机”->“属性”->“高级系统设置”->“高级”->“ ...

随机推荐

  1. arcgis破解的时候,不能启动license manager的问题

    1.防火墙没关:(非常重要) 2.win+R,调出控制台,输入services.msc.然后手动开启ArcGIS license manager服务,关闭其余类似erdas,matlab影响该服务的开 ...

  2. Ioc Autofac心得

    对于这个容器注入,个人也不是很熟悉,很多还不懂,只会基本的操作,几天把它记录下来,说不定以后帮助就大了呢,这方面跟安卓差距还是挺大的 下面记录下应用的流程 步骤: 1.添加应用 2.重写工厂(这里讲的 ...

  3. CoreLocation 定位

    前言: 本章会使用OC和Swift分别进行实现,需要了解Swift的小伙伴可以翻一下之前的博文 LBS和SoloMo(索罗门) LBS:基于位置的服务,根据定位展示周边美食.景点等信息(全称:Loca ...

  4. 三种经典iPhone上网络抓包方法详解

    此文章来自:听云博客 很多时候需要网络抓包分析,在iPhone上抓包稍有不同,下面介绍三种常用的方式.分析工具以wireshark为例. 一.最简单的方式:用PC作为热点,在PC上抓包 优点:简单 缺 ...

  5. Mac wifi已打开但尚未连接到网络

    把网络偏好设置  里面的询问新网络 关闭了   然后  重启电脑  试一下  应该就可以了

  6. C中的流程控制

    一. 流程控制 l 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. l 循环结构:在给定条件成立的情况下,反复执行某一 ...

  7. Masonry(AutoLayout)的使用

    Masonry 仍然在维持. 如果使用 Swift 开发, 建议使用 SnapKit. Masonry 以一种简便可读的代码实现子控件自动布局 ,甚至可以实现一些动画,是一中轻量级的框架. Mason ...

  8. Android开发拾遗(一)用Wi-Fi连接adb

    可以用Wi-Fi通过标准的TCP/IP连接来连接Android设备. 这在开发监听USB相关事件的应用程序时会特别有用,原因是USB连接会起到干扰作用,比如USB的连接/断开事件. 首先要像通常一样用 ...

  9. WPF学习之路(二) XAML(续)

    属性 简单属性 前面用到的Width/Height都是简单属性,其赋值一定要放到双引号里 XAML解析器会根据属性的类型执行隐式转换 与C#的区别 SolidBrush.Color = Colors. ...

  10. JavaSpring

    http://www.cnblogs.com/suoning/p/5656403.html   1.序列化 JSON.stringify(obj)   序列化 JSON.parse(str)     ...