qTunnel —— Go 开发的安全 Socket 网络隧道

qTunnel 是 getqujing.com 使用的安全套接字隧道,是 Stunnel/stud 的替代品。qTunnel 使用 Go 编写,为了提高数据传输率,它去掉了认证设置和 SSL 握手。

使用:

$ ./bin/qtunnel -h
Usage of ./bin/qtunnel:
    -backend="127.0.0.1:6400": host:port of the backend
    -clientmode=false: if running at client mode
    -crypto="rc4": encryption method
    -listen=":9001": host:port qtunnel listen on
    -logto="stdout": stdout or syslog
    -secret="secret": password used to encrypt the data

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2025-01-21 15:25:36

qTunnel —— Go 开发的安全 Socket 网络隧道的相关文章

python之Socket网络编程详解_python

什么是网络? 网络是由节点和连线构成,表示诸多对象及其相互联系.在数学上,网络是一种图,一般认为专指加权图.网络除了数学定义外,还有具体的物理含义,即网络是从某种相同类型的实际问题中抽象出来的模型.在计算机领域中,网络是信息传输.接收.共享的虚拟平台,通过它把各个点.面.体的信息联系到一起,从而实现这些资源的共享.网络是人类发展史来最重要的发明,提高了科技和人类社会的发展. 网络通信的三要素 IP地址 用来表示一台独立的主机 特殊的IP地址 127.0.0.1或称localhost(表示本地回环

Socket网络编程学习笔记(3):利用套接字助手类

在上一篇中已经介绍了利用Socket建立服务端和客户端进行通信,如果需要 的朋友可访问<Socket网络编程学习笔记(2):面向连接的Socket>.在本篇 中,将利用C#套接字的助手类来简化Socket编程,使得刚刚接触到网络编程的 朋友们更容易上手. 跟上篇一样,通过C#套接字的助手类来编程同样分 服务端和客户端. 一.服务端侦听模式 1.创建套接字与 IPEndPoint绑定,并设置为侦听模式. 1//创建IPEndPoint实例 2 IPEndPoint ipep = new IPEn

Socket网络编程学习笔记(1):常用方法介绍

虽然天天上博客园欣赏各位"大侠"的杰作,偶然回首,突然发 现自己已成"潜水者"久矣.本来对于自己有限的水平,有点不好意 思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提 高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上.通 过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的 知识,也可以让一些跟我一样迷惘的朋友们不用再去走一些弯路,岂不是两全其 美,本着这样的想法,打算把自己平时的所学所想都写下来,欢迎各路

科大讯飞语音api-iOS开发GCD与Socket冲突

问题描述 iOS开发GCD与Socket冲突 程序一开始自动连接服务端,同时GCD语音提示正在连接.然后说一句话,通过Socket发送给服务端,并且语音重复一遍.问题是只要有Socket操作部分,语音总是断断续续不管用不用GCD.Socket操作注释掉,语音提示又正常了.Socket用的是AsyncSocket基于run loop,语音用的是科大讯飞的SDK. 解决方案 是不是采样等占用资源

socket-C++Socket网络连接问题

问题描述 C++Socket网络连接问题 在用C++编程时,使用socket,在本机上自我链接成功,无论是127.0.0.1还是真实ip都可以连接成功,而在两台电脑 之间就会失败, 求指教,可能会发生什么问题, 以下是源代码 void * JoinScene::thread_funcation(void arg) { /客户端编程*/ log("ip:%s",AimIp); WORD wVersionRequested; WSADATA wsaData; //用于接受Windows S

Python Socket 网络编程

原文:Python Socket 网络编程 Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的,例如我们每天浏览网页.QQ 聊天.收发 email 等等.要解决网络上两台主机之间的进程通信问题,首先要唯一标识该进程,在 TCP/IP 网络协议中,就是通过 (IP地址,协议,端口号) 三元组来标识进程的,解决了进程标识问题,就有了通信的基础了. 本文主要介绍使用 Python 进

iOS开发那些事-iOS网络编程同步GET方法请求编程

iOS SDK为HTTP请求提供了同步和异步请求两种不同的API,而且可以使用GET或POST等请求方法.我们先了解其中最为简单的同步GET方法请求. 为了学习这些API的使用MyNotes"备忘录"应用实例,数据来源于服务器端,而不是本地的Notes.xml(或Notes.json)文件. 首先实现查询业务,查询业务请求可以在主视图控制器MasterViewController类中实现,其中MasterViewController.h代码如下: #import <UIKit/U

android-Android 开发中,访问网络的问题

问题描述 Android 开发中,访问网络的问题 public class MainActivity extends Activity { private EditText address; private Button getbutton; private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { //版本4.0后需加这个,不然就报错android.os.NetworkOnMain

android开发-想用socket从服务端发送图片到客户端,但一直出错,求原因

问题描述 想用socket从服务端发送图片到客户端,但一直出错,求原因 开发-想用socket从服务端发送图片到客户端,但一直出错,求原因-socket客户端和服务端"> 如图所示,本人新人,求大神解答 解决方案 空指针从无,TestActivity的64行 解决方案二: 空指针 socket 不能执行关闭操作(其实是不能操作任何操作) 最好在操作前增加判断:if(null != socket) {} 在 {} 中做处理. 解决方案三: 应该是创建socket失败了. socket不能放在