为wget使用代理

ubuntu-为wget使用代理

wget使用代理需要进行配置,而且目前不直接支持SOCKS5代理,需要运行辅助的软件,这里介绍有几种网上搜来的方法。不过,据试验,不是每种方法都好使,更具版本和网络环境而异,估计是这些软件都还不太成熟,只能说凑合了。

Continue reading “为wget使用代理”

Telegram 专用的轻量化代理工具 —— MTProxy 一键脚本

最近有人给我推荐了个代理软件,查了下发现是专门为 Telegram 开发的代理软件,代理服务端限制了客户端只允许访问 Telegram 的服务器。

相比于使用其他代理软件,然后 Telegram 配置链接本地代理软件而言,该方法更方便一些,无需每次启动 Telegram 都需要先启动代理软件,特别是对于手机使用者来说。

至于该软件的特性,大概就是占用资源少、使用方便、Telegram官方支持(是不是官方开发的我也不知道,估计不是)。

而且,今年4月俄罗斯封禁了 Telegram,5月底 MTProxy 第一个版本就出来了,考虑到开发时间,怕是因为俄罗斯封禁的原因而促使 Telegram 要搞个 Telegram 专用的代理工具了。

注意:MTProxy 仅支持 Telegram 客户端使用,无法用于代理其他网站和软件!

Continue reading “Telegram 专用的轻量化代理工具 —— MTProxy 一键脚本”

Windows 8 Metro应用挂代理的方法(cmd)

Windows 8 默认情况下,Metro程序是不允许访问localhost,也就是127.0.0.1的。因此如果你懂翻墙又想让Metro应用也能够翻出去的话,正常方法是不行的,下面这个方法或许值得一试。

windows 8 自带了一个程序:CheckNetIsolation.exe,通过它可以将指定的Metro程序添加到排除列表,让其可访问127.0.0.1。

Continue reading “Windows 8 Metro应用挂代理的方法(cmd)”

用Privoxy转发socks代理,建http代理

有些软件不支持socks代理,只支持http代理。不像火狐那样都支持,于是有的时候要建http代理。

如果您有socks代理,想做一个http代理的话,这篇文章可能会有帮助。

用到的软件,privoxy,shadowsocks。

原理是浏览器请求发给http代理privoxy,privoxy在将请求转发给socks代理,socks代理访问的internet。

Continue reading “用Privoxy转发socks代理,建http代理”

CentOS下pip和shadowsocks的安装使用

Pip是安装Python包的工具,提供了安装、列举已安装包、升级以及卸载包的功能。Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。
目前有很多Python程序都是可以直接通过Pip来一键安装了,比如众所周知的Django、Markdown、Shadowsocks等。

Continue reading “CentOS下pip和shadowsocks的安装使用”

使用Shadowsocks+Supervisor+Privoxy打造Ubuntu下稳定的Android源码同步环境

写在前面:
因为一些众所周知的原因,Google的相关服务在中国访问起来总是那么的痛苦。
对于我们这些从事Android开发的程序猿们来讲,这简直是一件要命的事情。
好在一些牛B的工具的存在,让我们的工作得以顺利进行,不再受到connection reset by peer的困扰。
接下来,我要讲的是如何借助Shadowsocks+Supervisor+Privoxy打造Ubuntu下稳定的Android源码同步环境。

Continue reading “使用Shadowsocks+Supervisor+Privoxy打造Ubuntu下稳定的Android源码同步环境”

CentOS、Debian下搭建shadowsocks-libev服务端

CentOS、Debian下搭建shadowsocks-libev服务端(适用初学菜鸟级别新手,买个VPS就能自己装了)

shadowsocks-是近两年才发展起来的轻量级的socks5代理软件,相较于传统的ssh,shadowsocks速度更快。shadowsocks-libev是shadowsocks众多版本中的一种,本PO最为推荐。它使用libuv + C 编写,500不到的代码,资源消耗非常小,再破的VPS都能跑得起来。相对于其他版本的shadowsocks,shadowsocks-libev不会出现掉进程或cpu 100%的问题。

Continue reading “CentOS、Debian下搭建shadowsocks-libev服务端”

解除 Windows 8 商店应用的网络限制

如果您是企业用户,有公司的代理服务器环境,或者您是开发人员,相信您已经发现了在本地连接更换代理后,所有商店应用都不再能访问网络。这是由于新的 WinRT 运行时的网络隔离设计造成的。其实,我们有两种办法解除网络隔离的限制,让商店应用在特殊时期也能上网…

 

在 Windows 8 中,我们全新引入了 WinRT 平台,带给用户包含动态磁贴和沉浸式用户体验的商店应用。

如果您是企业用户,有公司的代理服务器环境,或者您是开发人员,相信您已经发现了在本地连接更换代理后,所有商店应用都不再能访问网络。这是由于新的 WinRT 运行时的网络隔离设计造成的。

