使用shadowsock建立一个本地sock5代理, 使用privoxy把sock5代理转为http代理.
首先你有一个的shadowsock服务器, 确保好用.
| #!/usr/bin/env python | |
| # -*- coding: utf-8 -*- | |
| import os | |
| import sys | |
| import zipfile | |
| #print "Processing File " + sys.argv[1] | |
| file=zipfile.ZipFile(sys.argv[1],"r"); |
| # NOTE: registry keys for IE 8, may vary for other versions | |
| $regPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' | |
| function Clear-Proxy | |
| { | |
| Set-ItemProperty -Path $regPath -Name ProxyEnable -Value 0 | |
| Set-ItemProperty -Path $regPath -Name ProxyServer -Value '' | |
| Set-ItemProperty -Path $regPath -Name ProxyOverride -Value '' | |
| [Environment]::SetEnvironmentVariable('http_proxy', $null, 'User') |
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>Find Min/Max Value</title> | |
| <meta name="description" content="The HTML5 Herald"> | |
| <meta name="author" content="sparkydog"> |
| import itertools | |
| import matplotlib.pyplot as plt | |
| import numpy as np | |
| plt.rcParams['font.family'] = 'sans-serif' | |
| plt.rcParams['font.sans-serif']=['Tahoma', 'DejaVu Sans', | |
| 'Lucida Grande', 'Verdana'] | |
| def plot_confusion_matrix(cm, classes, | |
| normalize=False, | |
| title='Confusion matrix', | |
| cmap=plt.cm.Blues): |
| import itertools | |
| import matplotlib.pyplot as plt | |
| import numpy as np | |
| plt.rcParams['font.family'] = 'sans-serif' | |
| plt.rcParams['font.sans-serif']=['Tahoma', 'DejaVu Sans','Lucida Grande', 'Verdana'] | |
| if __name__ == '__main__': | |
| plt.figure(figsize=(6,9)) | |
| labels = ['stand', 'walk', 'run'] | |
| sizes = [3322,13331,277] |
| class Vividict(dict): | |
| def __missing__(self, key): | |
| value = self[key] = type(self)() | |
| return value | |
| def walk(self): | |
| for key, value in self.items(): | |
| if isinstance(value, Vividict): | |
| for tup in value.walk(): | |
| yield (key,) + tup |
| # For short output. | |
| import subprocess | |
| cmd = "git branch | grep '*' | cut -d ' ' -f2" | |
| output = subprocess.Popen(cmd,stdout=subprocess.PIPE,shell=True).communicate()[0] | |
| print(output.strip()) # For single line output. | |
| # For long output. | |
| import subprocess | |
| import tempfile | |
| cmd = "git branch | grep '*' | cut -d ' ' -f2" |
| #! /bin/bash | |
| cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.list | |
| for i in `cat /usr/local/bin/black.list` | |
| do | |
| IP=`echo $i |awk -F= '{print $1}'` | |
| NUM=`echo $i|awk -F= '{print $2}'` | |
| if [ ${#NUM} -gt 1 ]; then | |
| grep $IP /etc/hosts.deny > /dev/null | |
| if [ $? -gt 0 ];then | |
| echo "sshd:$IP:deny" >> /etc/hosts.deny |
| from IPython import display | |
| import time | |
| import ipywidgets | |
| from ipywidgets import widgets | |
| button = widgets.Button(description = "Click") | |
| out = widgets.Output() | |
| display.display(widgets.VBox([out,button],layout=ipywidgets.Layout(align_items='center'))) | |
| def on_button_clicked(b): |