Windows系统Stunnel客户端的配置
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客户端的配置的更多相关文章
- WIndows系统下mysql-noinstall安装配置
环境: Windowsmysql-noinstall-5.0.37-win32.zip 一.下载MySQL http://www.mysql.com/downloads 二.安装过程 1.解压缩mys ...
- Windows系统IntelliJ IDEA安装配置
IntelliJ IDEA安装 IntelliJ IDEA,是java编程语言开发的集成环境,业界公认的最好的Java开发IDE之一.打开IDEA官方网站https://www.jetbrains.c ...
- windows系统下用VScode配置远程编辑服务器文件的环境!通过Rmate方法
虽然公司电脑win可以通过Xshell通过SSH远程连接家中内网linux服务器了,但是只能用vim编辑文件有点不爽. 于是上网查询,windows下使用vscode远程编辑服务器文件的办法.参照博文 ...
- Windows系统下pthread环境配置
记录下win7系统,vc6.0++编译器下配置POSIX多线程环境的步骤. 配置 下载地址 ftp://sourceware.org/pub/pthreads-win32/ 我下载的版本是 fpthr ...
- Windows上安装配置SSH教程(3)——在Windows系统上安装与配置WinSCP
知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 首先确认客户端已经安装了OpenSSH.安装方 ...
- windows系统下node-gyp的配置使用
1.安装python和vs2017 安装python要将python命令配置到系统变量path 也可以通过npm i -g windows-build-tools来安装 2.查看和设置npm conf ...
- Windows系统JDK环境变量配置
一.环境准备 Windows10 jdk1.8.0_144 二.下载并安装JDK 下载 密码: r5ym 三.环境变量配置 首先,打开控制面板>系统和安全>系统,点击高级系统设置进入系统属 ...
- 在 windows 系统上 安装与配置 PHP + Apache
参考:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html 在大学时候上过一门PHP课时,因为课堂需要配置过一次PHP+Mysql ...
- Windows系统下的adb 配置
1.将附件中的adb_tools.rar文件下载到电脑上,并解压.(注意:其路径尽量避免带有中文字符) 2.右键点击“计算机”->“属性”->“高级系统设置”->“高级”->“ ...
随机推荐
- 一次失败的APP业务渗透测试
作者:whoamiecho 来源:ichunqiu 本文参加i春秋社区原创文章奖励计划,未经许可禁止转载! 一. 过程 1.1.事情起因:暴力破解 测试给了个普通用户账号,可以登录.APP一来就要登 ...
- Basic Virus's Infection & Variation [Python]
Learn from here Initial #!/usr/bin/python2.7 #MAGIC_STRING_skd83749872 import os import __main__ imp ...
- 工作中碰到的js问题(disabled表单元素不能提交到服务器)
今天碰到一个奇葩的问题,asp页面表单提交后,有一个文本框<input type="text" name="phone" id="phone&q ...
- Android项目实战(二十三):仿QQ设置App全局字体大小
一.项目需求: 因为产品对象用于中老年人,所以产品设计添加了APP全局字体调整大小功能. 这里仿做QQ设置字体大小的功能. QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻 ...
- sqlite3 not found问题解决方法
测试发现,有些Android手机自带sqlite3命令,有些不带.对于不带sqlite3的手机,我们可以手动将sqlite3加入系统. 执行如下命令 adb remount adb push 路径/s ...
- UWP开发中两种网络图片缓存方法
通常情况下,我们的程序需要从服务器读取图片,但如果需要不止一次读取某一张图片的话,就需要做本地缓存了,这样既为用户省一点流量,又能显得你的APP很快. 假如你已经知道了某一张图片的地址,那么第一件事就 ...
- iOS做新浪微博sso授权登录遇到的一些坑
新浪微博sso授权第三方登录,这里没有借助第三方框架,如shareSKD和友盟等,直接参考新浪官方SDK和文档. 过程中遇到几个坑,找了很久,好歹最后解决了,记录如下 问题1: _NSInlineDa ...
- 网络编程---HTTP
URL: 什么是URL ? URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址.位置,互联网上的每个资 ...
- 使用eclipse创建spring mvc web工程并部署
创建maven工程
- SQLServer安装正常服务启动正常却无法连接
最近给服务器安装sql2008R2版本,发现一个抓狂的问题,我自己觉得,用sql多年,从2005版本到2012版本都从安装到使用都很熟练,竟然被2008版本难住了 给服务器正常安装,sql2008r2 ...