Skip to content

codeskyblue/Stepladder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stepladder

渣渣一般的LOGO

梯子,当然是用来翻墙的

部分数据使用Golang专有的gob传输

使用socks5协议

使用tls加密

直接将需代理的域名传输到服务器,而不是IP。有效避免DNS污染

使用方法

客户端:

  1. 点击右边的按钮打开客户端下载页面Gobuild Download

  2. 先看一下你的系统是什么,如果不知道的话一般就是Windows。然后点击刚刚打开的页面右边你的系统的旁边的那个download按钮下载。

  3. 下载好后把文件解压到一个文件夹里

  4. 修改client.ini的配置

    先双击打开client.ini文件


    [client]后面的配置修改:

    eGauUecvzS05U5DIsxAN4n2hadmRTZGBqNd2zsCkrvwEBbqoITj36mAMk4Unw6Pr修改为一个别的随机字符串(这个字符串是用来验证身份的,防止别人用你的代理服务器,类似密码)

    端口7071一般不用修改,不过如果出现listen tcp :7071: bind: address already in use错误的话,那么就是端口冲突了。需要把7071修改为别的数字(推荐大于10000小于65536的数字)。如果你修改了这个端口,浏览器设置代理的时候请把127.0.0.1:7071后面的7071换成你设置的端口


    [server]后面的配置修改:

    127.0.0.1请改为你的服务器地址(一般租服务器的时候人家都会告诉你的)

    服务器端口8081,这个请和下面服务器设置的一样

  5. 把程序和client.ini放到你需要代理的客户端(你的电脑)

服务端:

  1. 点击右边按钮打开服务端下载页面Gobuild Download

  2. 和上面的客户端一样的下载方式(请记得问一下你的服务器是什么系统,然后下载和服务器系统相同的)

  3. 下载好后把文件解压到一个文件夹里

  4. 修改server.ini的配置

    先双击打开server.ini文件


    [client]后面的配置修改:

    eGauUecvzS05U5DIsxAN4n2hadmRTZGBqNd2zsCkrvwEBbqoITj36mAMk4Unw6Pr修改为和你客户端相同的字符串(不然客户端会提示“验证失败”)


    [server]后面的配置修改:

    服务器端口8081,这个一般不用修改,除非提示listen tcp :8081: bind: address already in use,说明端口冲突了,才需要修改。请修改为大于10000小于65536的数字。记得客户端[server]后面的配置里要和这个相同

  5. 把程序和server.ini放到服务端(必须是不受GFW限制的服务器)

  6. 在服务器上创建证书
    openssl genrsa -out key.pem 2048
    openssl req -new -x509 -key key.pem -out cert.pem -days 3650

注意:在执行第二步生成证书的时候,请把Common Name填写为你服务器的域名(可以使用二级域名,或者免费域名,再或者如果只是本地调试可以使用localhost)。以及千万千万千万不要把key.pem给别人,不然他就可以监听你的通讯了 如果自己无法生成证书,可以找作者(就是我),或者可以信任的人帮忙生成证书

  1. 然后在防火墙上开启8081端口(如果你刚刚修改了端口,请开启相应的端口,开启方法可以问你的服务器提供商)

  2. 把生成的cert.pem文件放到客户端的文件夹里

运行服务端和客户端

设置浏览器的socks5代理为127.0.0.1:7071就可以啦(后面的端口依据你上面修改的配置而定)

如果还有什么不会的话可以在这里提交问题,或者加我QQ799669332(请备注Stepladder问题

TODO

添加验证系统(用户名+密码或者直接用key)

添加配置文件

可选的图形界面

About

梯子,当然是用来翻墙的

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%