怎样使用SOCKS5客户端代理软件 Proxifier

2018年7月15日 由 Amon 没有评论 »

【介绍】

Proxifier是一款SOCKS5客户端通用代理软件,支持网络应用程序通过HTTPS或SOCKS代理上网。
支持XP,Vista,Win7和MAC OS等操作系统。
支持SOCKS4,SOCKS5,HTTP,TCP和UDP等协议。
Proxifier可以与CCProxy相接合使用让体验更流畅。

官网:http://proxifier.com/

参考:https://blog.csdn.net/zhangmiaoping23/article/details/53826424
参考:https://segmentfault.com/q/1010000002912571

【下载】

下载:http://proxifier.com/download/ProxifierSetup.exe
破解:http://www.3322.cc/soft/32986.html

注册码:

用户:www.3322.cc
秘钥:
5EZ8G-C3WL5-B56YG-SCXM9-6QZAP
G3ZC7-7YGPY-FZD3A-FMNF9-ENTJB
YTZGN-FYT53-J253L-ZQZS4-YLBN9

怎样使用ipwhois模块

2018年7月2日 由 Amon 没有评论 »

【介绍】

官网:https://pypi.org/project/ipwhois/

【安装】

pip install --upgrade ipwhois

怎样安装SOCKS5代理服务器

2018年7月2日 由 Amon 没有评论 »

【介绍】

官网:http://ss5.sourceforge.net/
下载:http://sourceforge.net/projects/ss5/files/

参考:https://www.lowendtalk.com/discussion/103563/socks5-proxy-server-setup
参考:https://www.proxyrack.com/how-to-setup-a-socks5-proxy-server-using-ss5-on-centos7/
参考:https://www.cnblogs.com/tielemao/p/8430780.html
参考:http://roclinux.cn/?p=1808

【安装A:一键安装】

一个Shell脚本,集成ss5搭建,管理,启动,添加账号等基本操作。是一个基于Socks5官方的辅助脚本。方便用户操作,并且支持快速构建ss5服务环境。

官网:https://github.com/wyx176/Socks5

wget -q -N --no-check-certificate https://raw.githubusercontent.com/wyx176/Socks5/master/install.sh && bash install.sh

输出:

...
/ss5/ is OK!

Starting ss5 (via systemctl):                              [  OK  ]

Socks5安装成功!

输入s5启动Socks5控制面板

Socks5服务可能不会随系统开机启动

默认用户名: 123456
默认密码  : 654321
默认端口  : 5555
...

启动控制面板:

s5

【安装B:源码安装】

安装依赖开发库:

yum install pam-devel openldap-devel openssl-devel

下载源码编译:

wget http://downloads.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz && tar -zxvf ss5-3.8.9-8.tar.gz && cd ss5-3.8.9
./configure -with-defaultport=1080 &7 make && make install

【配置】

设置开机启动:

chkconfig --add ss5 && chkconfig --level 345 ss5 on

修改端口号码:

1. 修改端口号码

打开 /etc/sysconfig/ss5 :

...
S5_OPTS=" -u root -b 0.0.0.0:6666
...

2. 杀死ss5进程

安装net-tools:

yum -y install net-tools

输入命令查看ss5对应的进程号码:

netstat -anp | grep ss5

输出:

tcp        0      0 0.0.0.0:10015           0.0.0.0:*               LISTEN      1608/ss5
unix  3      [ ]         STREAM     CONNECTED     16547    1608/ss5

输入命令杀死ss5对应的进程号码:

kill -9 1608

3. 重启ss5服务生效:

service ss5 restart

开启用户验证:

打开 /etc/opt/ss5/ss5.conf :

...
auth 0.0.0.0/0 – u
...
permit u 0.0.0.0/0 – 0.0.0.0/0 – – – – -
...

添加认证用户:

打开 /etc/opt/ss5/ss5.passwd ,设置用户名和密码,一个用户和密码一行,用空格间隔:

user1 123456
user2 123456

【测试】

使用Proxifier工具进行测试:

参考:http://amon.org/proxifier

如果测试报错:

Could not connect to 123.123.123.123:5555
	Attempt to connect timed out without establishing a connection.
...

可能原因1:需要暂停防火墙

参考:http://amon.org/iptables

可能原因2:ss5目录没创建

查看ss5状态,发现:

...
Can’t create pid file /var/run/ss5/ss5.pid
Can’t unlink pid file /var/run/ss5/ss5.pid
...

需要手工创建目录:

mkdir /var/run/ss5

重启ss5,重新测试。

测试成功,返回:

[36:29] Testing Started.
	Proxy Server
	Address:	123.123.123.123:5555
	Protocol:	SOCKS 5
	Authentication: YES
	Username:	user1

[36:29] Starting: Test 1: Connection to the Proxy Server
[36:29] IP Address: 123.123.123.123
[36:30] Connection established
[36:30] Test passed.
[36:30] Starting: Test 2: Connection through the Proxy Server
[36:34] Authentication was successful.
[36:35] Connection to www.google.com:80 established through the proxy server.
[36:36] A default web page was successfuly loaded.
[36:36] Test passed.
[36:36] Starting: Test 3: Proxy Server latency
[36:47] Latency = 560 ms (40% packages lost)
[36:47] Test passed.
[36:47] Testing Finished.

怎样使用mwhois

2018年7月1日 由 Amon 没有评论 »

官网:https://github.com/jrosco/mwhois

【介绍】

m-whois是一个用Python开发的WHOIS查询模块。可以通过提供一个文件或者列表来找出尚未注册的域名。

要求:Python >= 2.7.3;暂不支持 Python 3。

代理:如果需要启用代理特性,需要安装 pysocks 模块。
下载:https://pypi.python.org/pypi/PySocks/

特性:
1. 直接连接WHOIS服务器查询单个/多个域名。
2. 仅输出尚未注册的域名。
3. 支持100多个后缀和30多个新后缀。
4. 支持如果首要WHOIS服务器被墙,可以备用WHOIS服务器(某些后缀的域名管理局是这样限制的)。
5. 通过代理连接WHOIS服务器。

计划特性:
1. 缓存查询结果以实现更快地响应,同时避免滥用域名管理局是的查询限制。
2. 输出查询结果为.CSV和.PDF文件。

【安装】

git clone https://github.com/jrosco/mwhois.git mwhois && cd mwhois && python setup.py install

输出:

...
creating /usr/local/lib/python2.7/site-packages/mwhois
copying build/lib/mwhois/util.py -> /usr/local/lib/python2.7/site-packages/mwhois
...
byte-compiling /usr/local/lib/python2.7/site-packages/mwhois/util.py to util.pyc
...
running install_egg_info
Writing /usr/local/lib/python2.7/site-packages/mwhois-0.1.1b-py2.7.egg-info

【使用】

查询单个域名:

python examples/cmd.py github.com

输出:

   Domain Name: GITHUB.COM
   Registry Domain ID: 1264983250_DOMAIN_COM-VRSN
   Registrar WHOIS Server: whois.markmonitor.com
   Registrar URL: http://www.markmonitor.com
   Updated Date: 2017-06-26T16:02:39Z
   Creation Date: 2007-10-09T18:20:50Z
   Registry Expiry Date: 2020-10-09T18:20:50Z
   Registrar: MarkMonitor Inc.
...

查询多个域名:

数据:-t 后面的参数表示域名后缀;wordlist-sample中分行存储有多个关键词。

python examples/cmd.py -t com -i files/wordlist-sample

输出:

uucp.com                      Domain Taken
nuucp.com                     Domain Available
device.com                    Domain Taken
sysdiags.com                  Domain Available
...

图形界面:

使用默认的 TkInter 模块:

python examples/GUI/mgui.py

参考:https://sourceforge.net/projects/xwh0i5/
源码:https://sourceforge.net/projects/xwh0i5/files/source/

【代码】

获得指定域名的WHOIS服务器:

from mwhois.whois import WhoisInfo
w = WhoisInfo()
w.domain = "on.net"
whoisserver = w.get_whois_server()
print(whoisserver)

输出:

whois.internic.net

从WHOIS服务器返回指定域名用于指示’not found’的字符串:

from mwhois.whois import WhoisInfo
w2 = WhoisInfo()
w2.domain = "ping.net"
w2.get_domain_tld()
txt = w2.tld_not_found_text()
print(txt)

输出:

No match for

从WHOIS服务器返回指定域名后缀用于指示’not found’的字符串:

from mwhois.whois import WhoisInfo
w3 = WhoisInfo()
w3.tld = "jp"
txt2 = w3.tld_not_found_text()
print(txt2)

输出:

No match!!

单域名查询,输出原始WHOIS数据(设置 s.connection.proxy = true 以设置代理):

from mwhois.whosearch import WhoisSearch
import mwhois.const as CONST
s = WhoisSearch(dname='sohu.com', debug=False)
s.connection.proxy = False
s.connection.proxy_host = '127.0.0.1'
s.connection.proxy_port = 8080
s.connection.proxy_type = CONST.PROXY_TYPE_SOCKS5
s.whois_search()
print(s.response())

输出:

