Ubuntu设置Stunnel客户端

本文介绍如何在Ubuntu系统中快速配置Stunnel客户端,通过简单的命令行操作实现HTTP浏览的加密,提高网络通信的安全性。

 原贴:http://muzuiget.blog.ubuntu.org.cn/archives/set-up-stunnel-in-ubuntu

10 21 2008

Ubuntu设置Stunnel客户端

Published by muzuiget at 7:18 下午 under Network

Stunnel是个好东西,用来加密http浏览(其它协议也行),提高安全性,详细介绍自行Google去。这个软件能在Windows和Linux运行,这里有一个Ubuntu编译安装的指南,很详细,不过我只需要弄个客户端,偶尔用用,不用这么折腾。

步骤如下

  1. Ubunutu软件库了已经有这个东西了,不需要编译源码。
    sudo apt-get install stunnel4
  2. Stunnel可以用配置文件设置或者在命令行设置,这里简单用一下,就用命令行好了。Stunnel可以作服务端(默认)和客户端,我这里只做客户端,则加上“-c”参数。不加则运行为服务端,提示某个文件没权限。
  3. 接着要有一个支持服务器,一般就是支持SSL加密的,用443为端口号的。怎么找自己解决,Google也好,代理搜索验证也好,随便,假如我有一个为“123.456.789.123:443”的服务器,那么就在终端运行

    sudo stunnel -c -d 127.0.0.1:8999 -r 123.456.789.123:443

    “-d“后是本机端口,随便一个未使用的(Linux要求是1024以上),“-r”后是服务器的ip地址。

  4. 搞定好就在Firefox或者其它工具代理出弄成“127.0.0.1:8999”就行了,所发数据将加密发出到服务器里解密转发到真正目的地。

 

Trackback URI | Comments RSS

 

stunnel 是一个用于加密网络流量的工具,它可以通过TLS/SSL协议来保护客户端服务器之间的通信。要配置stunnel进行密码验证,可以按照以下步骤进行: 1. **生成证书和密钥**: 首先,需要生成服务器客户端的证书和密钥。可以使用OpenSSL工具来生成这些文件。 ```bash # 生成服务器私钥 openssl genrsa -out server.key 2048 # 生成服务器证书签名请求 openssl req -new -key server.key -out server.csr # 生成自签名服务器证书 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt # 生成客户端私钥 openssl genrsa -out client.key 2048 # 生成客户端证书签名请求 openssl req -new -key client.key -out client.csr # 生成自签名客户端证书 openssl x509 -req -days 365 -in client.csr -signkey client.key -out client.crt ``` 2. **配置stunnel服务器**: 编辑stunnel服务器配置文件(通常位于`/etc/stunnel/stunnel.conf`),添加以下内容: ```conf [stunnel] accept = 443 connect = 80 cert = /path/to/server.crt key = /path/to/server.key verify = 2 CAfile = /path/to/client.crt ``` - `accept` 指定stunnel服务器监听的端口。 - `connect` 指定stunnel服务器连接的后端服务端口。 - `cert` 和 `key` 指定服务器证书和密钥文件。 - `verify` 设置为2表示需要验证客户端证书。 - `CAfile` 指定客户端证书文件。 3. **配置stunnel客户端**: 编辑stunnel客户端配置文件(通常位于`/etc/stunnel/stunnel.conf`),添加以下内容: ```conf [stunnel] client = yes accept = 8080 connect = stunnel.server.com:443 cert = /path/to/client.crt key = /path/to/client.key verify = 2 CAfile = /path/to/server.crt ``` - `client` 设置为`yes`表示这是客户端配置。 - `accept` 指定客户端监听的本地端口。 - `connect` 指定stunnel客户端连接的服务器地址和端口。 - `cert` 和 `key` 指定客户端证书和密钥文件。 - `verify` 设置为2表示需要验证服务器证书。 - `CAfile` 指定服务器证书文件。 4. **启动stunnel服务**: 在服务器客户端上分别启动stunnel服务。 ```bash # 在服务器上启动stunnel stunnel /etc/stunnel/stunnel.conf # 在客户端上启动stunnel stunnel /etc/stunnel/stunnel.conf ``` 通过以上步骤,您就可以配置stunnel进行密码验证,确保客户端服务器之间的通信是加密且安全的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值