一个技巧:浏览器上网其实可以直接使用socks5代理的,而不需要HTTP方式的代理。只要在浏览器设置中只填写其中的sock5代理一项即可。

有关socks代理的协议、客户端、服务器端的详细信息和列表,可以参考:http://www.tscholars.com/zhongwen/SOCKS

1.  让特定软件通过 socks5 代理上网

由于翻墙、改善网络延迟等需要,有时候需要让特定软件通过代理来访问网络。但有些软件是不支持在软件内使用代理的(典型的场景比如玩国外网游、看国外的视频直播),这就需要用 socks5 代理客户端来把原始软件“改造”一下。于是就能实现让游戏软件通过自己架设的 ShadowSocks 服务加速这类事情了。

使用 socks5 代理客户端的另外的小好处时,如果代理服务器的设置发生改变,只需要在代理客户端里进行修改就行了,省去了在每个单独软件里逐个修改代理设置的麻烦。

  • SocksCap64:我现在游戏加速使用的代理客户端,虽然已经停止更新,但功能良好(注意要给这个软件管理员权限才能正常工作)。
    • 兼容性最好的用法是:先启动游戏客户端,然后点界面左上角的紫色加号旁边的向下箭头,找到跟游戏对应的进程名(比如跟 Magic Online 对应的进程名是 MTGO.exe),把这个游戏强制加入代理隧道就行了。加入成功后,在界面下方的“隧道中的程序”标签页内应该能看到对应的软件已经在隧道里。
  • ProxyCap:收费版的同功能软件,一直在持续更新。主要的使用逻辑是设定代理规则。一定要加排除本机以及代理所在 ip 的规则,否则导致规则死循环,是会死机的。

1.1  多年以前常见的 socks5 代理客户端

  • FreeCap:一个GPL开源的Windows下socks客户端,功能和SocksCap可以说完全一样,很棒的实现。功能很全又开源——最佳选择。
  • SocksCap :主要用于使不支持代理的软件使用Socks代理上网,使用方法为把要上网程序的快捷方式拖进 SocksCap 里面,这样就在 SocksCap 里得到了此程序的快捷图标,以后要让这个软件使用代理上网的时候,就点击这个 SocksCap 里面的程序启动图标就可以了。

具体步骤参考网址:http://www.youngzsoft.com/cn/sockscap/

  • e-border:正确设置了这个软件之后,系统中所有的TCP/IP连接都会被此软件截获,并通过代理服务器重新发送,这样就不必一个一个在软件中设置代理服务器了。

使用方式可参考网址:http://www.youngzsoft.com/cn/ccproxy/e-border.html

  • Permeo Security Driver:这个软件其实是e-border的商业升级版,功能也差不多,软件官方主页为:http://www.permeo.com ,也有用于Linux的版本。

使用说明参考:http://www.youngzsoft.com/cn/ccproxy/Permeo.html

不过e-border和Permeo Security Driver目前只支持无需认证的socks代理,是一个问题。

2.  非 Windows 下的代理客户端

Linux下有一个叫做 tsocks 的和 SocksCap 类似的软件,提供将软件改为透明地使用代理链接网络的使用方式,配置文件直观,使用简单。

  • 现在一般都推荐使用 ProxyChains 这个工具了。
    • 安装好后,需要把 /etc/proxychains.conf 最后一行改为实际要使用的代理服务器。
    • ProxyChains 有时会报 DNS 解析失败,这是因为其自带脚本中设定的 DNS 有问题。可以在 /etc/proxychains.conf 文件中把 proxy_dns 选项去掉;或者把 /usr/lib/proxychains3/proxyresolv 中指定的 DNS 替换为 8.8.8.8 都行。

另有dante-client是提供同样的功能、且有配套提供socks5功能的服务器端dante-server,不过还没弄明白其配置文件。

再有就是runsocks (这个是NEC的一个socks代理系列软件包socks5的客户端部分,而socks5则是其中服务器端部分的名字,此软件默认没有包括在Debian发行版中,可以自己编译)。使用起来不难, 比如要通过proxy来上ncic bbs, 那么用:


runsocks telnet 159.226.43.21
就可以了. 需要注意的是还得写一下/etc/libsocks5.conf, 最简单的情况:
# 走111.222.111.1的socks5 proxy
socks5 - - - - 111.222.111.1

GlossyBlue theme adapted by David Gilbert
Powered by PmWiki