为 了实施新的安全性策略,让 WinRT 平台上的应用更加安全,商店应用 在使用某项功能时,必须事先由开发者声明。例如要使用网络连接,就需要声明,不仅要声明需要网络连接,还得声明清楚需要哪一种类型的连接方式。由于实施了 网络隔离,所有的商店应用默认就不能使用IP环回地址进行进程间通信。当我们在 Internet 设置的连接设置里,为 LAN 指定了代理服务器之后,商店应用 也就不能上网了,此时只有桌面版的应用程序才能通过代理服务器上网。(WinRT 有一定的能力能够检测到本地网络的默认代理服务器从而使商店应用访问 Internet,但像手动指定了 LAN 代理后,它就不能自动检测到了。)

有时候,当公司里面的默认网络代理服务器不工作时,IT 管理员可能会要求用户手动指定另外的 LAN 代理服务器,此时,商店应用都不能上网了,着实郁闷,其实,我们有两种办法解除网络隔离的限制,让商店应用在特殊时期也能上网:

法一:使用组策略为网络隔离环境指定 Internet 代理

打开本地组策略编辑器,展开”计算机配置”-“管理模版”-“网络”-“网络隔离”,我们可以看见如下几个设置项:

我 们可以编辑”应用的 Internet 代理服务器”,来指定一个 Internet 代理。注意,这里指定的代理得与你在桌面IE选项的连接设置里指定的LAN代理一致,这样商店应用才能具备访问互联网的基础。没错,这只是个基础,因为, 仅指定这一项的话,你添加的代理与系统检测到的代理是一个并集,由于自动检测的优先,而在桌面指定了 LAN 代理后,自动检测的代理与手动指定的 LAN 代理不一致,结果还是不能上网。所以为了商店应用能上网,我们还需启用”代理定义权威”这一项,让商店应用只使用这里指定的代理。

法二:使用 Win8 内置的调试命令集为具体 App 添加网络隔离排除

Windows 8 内置了一个命令行工具,是为了方便商店应用开发者诊断网络问题的。我们可以利用它来把某些商店应用添加到网络隔离排除列表:

这里我们使用其中的 LoopbackExempt 参数即可实现我们的需求。对于这个参数,它的使用还有具体的二级参数需要指定。

程 序帮助说的很明确了,因此这里不再列表赘述。这里,我想提醒大家的是,由于 AppContainer 或者程序包的 SID 较难寻找(需要借助注册表),我个人建议大家使用 –n=[Name] 的方式来通过 AppContainer 或者程序包名来操作网络隔离豁免。因为获取名称的方式很简单,只要你打开 %LocalAppData%Packages 路径,下面的各个文件夹的名称就是各个商店应用的名称,可供使用, 方便复制粘贴。

从图中可以看出,识别这些 App 究竟对应开始屏幕里面哪个 Modern App 其实并不难,因为文件夹的部分就是该程序的名称。例如我们可以看见最后一个,”WinStore_cw5n1h2txyewy”,它无疑就是”应用商店”这个应用的内部名称。

这 里,我们假设现在默认的代理服务器坏了,我在桌面环境设置了 LAN 代理,这时,我需要使用应用商店更新我的几个应用程序,那么,我就要为它添加网络隔离豁免了:执行”CheckNetIsolation.exe LoopbackExempt -a -n=WinStore_cw5n1h2txyewy”,便将应用商店添加到豁免列表了。

要验证豁免列表,我们使用”CheckNetIsolation.exe LoopbackExempt -a -s”命令即可:

要删除某个豁免,将添加豁免的命令中的 -a 参数换为 -d 即可,要快速全部清除列表内容,执行”CheckNetIsolation.exe LoopbackExempt -c”。

比较以上两种办法,我个人还是建议大家使用第二种办法。原因有两个:

其一,组策略法中,无法为隔离网络指定代理服务器的代理端口,所以,使用非80口的应用可能还是不能正常工作。例如,应用商店在这样设置时,只能浏览应用,无法更新软件和下载软件。

其二,使用 CheckNetIsolation 可以方便地控制和查阅豁免情况,而且,没有什么端口的限制,程序功能完全正常。而且,对于 IT 专业人士而言,这个可以集成到代码中去,并且代码可复用,可自动化控制。

而 在第二种方式里面,建议大家使用 -n=[AppName] 的形式添加删除豁免比使用 -p=[AppSID] 不仅要好在上面提到过的便捷性,而且,像 Store 这样的特殊 Modern App,它在注册表的 HKCUSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMappings 下面根本就没有对应的 SID 显示出来。在上面通过名称添加 Store 豁免,并且查阅豁免列表后,我们发现 Store 的 SID=S-1-15-2-2608634532-1453884237-1118350049-1925931850-670756941-1603938316-3764965493.

好了,由于篇幅有限,这里对于网络隔离的介绍很有限,如果您想进一步了解网络隔离,请参考这篇文档:

http://technet.microsoft.com/zh-cn/ie/hh770532

Windows 8 还能通过 Windows 高级安全防火墙来控制这些商店应用的网络访问规则,关于这一块,可以进行延伸阅读:

http://technet.microsoft.com/en-us/library/hh831418.aspx

 

[http://www.cnbeta.com/articles/216029.htm]