Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: java
打印 上一主题 下一主题

ss(Shadowsocks) 翻墙

[复制链接]

165

主题

269

帖子

957

积分

认证用户组

Rank: 5Rank: 5

积分
957
11#
发表于 2017-9-8 18:18:48 | 只看该作者
shadowsocks2.8.2启动报undefined symbol: EVP_CIPHER_CTX_cleanup错误。
http://blog.csdn.net/blackfrog_unique/article/details/60320737

这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数,如官网中所说:
  1. EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared.
复制代码
  1. EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset().
复制代码
修改方法:
  • 用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
  • 跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)
  • 进入编辑模式
  • 将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
    改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
  • 再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
    改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
  • 保存并退出
  • 启动shadowsocks服务:service shadowsocks start 或 sslocal -c ss配置文件目录
  • 问题解决


回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
12#
 楼主| 发表于 2017-12-13 15:54:29 | 只看该作者
本帖最后由 java 于 2018-2-26 16:03 编辑

在 Ubuntu 服务器上部署 shadowsocks
shadowsocks 的项目主页:

https://github.com/clowwindy/shadowsocks

首先你要有一台墙外的 VPS,我的是 Ubuntu 系统。shadowsocks 要求 Python  2.6 最好 2.7。

python —version
Python 2.7.4
sudo apt-get update
sudo apt-get install python2.7 python2.7-dev
ubuntu@ip-172-31-25-204:~$ python2.7 --versionPython 2.7.12

ubuntu@ip-172-31-25-204:~$ python3.5 --versionPython 3.5.2
  1. 让python 指向 python2.7

  2. 搜索系统是否已经安装
  3. Python2.7:ubuntu@user~$:whereis python2.7
  4. 如果结果里有/usr/bin/python2.7说明已经安装,如果没有则需要手动安装。

  5. 安装完成后,需要删除原有的Python连接文件:
  6. ubuntu@user~:rm /usr/bin/python

  7. 然后建立指向Python2.7的软连接:
  8. ubuntu@user~:ln -s /usr/bin/python2.7 /usr/bin/python

  9. 之后把路径/usr/bin/加入环境变量PATH中:
  10. ubuntu@user~:PATH=/usr/bin:$PATH

  11. 现在输入python --version你就会发现python默认版本变为Python2.7了
复制代码
低于 2.6 的,需要升级一下。

然后安装 PIP 环境,装过的略过

apt–get install python–gevent python–pip 或 sudo apt install python-pip

然后可以直接安装 shadowsocks 了

pip install shadowsocks

接下来配置也比较简单,
新建一个 config.json,或者其他名字的都行,位置可以放在/etc/shadowsocks/下(默认没有这个文件,你要自己创建一个),或者home或者其他任何地方。
sudo mkdir /etc/shadowsocks
sudo vi /etc/shadowsocks/config.json



{
    "server": "0.0.0.0",  //写外网ip
    "server_port": 8388,
    "password": "mypassword",
    "timeout": 300,
    "method": "aes-256-cfb"
}

然后就可以启动服务了。

nohup ssserver -c /etc/shadowsocks/config.json > log &

然后可以配置开机自启动,添加到 /etc/rc.local

/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
然后就行了
  1. sudo vi /etc/shadowsocks/config.json
  2. {
  3.     "server": "0.0.0.0",  //写内网ip 根据ifconfig查看
  4.     "server_port": 8388,
  5.     "password": "amaxx",
  6.     "timeout": 300,
  7.     "method": "aes-256-cfb"
  8. }


  9. sudo nohup /home/ubuntu/.local/bin/ssserver -c /etc/shadowsocks/config.json -d start &

  10. sudo /home/ubuntu/.local/bin/ssserver -c /etc/shadowsocks/config.json stop

  11. sudo netstat -tunlp|grep 8388

  12. kill 9554
复制代码
最后注意 安全组的设置
开机自动运行
sudo chmod +x /etc/rc.local

sudo vi /etc/rc.local
在文件最后一句 exit 0 的上面加入
sudo /home/ubuntu/.local/bin/ssserver -c /etc/shadowsocks/config.json --user ubuntu -d start

但试了几次都不好使
页面aws中终止,在启动后 公网 内网 ip地址会改变



所有的客户端在这里下载

https://github.com/clowwindy/shadowsocks/wiki/Ports-and-Clients






