MacOS如何搭建SS服务器实施科学上网

主要流程为买服务器、然后给服务器装shadowsock,然后在设备终端使用shadowsock软件进行科学上网。

要实施手动搭建SS服务器,首先要买一台国外的VPS(虚拟服务器),如何买服务器这个就不在这里具体描述了,自行百度。

需要特意说明的是在购买服务器的时候会让人选择服务器,服务器的系统有很多,本文以ubuntn为例,购买的是其它系统的可以GG了,下面开始说部署服务器

1. 部署服务器

买好服务器以后,一般会给你一个IP地址,以及密码,打开mac终端,输入ssh root@192.168.0.1,前面的192.168.0.1自觉替换为自己服务器的IP地址,然后输入密码。

然后出现上图就证明你已经成功的进入到了服务器,现在开始安装python,稍微了解过python的都知道python分为2.X与3.X,这里我们安装python2.X,在终端输入apt install python,然后敲下回车,可以看到服务器开始安装python了,当出现下面的界面时候,说明python已经安装成功了。

需要特别注意的是,这里可能python不是最新版,会提示很多种错误信息,不管遇到什么错误信息,记得安装错误信息去操作,提示啥没有就装啥,啥该升级就升级啥。

这个时候先在这个界面输入quit()退出python环境,然后有了python之后就可以安装各种好玩的python库了,在终端输入pip install shadowsocks,这里也存在一个问题,我安装好shadowsocks之后提示我少了一个setuptools工具,然后安装即可,安装好之后在终端输入pip list可查看现在一共安装了哪些库,下面几个库都有的话就可以进行下一步了。

上述库都安装好之后,在终端输入vim /etc/shadowsocks.json,这里需要写一个json,将服务器的IP地址,端口,加密方式写入,不懂的直接复制以下代码块。

{
        "server":"192.168.0.1",
        "port_password":{
                           "8380":"12345678",
                           "8381":"123456789",
                           "8382":"1234567890"
                           "端口号":"ss密码"
        },
        "timeout":300,
        "method":"aes-256-cfb"
}

将上面的IP地址换为自己的IP地址,端口就按这么写即可,密码自己设置,端口号跟密码自己保存好,下文会用到。复制好后再最后一行下方输入:wq,也就是保存并退出的意思。

