socat 的神奇使用方式

目的是实现科* 学 * 上*网,现在记录一下流程

先在服务器上安装(比如美国,香港,台湾,马来的云主机)squid,easy_rsa, centos 下可以用yum直接安装

$ yum install openvpn
$ cp /usr/share/openvpn/easy-rsa/2.0 ~/easy-rsa
$ cd ~/easy-rsa
$ source vars # 如果这一步提示缺少openssl.cnf,那么请查看下当前目录下有没有openssl-x.x.x.cnf的文件,将他重命名一下
$ ./clean-all
$ ./build-dh
$ ./build-ca
$ ./build-key-server example.com # 这里替换成你的域名,最好是用你服务器真实的域名
$ ./build-key user1 #这里替换成你的用户名,实际上问题不太大的

配置一下squid.conf

http_access allow all
http_port 5678

现在开始配置socat,对于服务器端

socat openssl-listen:5679,reuseaddr,fork,cert=/etc/squid/example.com.crt,key=/etc/squid/example.com.key,cafile=/etc/squid/ca.crt tcp4:127.0.0.1:5678

对于客户端:

socat tcp-listen:5679,reuseaddr,fork openssl:example.com:5679,cert=/exvar/opt/cert/user1.crt,key=/exvar/opt/cert/user1.key,cafile=/exvar/opt/cert/ca.crt

行了,fly~

socat 的神奇使用方式

时间: 2024-10-28 21:21:14

socat 的神奇使用方式的相关文章

Java重点之小白解析--浅谈HashMap与HashTable

这是一个面试经常遇到的知识点,无论什么公司这个知识点几乎是考小白必备,为什么呢?因为这玩意儿太特么常见了,常见到你写一百行代码,都能用到好几次,不问这个问哪个.so!本小白网罗天下HashMap与HashTable知识重点只是为应对面试官各种神奇提问方式. 最常见的莫过于,问他们的区别了: 其实API中给出了一句相当简短的介绍,在介绍HashMap的一章中,原文是这么说的 [ 基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和

HDU 5735 Born Slippy(拆值DP+位运算)

[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5735 [题目大意] 给出一棵树,树上每个节点都有一个权值w,w不超过216,树的根为1,从一个点往根的方向走,可以得到他的祖先序列,现在需要从v1点的祖先序列中挑选出一定数量的点,组成数列v1,v2,v3……vm,要求vi是vi-1的祖先,求dp[v1]=max(dp[vi]+(w[v1] opt w[vi])),opt是一种运算,在题目中可为xor,or或者and,最后求出ans=sum_{i

数据结构(七)之树

二叉查找树查找插入和删除的时间复杂度都为O(log N).但它有个弊端. 假设输入的数据是排序数据.那么代价巨大,由于树将仅仅由那么没有左(或右)儿子的节点组成. 一种解决方法是找平衡条件:不论什么节点的深度不能过深.最老的一种平衡查找树.即AVL树.另外,较新的方法是放弃平衡条件,同意树有不论什么的深度,可是在每次操作之后要使用一个调整规则进行调整.使得后面的操作效率更高,这是自调整类结构,比如伸展树. 1. AVL树 AVL树是每一个节点的左子树和右子树的高度最多差1的二叉查找树.除去可能的

iOS NSNotificationCenter 使用姿势详解

最近在做平板的过程中,发现了一些很不规范的代码.偶然修复支付bug的时候,看到其他项目代码,使用通知的地方没有移除,我以为我这个模块的支付闪退是因为他通知没有移除的缘故.而在debug和看了具体的代码的时候才发现和这里没有关系.在我印象中,曾经因为没有移除通知而遇到闪退的问题.所以让我很意外,于是写了个demo研究了下,同时来讲下NSNotificationCenter使用的正确姿势. NSNotificationCenter 对于这个没必要多说,就是一个消息通知机制,类似广播.观察者只需要向消

iosGCD线程安全之资源共享

很神奇的方式,加锁.让你们一个个通过,不要急,后面的排队,买馒头,唉,那个谁,叫你别急嘛,你看看你. // //  ViewController.m //  线程安全 // //  Created by wangqian on 15/4/11. //  Copyright (c) 2015年 wangqian. All rights reserved. // #import "ViewController.h" @interface ViewController () @propert

洛谷 P1341 无序字母对 Label:欧拉路 一笔画

题目描述 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒).请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现. 输入输出格式 输入格式: 第一行输入一个正整数n. 以下n行每行两个字母,表示这两个字母需要相邻. 输出格式: 输出满足要求的字符串. 如果没有满足要求的字符串,请输出“No Solution”. 如果有多种方案,请输出前面的字母的ASCII编码尽可能小的(字典序最小)的方案 输入输出样例 输入样例#1: 4 aZ tZ Xt aX 输

JAVA复用类之组合语法的使用(附源码)

前言 复用代码是Java众多引人注目的功能之一.但是要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情. 上述方法常为C这类过程型语言所使用,但收效并不是很好.正如Java中所有事物一样,问题解决都是围绕类展开的.可以通过创建新类来复用代码,而不必再从头开始编写.可以使用别人业已开发并调试好的类. 此方法的窍门在于使用类而不破坏现有程序代码.读者将会在接下来的文章中看到两种达到这一目的的方法.第一种方法非常直观,只需在新的类中产生现有类的对象.由于新的类是

由浅入深全面剖析ThreadLocal

前言 这一阵子一直在看Picasso,在看的过程中发现了很多很有意思的东西,有的是以前见过甚至用过但是没有深入关注的,有些是以前根本没有见过的--比如今天要讲的ThreadLocal.(android 6.0) 正文 1,ThreadLocal是什么? 先看一下Android官网的文档: Implements a thread-local storage, that is, a variable for which each thread has its own value. All threa

开发者福音 Windows 10原生支持Linux程序

微软在Build 2016开发者大会上宣布,已经与Canonical合作,Windows 10将原生支持Linux下的bash以及其他的数万个二进制程序. 开发者福音 Windows 10原生支持Linux程序 据悉,Ubuntu Linux Binaries可以直接在Windows上运行,Bash shell也登陆了Windows.这意味着,熟悉Linux和OS X系统的开发者们再也不必依赖虚拟机.跨平台编译工具或其他的繁琐步骤,可以直接在Windows上调用一个类似linux上的命令窗口,并