回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
13#
 楼主| 发表于 2017-12-14 11:40:58 | 只看该作者
本帖最后由 java 于 2019-1-11 16:51 编辑

linux supervisor

冰山互联

回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
14#
 楼主| 发表于 2017-12-27 11:18:37 | 只看该作者
本帖最后由 java 于 2017-12-27 15:08 编辑

https://brickyang.github.io/2017 ... %E6%88%B7%E7%AB%AF/

centos 安装 shadowsocks 客户端
Pip 是 Python 的包管理工具,这里我们用 pip 安装 shadowsocks。
手动安装Pip

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
sudo python get-pip.py

Shadowsocks 客户端 安装

sudo pip install --upgrade pip
sudo pip install shadowsocks

配置

新建配置文件:
vi /home/hechengjin/ss/shadowsocks.json

填写以下内容
{
  "server":"x.x.x.x",             #你的 ss 服务器 ip
  "server_port":8388,                #你的 ss 服务器端口
  "local_address": "127.0.0.1",   #本地ip
  "local_port":1080,                 #本地端口
  "password":"password",          #连接 ss 密码
  "timeout":300,                  #等待超时
  "method":"aes-256-cfb",         #加密方式
  "workers": 1                    #工作线程数
}

启动

nohup sslocal -c /home/hechengjin/ss/shadowsocks.json /dev/null 2>&1 &
echo " nohup sslocal -c /home/hechengjin/ss/shadowsocks.json /dev/null 2>&1 &" /etc/rc.local   #设置自启动

测试

运行 curl --socks5 127.0.0.1:1080 http://httpbin.org/ip,如果返回你的 ss 服务器 ip 则测试成功:
{
  "origin": "x.x.x.x"       #你的 ss 服务器 ip
}

Privoxy
Shadowsocks 是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http/https 上。
###下载安装文件
wget http://www.privoxy.org/sf-downlo ... 6-stable-src.tar.gz
tar -zxvf privoxy-3.0.26-stable-src.tar.gz
cd privoxy-3.0.26-stable
privoxy-3.0.26-stable 是目前最新的稳定版,建议在下载前去 Privoxy 官网下载页 检查一下版本。

新建用户

Privoxy 强烈不建议使用 root 用户运行,所以我们使用 useradd privoxy 新建一个用户.
useradd privoxy

安装 (先安装工具 sudo yum install autoconf) 安装编译工具 (yum install gcc) 切换到root用户 su

autoheader && autoconf
./configure
make && make install

配置
vi /usr/local/etc/privoxy/config
找到以下两句,确保没有注释掉
#127.0.0.1:8118   # 8118 是默认端口,不用改,下面会用到
forward-socks5t / 127.0.0.1:0 . # 这里的端口写 shadowsocks 的本地端口(注意最后那个 . 不要漏了)

启动
privoxy --user privoxy /usr/local/etc/privoxy/config

配置 /etc/profile

编辑:
vi /etc/profile
添加下面两句:
export http_proxy=http://127.0.0.1:8118       #这里的端口和上面 privoxy 中的保持一致
export https_proxy=http://127.0.0.1:8118

运行以下:
source /etc/profile
测试生效:
curl www.google.com
返回一大堆 HTML 则说明 shadowsocks 正常工作了。
如果不需要用代理了,记得把 /etc/profile 里的配置注释掉,不然会一直走代理流量


========代理启动命令======
nohup sslocal -c /home/hechengjin/ss/shadowsocks.json /dev/null 2>&1 &
privoxy --user privoxy /usr/local/etc/privoxy/config

查看是否启动命令
sslocal  ---  1080
netstat -an | grep 1080


privoxy ---- 8118
netstat -an | grep 8118

==============




回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
15#
 楼主| 发表于 2018-1-9 14:55:42 | 只看该作者
回复 支持 反对

使用道具 举报

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
16#
 楼主| 发表于 2019-1-11 23:43:07 | 只看该作者

与VPN的区别是什么?

01 VPN是什么?

VPN,全称:Virtual Private Network,中文翻译:虛拟私人网络。作用:提供安全可靠的通信渠道,一般而言企业使用较多。延伸作用:科学上网。说明:VPN的出现并不是为了“科学上网”,二是在公网上建立加密的通信渠道。例如,公司员工出差或者在寝室,想要登录公司内网邮箱怎么办?这时VPN就派上用场了,可以通过第三方连接工具进行远程连接,比如思科就有相应的工具。