Domain Name: cnnic.cn
ROID: 20030310s10001s00012956-cn
Domain Status: serverDeleteProhibited
Domain Status: serverUpdateProhibited
Domain Status: serverTransferProhibited
Registrant ID: s1255673574881
Registrant: 中国互联网络信息中心
Registrant Contact Email: servicei@cnnic.cn
...

单域名查询,输出WHOIS数据的元数据(设置 s.connection.proxy = true 以设置代理):

from mwhois.whosearch import WhoisSearch
import mwhois.const as CONST
s = WhoisSearch(dname='sohu.com', debug=False)
s.connection.proxy = False
s.connection.proxy_host = '127.0.0.1'
s.connection.proxy_port = 8080
s.connection.proxy_type = CONST.PROXY_TYPE_SOCKS5
s.whois_search()
print(s.creation_date())
print(s.expiry_date())
print(s.update_date())
print(s.registrant())
print(s.nameservers())
print(s.emails())

输出:

1998-7-5
N/A
2017-10-30
[]
[' NS11.SOHU.COM\r', ' NS12.SOHU.COM\r', ' NS13.SOHU.COM\r', ' NS14.SOHU.COM\r', ' NS15.SOHU.COM\r', ' NS16.SOHU.COM\r']
[]

多域名查询(设置 deadonly=False 以显示所有域名状态):

from mwhois.whosearch import WhoisSearch
domain_list = ['google','doesnotexist123','yahoo']
m = WhoisSearch(tld='org',wordlist=domain_list, deadonly=False)
multi = m.whois_multi_search()
"""Returns True(1) if found or False(0) is not found"""
for i in multi:
    print i

输出:

[1, 'google.org']
[0, 'doesnotexist123.org']
[1, 'yahoo.org']

通过文件导入进行多域名查询,输出域名状态:

from mwhois.whosearch import WhoisSearch
m = WhoisSearch(debug=False)
m.tld='com'
m.wordlist='./wordlist.txt'
txt_file = m.whois_multi_search()
""" Loop over txt_file generator and print list results containing ['status value', 'domain name']""" 
for x in txt_file:
    domain = x[1]
    if x[0] == 1:
        status = 'taken'
    else:
        status = 'not taken'
    print('Domain %s is %s ' % (domain, status))

输出:

Domain google.com is taken
...
Domain rewrvdfgrefdvf.com is not taken
Domain fgfdbfdvfdvffv.com is not taken
Domain devadmin.com is taken

通过文件导入进行多域名查询,输出域名属性:

from mwhois.whosearch import WhoisSearch
m = WhoisSearch(debug=False)
m.tld='com'
m.wordlist='./wordlist.txt'
txt_file = m.whois_multi_search()
""" Loop over txt_file generator and print whois attributes"""
for x in txt_file:
    domain = x[1]
    try: 
        date = m.creation_date()[0]
    except:
        date = 'N/A'
    print('Domain %s has creation date %s' % (domain, date))

输出:

Domain phield.com has creation date 2
Domain sohu.com has creation date 1
Domain ebookle.com has creation date 2

怎样编译安装MongoDB

2018年6月29日 由 Amon 没有评论 »

【介绍】

官网:https://www.mongodb.com/

【安装】

参考:http://www.runoob.com/mongodb/mongodb-linux-install.html
参考:http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html

下载:https://www.mongodb.org/dl/linux/x86_64
下载:https://www.mongodb.com/download-center#community

下载:http://downloads.mongodb.org/linux/mongodb-linux-x86_64-v4.0-latest.tgz
下载:http://downloads.mongodb.org/linux/mongodb-linux-x86_64-v3.6-latest.tgz
下载:http://downloads.mongodb.org/linux/mongodb-linux-x86_64-v3.2-latest.tgz

下载安装包,解压,拷贝到指定目录:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.0.tgz && tar zxvf mongodb-linux-x86_64-rhel62-4.0.0.tgz && mv mongodb-linux-x86_64-rhel62-4.0.0 /usr/local/mongodb

MongoDB 的可执行文件位于 bin 目录下,将其添加到 PATH 路径中:

export PATH=/usr/local/mongodb/bin:$PATH

创建数据库目录:

MongoDB的数据存储在data目录的db目录下,需要手动创建data目录,并在data目录中创建db目录:

例如将data目录创建于根目录下(/)。

注意:/data/db 是 MongoDB 默认的启动的数据库路径(–dbpath)。

mkdir -p /data/db

在命令行中执行mongo安装目录中的bin目录执行mongod命令来启动mongdb服务。

注意:如果你的数据库目录不是/data/db,可以通过 –dbpath 来指定。

./mongod