自己动手写一个SOCKS5/SOCKS4/HTTP袋(t)里(i)服(z)务(i)器

作者:V君 发布于:2016-1-2 1:50 Saturday 分类:折腾手记

源代码在SVN.

支持客户端协议: SOCKS5 SOCKS4 HTTP

服务端环境要求: mono 如果有反向代理要支持websocket


---- 最快使用方法(TL;DR) ----


1)下载最新版本体 (频繁更新,不稳定,爱用不用,你可以下源码来编译)

2)丢到服务器用参数 S <密码> 启动服务

3)在客户端使用 C <HOST>:<PORT> <密码> 启动客户端


目前的版本写死了服务端/客户端监听8080

客户端允许指定服务端端口是为了应对有反向代理的环境,可指定80或443


---- TL;DR完毕,补充介绍 ----


可用参数组合:

直接服务 D

远程服务 S <密码>

本地服务 C <HOST>:<PORT> <密码>


这货还可以当做单纯的SOCKS5/SOCKS4/HTTP跳板袋里服务

在目标机器用参数 D 启动,目前的版本会监听8084端口, 自动匹配请求协议


由于这是比较粗糙的赶制版本, 每个请求都发起一个连接, 免费的服务可能会鸭梨较大

下一个版本计划作成单个连接以隧道的方式把每个请求打包送过去.


---- 下面的内容可以不看 ----


扯扯:

由于最近强越来越丧病, 狗阿根廷已死, 至少我是不想再扫了

麻衣阿姨介绍了SS,找教程搭了个shadowsocks-heroku来用了一阵子,

发现速度并不咋地,还经常连不上


恼,爷我自己捏一个,几乎把所有能挤的时间拿出来,于是这货就这样赶出来了

参考了维基百科的SOCKS协议条目次碳酸钴的博客HTTP袋里协议介绍文章.

 

这货和shadowsocks-heroku原理差不多不过客户端比它方便

客户端和服务器都是同一个exe,无需privoxy一个顶仨

你可以先用IE设置好HTTP方式下载Chromium

然后再去应用商店弄SwitchyOmega, 然后开始科学咳咳


或许会有人问哪找支持mono的服务器啊?

其实还真有一个, 还一直都存活着, 速度相当理想又免费

为了不泛滥而和谐,甚至被请去喝茶. 就不详细了,你可以找得到的.

标签: 软件开发 C# mono HTTP SOCKS

引用地址:

发表评论:

Powered by emlog 去你妹的备案 sitemap