02 何为SS?

SS全称shadowsocks,一开始为个人独立开发并用作“科学上网”,后被大家所熟知和广泛使用。再后来,据说作者被请去“喝茶”,停止了该项目。

03 什么是SSR?

SSR全称shadowsocks-R。SSR作者声称SS不够隐匿,容易被防火墙检测到,SSR在改进了混淆和协议,更难被防火墙检测到。简单地说,SSR是SS的改进版。

04 VPN与SSR、SS的区别?

SS和SSR两者原理相同,都是基于socks5代理。客户端与服务端没有建立专有通道,客户端和实际要访问的服务端之间通过代理服务器进行通信,客户端发送请求和接受服务端返回的数据都要通过代理服务器。SSR目的是为了能让流量通过防火墙。客户端请求服务端数据流程(SSR):(1)浏览器发送请求(基于socks5协议), 通过ssr客户端将sock5协议通过协议插件和混淆插件进行转换加密,使得来自客户端的流量和基于HTTP协议的流量无差别;(2)SSR服务端(代理服务器)收到请求后,通过混淆插件、协议插件将数据解密并还原协议,最后转发到目标服务器。

服务端返回数据到客户端同理。

VPN与SSR、SS的区别?

目的(作用)不同,VPN是为了保证通信的安全性、私密性,不是专门为“科学上网”制定的技术;而SS/SSR则是为了转发客户端流量,绕过防火墙的检测,从而达到“科学上网”的真实意图,但是没有保证数据传输的安全性。


回复 支持 反对

使用道具 举报

30

主题

102

帖子

372

积分

认证用户组

Rank: 5Rank: 5

积分
372
17#
发表于 2019-1-19 19:41:25 | 只看该作者
本帖最后由 hshy 于 2019-1-19 19:44 编辑

GAE_Google App Engine   goagent
https://appengine.google.com/
GAE(Google App Engine) goagent chrome浏览器 switchysharp图文教程.rar (563.83 KB, 下载次数: 0)
https://code.google.com/p/goagent/  软件更新网址
https://code.google.com/p/goagent/wiki/InstallGuide  教程

编辑local\proxy.ini 输入 appid 如:
[gae]
appid = appid1|appid2|appid3

双击server文件夹下的upload.bat,输入你上步创建的appid(同时上传多appid在appid之间用 | 隔开,一次只能上传同一个谷歌帐户下的appid)填完按回车。根据提示填你的谷歌帐户邮箱地址,填完按回车。根据提示填你的谷歌帐户密码(注意:如果开启了两步验证,密码应为16位的应用程序专用密码而非谷歌帐户密码,否则会出现AttributeError: can't set attribute错误),填完按回车。如果要上传多个谷歌帐户下的appid,先上传一个账号的,传完一个账号后删除uploader.bat同目录下的.appcfg_cookies文件再传另一个


即第二步上的时候验证谷歌帐户密码

回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7584

积分

认证用户组

Rank: 5Rank: 5

积分
7584
18#
发表于 2020-6-7 21:29:57 | 只看该作者
本帖最后由 Qter 于 2020-8-29 11:47 编辑



shadowsocks
v2ray
trojan
会话层


vpn:
WireGuard  ---UTP
蓝灯
Astrill NordVPN
ExpressVPN
对应协议:
PPTP L2TP  openVPN  SSTP


ss.png (362.14 KB, 下载次数: 297)

ss.png

ss.png (474.19 KB, 下载次数: 295)

ss.png
回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7584

积分

认证用户组

Rank: 5Rank: 5

积分
7584
19#
发表于 2020-8-14 10:49:48 | 只看该作者
回复 支持 反对

使用道具 举报

1228

主题

1997

帖子

7584

积分

认证用户组

Rank: 5Rank: 5

积分
7584
20#
发表于 2020-8-14 23:55:26 | 只看该作者
http://shadowsocks.org/en/download/clients.html

GUI Client

shadowsocks-win: GitHub
Shadowsocks-Qt5: GitHub
Outline Windows
GitHub
Direct Download
Command-line Client

pip install shadowsocks
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-5-8 03:24 , Processed in 0.068579 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表