需要特别注意的是:在编辑这个json文件的时候编辑完需要先按键盘的ESC退出编辑模式,然后按下shift+:,在输入wq,即可保存并退出。(1月15日更新

现在部署基本都准备好了,只要你的服务器没欠费,就可以开始运行了,在终端输入ssserver -c /etc/shadowsocks.json -d start,这个时候你的服务器就跑起来了,就可以愉快的进行第三部,使用ss工具进行翻墙。

2. 下载Shadowsocks工具

mac打开https://github.com/shadowsocks/ShadowsocksX-NG/releases,下载最新的shadowsocks客户端,然后打开服务器设置,见下图:

打开之后点击“+”号,进行服务器配置,见下图:

上文服务器的IP,输入设置好的端口(1234),选择好跟json中设置好的加密方法,在输入密码,给服务器命个名字,一切就大功告成了。

手机上FQ的方法也大抵如此,下载个SS工具,然后输入密码,端口即可。本文首发于慧行产品说。

【Python爬虫】爬取二手车之家图片并保存到本地

最近由于需要对即将上线的APP进行内测,需要上传车源图片进行测试,这个时候我就想到了二手车之家的大量车源图片,可爬取过来直接使用,于是乎就写了这个爬虫。

需要准备的库:requests,beautifulsoup

# 导入需要使用的包,requests获取页面,beautifulsoup解析页面
import requests
from bs4 import BeautifulSoup

# url是爬取的目标地址,path是需要保存的本地路径
url = 'https://www.che168.com/dealer/264907/23808458.html'
path = '//Users/huixing/pictures/che168'
res = requests.get(url)
res.encoding = 'gb2312'
html = res.text

# 解析获取到的数据
soup = BeautifulSoup(html, 'lxml')
li_list = soup.find_all('li', class_='grid-10')

# 循环li,将每一个li都爬取下来
for li in li_list:
    img = li.find('img')
    img_src = 'http://' + img['src2'][2:]

    # 将取到的链接img_src一一访问,获取图片内容,保存到本地
    data = requests.get(img_src, stream=True).content
    with open(path + '/' + img_src.split('/')[-1], 'wb') as fp:
        fp.write(data)

以上就是爬取并保存的思路以及代码,本次爬取在保存到本地时候遇到了很多问题,但是在攀攀老师的帮助下解决了这个问题。

人生就是一场修行

网站被攻击了一个礼拜,DNS被恶意污染,导致网站一个礼拜无法访问。今天静下心来查看了下原因,终于修复。

五月已经过去一半了,总感觉这半个月来过的非常慵懒,就有种突然什么都不想干的念头,就连网站挂了这么久才修复一样,估计我的百度收录又会掉一堆。多少次想弃用WordPress,换成python,或者其他的CMS,因为懒,迟迟没有开始学习计划。

到新公司做产品也有一个多月了,第一个版本总算是发布了,可面对着一堆的bug,以及未实现的功能,想想未来,真的是还有很长的路要走。不过每天能感受到自己的一步一步的进步,总算能感到一丝欣慰。

很多时候,我自己看自己会发现自己突然变的陌生了起来。因为总感觉变化来的太快;有时候是自己变的更好了,有时候是自己变的更坏了,有时候发现自己又没变,在原地踏步。

人生有很多很多的事要完成,但就像是打造一款产品一样,在同时面对很多需求的时候,我们总要去排一个优先级,那个先做,那个后做。但是很少有人真的把所有事都安排的井井有条,所有需求都严格按照优先级来实现。

像我这个年龄段,会同时面对着很多的需求,比如学习提高自己,努力工作,人际关系,家庭关系,爱情等等。哪一个都想要,但就大部分人来说,很难把理想全部都实现。

在特定的时间选择了一件事,你就得放弃另一些事。有些事会很开心,而有些事则不那么开心。

总之,做人很难;就像生活,生下来,活下去!在人生漫长的过程中,总会遇到不顺,痛苦,孤独。但是适当的把逆境转化为顺境这样的人生才更有意义!不用去羡慕他人,做好自己该做的事,你知道自己的方向,追随自己的内心,属于自己的那个时区总会到来的。

顺便感谢下阿里云的售后,大晚上的还在给我处理问题。

不折腾到折腾再到不折腾——FOR循环的人生

有很久没有好好的更新博客了,原因有很多,譬如工作忙了,要看书,要学Python,还要抽空撩撩妹。人生实在是有太多需要我们去完成的事了。但归根结底在于一个原因,那就是懒。

正好是清明假期,想着做点什么,之前有自学一点点Python,然后自己一直习惯于markdown的书写模式,再考虑到WordPress的博客已经存在有两年多了,且一直用的WordPress主题居然CSS错误,造成博客访问很丑陋的问题。所以下定决心要给博客换一个主题。

给博客换主题这个事情我也纠结了一上午,是继续用臃肿的WordPress?还是换一个精简的HEXO,但是无奈我不会node.js,暂时也对这门语言不是很感兴趣。就想着用Python+markdown+MySQL来重新搭建一套博客,但是我找了好久开源的CMS,居然找不到这三样完美融合的,加上自身的技术水平实在是有限。所以折腾了一上午之后决定用WordPress的自带主题先过渡一阵子。

在过渡期间,我可能会考虑学习Python,然后自己写一个博客的CMS。但是,学习这些东西就是从一个坑跳到另一个坑的过程,发现自己要学的东西还非常的多。比如我要用Python搭建一个博客系统,我先得学习Python的基础,然后要学Django框架,还要研究下数据库。还没有入门,我就已经有点放弃的想法了。果然是从入门到放弃。

无论如何,生活就是这样,一步一步的走吧。譬如学习,譬如撩妹。

这次更换了这个极其简单的主题,所有友情链接,所有文章阅读数都归零了,以后再弄吧。现在越来越不在乎站点有多少浏览量。只想安安静静的写写文字,就够了。

综上所诉,博客现在就这样,友情链接暂时也不恢复了,有意见的兄弟直接发邮件给我。接下来还是继续学习Python,当然也可能继续跳坑。在此期间,可能会更新部分Python的学习内容。

以上。

晚睡是原罪

记不清自己有多久没有晚上12点前睡过觉了,就因为当初上学听了学员队长一句:我每天晚上十二点半睡觉,白天照样6点起床,导致我现在都用这个借口来欺骗自己,但我越来越发现这个借口太肤浅。

如今,每天都会告诉自己一遍“今天一定要早睡”,结果每天都没有早睡。导致的结果就是晚上既没有早睡,该做的事一直拖着没有去做。早上也没有早起,导致白天精神不振,效率低下。

因此,我决定认真分析一下熬夜晚睡给我带来的危害。

晚睡也通常伴随着拖延,拖延伴随着不自律。他不仅会让你睡眠不足,精神不振。也会使你效率低下,手头总有做不完的事。

一本书,拖着不去阅读,最后导致晚上还想看;一件事,拖着不去做,导致临睡了,还想着去做。做了,只能晚睡;不做,心里一直想着这件事,又睡不踏实。不管做不做这件事,最】终自己都会说服自己:睡吧,很晚了!但是,做这个决定的时候,已经很晚了。

因为晚睡,早上起床精神不振,又要去赶早班车,时间紧急,所以你决定花高价打车,或者选择其他更快的出行方式,一下子增加了金钱上的负担;因为晚睡,你的眼睛总是红红的,皮肤也因为晚睡而失去了光泽,为此你需要在周末进行补充睡眠,因此浪费了大好的休闲时光,或许会因此错过了一本好书,或者朋友的一次约会;因为晚睡,你可能身体会出现或多或少的不适,为此你去医院也好,购买更多的保健药品也好,最终都会给身体带来不可弥补的损失。而这一切的一切,你只需要早点睡觉即可。

随着时间的推移,我愈发感觉到早睡的重要。为什么?因为早睡的前提是自律,早睡意味着要早起。睡眠时间也好,空余时间也好,都是固定在那里的。不会因为你晚睡时间会延长。

早点睡觉,不仅仅是中央空调的一句口号。实际做了之后,你会发现人生或许会发生一些微妙的变化,有可能省很多钱(保健药品的钱跟夜宵的钱),白天工作效率会更高,时间也会更多。

因为一个原因,导致了一个结果,因为一个结果,导致了另一个结果,而这些结果的原因就是:我没有早点睡觉所以说,晚睡,是原罪。

另外,晚上一定要早睡,否则,肚子会饿,吃东西的话,会发胖。