这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

使用ShadowsocksR Python客户端 快速验证SSR账号是否可用

Shadowsocks Toyo 16评论
广告
本文最后更新于 2017年12月30日 18:08 可能会因为没有更新而失效。如已失效或需要修正,请留言!

很多人可能还不知道ShadowsocksR Python服务端,实际上也包含了客户端,所以一些Linux用户可以用这个来当客户端,不过今天说的不是ShadowsocksR Python客户端的详细使用教程,而是利用 ShadowsocksR Python客户端来快速验证你的ShadowsocksR账号是否正常可用。

如果你想要批量测试或者简化测试步骤,可以使用我写的脚本:『原创』ShadowsocksR 批量 快速验证账号可用性 一键脚本

适用情况

当你的ShadowsocksR账号无法连接,你又没有其他网络/设备或者不想把账号给别人测试,那么如何快速判断是你的ShadowsocksR账号(服务端)问题还是你本地设置或者网络问题呢?

我们只需要用和ShadowsocksR Python服务端 配套的客户端来快速连接你的ShadowsocksR账号,然后使用 curl 通过代理访问谷歌来确定是否是账号问题。

其他的适用情况不一一说明了(比如,有时候ShadowsocksR服务端正常运行,但是却无法连接)

使用方法

前置准备

首先你要有一个ShadowsocksR Python服务端(客户端与服务端是可以同时运行不会冲突的)。

注意:你服务器A上面的ShadowsocksR服务端的账号无法连接,你不一定非要用服务器A上面的ShadowsocksR客户端来测试验证可用性,其他服务器也行。

其次你需要安装一个 curl 用来使用ShadowsocksR客户端代理测试是否可以的(本来想用wget的,但是它对socks代理支持不好)。

CentOS 系统:

yum update
# 如果你以前已经执行过这个命令,那么可以跳过以节省时间
yum install curl -y

Debian/Ubuntu 系统:

apt-get update
# 如果你以前已经执行过这个命令,那么可以跳过以节省时间
apt-get install curl -y

运行客户端

首先我们进入ShadowsocksR的子目录,假设你ShadowsocksR安装在 /root 目录,那么:

cd /root/shadowsocksr/shadowsocks

然后我们快速运行,请根据你的ShadowsocksR账号来替换下面的参数内容(为了避免出错,建议每个参数都加上引号)。

python local.py -b 127.0.0.1 -l 1082 -s "IP" -p "端口" -k "密码" -m "加密方式" -O "协议插件" -o "混淆插件" -G "协议参数" -g "混淆参数" -d start

点击展开 查看示例说明/参数说明

启动后提示下面这些内容则代表客户端启动正常。

loaded collections.OrderedDict
IPv6 support
2017-05-11 xx:xx:xx INFO util.py:85 loading libcrypto from libcrypto.so.1.0.0
started

验证账号可用性

ShadowsocksR客户端启动后,我们就只需要用 curl 通过 127.0.0.1:1082 代理去访问一下谷歌网站即可验证账号可用性。

curl --socks5 127.0.0.1:1082 https://bing.com -k

正常情况应该是谷歌会根据你的IP位置来显示302重定向信息,这代表ShadowsocksR账号是正常的。

如果半天没动静,或者其他报错,即代表ShadowsocksR账号不可用(前提是你前面两个步骤没搞错)

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="https://www.google.ca/?gfe_rd=cr&amp;ei=OAkUWf-kMuGM8Qeuka34BA">here</A>.
</BODY></HTML>

停止ShadowsocksR Python客户端:

python local.py -d stop

以前我曾经打算写一个利用ShadowsocksR Python客户端来定时检测ShadowsocksR账号可用性的脚本,但是因为不清楚如何通知使用者,就搁置了。。。

ShadowsocksR Python客户端 WIKI:https://github.com/breakwa11/shadowsocks-rss/wiki/Python-client-setup-(Mult-language)

转载请超链接注明:逗比根据地 » 使用ShadowsocksR Python客户端 快速验证SSR账号是否可用
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (36)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(16)个小伙伴在吐槽
  1. 你好,ubuntu安装curl的时候提示“curl : Depends: libcurl3-gnutls (= 7.47.0-1ubuntu1) but 7.47.0-1ubuntu2.2 is to be installed”,除了倒回旧版本没有其他解决办法了吗?还是需要去官网下载?
    Sunny2018-06-04 11:14 回复
  2. 能连上,但报错,是什么情况呢? [[email protected] ~]# /etc/init.d/shadowsocks-libev status Shadowsocks-libev is stopped [[email protected] ~]# /etc/init.d/shadowsocks-r status ShadowsocksR (pid 921) is running... [[email protected] ~]# cd /usr/local/shadowsocks [[email protected] shadowsocks]# python local.py -b 127.0.0.1 -l 1082 -s "*.*.*.*" -p "32000" -k "*********" -m "aes-256-cfb" -O "auth_sha1_v4" -o "tls1.2_ticket_auth" -G "" -g "" -d start IPv6 support 2018-02-06 07:32:28 INFO util.py:85 loading libcrypto from libcrypto.so.10 2018-02-06 07:32:28 ERROR daemon.py:75 already started at pid 921 [[email protected] shadowsocks]# curl --socks5 127.0.0.1:1082 https://bing.com -k curl: (7) Failed connect to 127.0.0.1:1082; Connection refused
    mp4spig2018-02-06 15:46 回复
  3. local.py在哪里呢?没找到呀
    mp4spig2018-02-06 15:07 回复
  4. curl: (35) Unknown SSL protocol error in connection to www.google.com:443 这个报错是协议的问题?
    Eric_Z2017-12-27 23:23 回复
    • 报这个错误说明你的系统的SSL根证书不完整或者有问题,curl 需要加上 -k 参数来忽略证书验证,我已经更新了教程你的代码。
      Toyo2017-12-30 18:09 回复
  5. 结尾的ShadowsocksR Python客户端链接失效了,能换一个有效的吗?
    peter2017-09-23 19:19 回复
    • 破娃停止更新SSR了,项目没了,WIKI自然也没了。
      Toyo2017-09-23 20:04 回复
  6. 我用local.py来做linux客户端,可是firefox还是不可以翻,这是为什么呢??
    Zxdawn2017-08-09 16:16 回复
  7. 可以以tg-cli serverchan通知
    T2017-06-11 14:05 回复
  8. 用Python脚本自动测试账号的有效性和延迟,可以看这个,https://zhuanlan.zhihu.com/p/27042907
    ggzzzzzzz2017-06-09 17:34 回复
  9. 希望博主写一个any connect 的搭建教程 毕竟给iOS用shadowsocks不太方便,而且安全系数好,谢谢
    VFWROJAS2017-05-11 15:37 回复
    • 同求,搭建openconnect VPN server的搭建方法,试了好多天,始终搞不定
      西蒙宫2017-05-11 16:22 回复
      • openvpn。。。。居心可测呢。。。。
        kurokitomoko2017-05-12 06:33 回复
        • 抱歉,写错了,应该是anyconnect,错写成openconnect了,OpenVPN早就不行了,
          西蒙宫2017-05-12 09:55 回复
    • 首先toyo没有iPhone系列手机 :lol:
      kurokitomoko2017-05-12 06:37 回复
      • 在哪里找lcoal.py呢?
        tutengdihuang2018-07-09 17:43 回复