ssh socks5 转 http

非常感谢热心网友赐稿!热烈欢迎大家向我们投稿投稿信箱地址:chinagfwblog(at)gmail.com

作者:Yunkwan  来源:http://kwanlife.yo2.cn/articles/ssh-socks5-http.html

低调低调~

相信不少人像我一样使用ssh socks5来做代理. 一般来说Firefox + Autoproxy,就可以把wall透明掉~

但是, Chrome呢? Chrome暂时没有Autoproxy.

解决方法是用PAC或全局代理, 但是使用ssh代理的用户会发现~ 咦? 怎么我能上friendfeed, blogspot, wordpress, 却不能上youtube和twitter呢?

因为DNS被劫持了~

用xmind理清一下思路.

用socks代理时, 没有把DNS也"代理"了

要避免DNS被劫持~ 我们利用 Privoxy 把 socks5 转为 http 代理.  下载  Privoxy

Privoxy 默认转出的端口是 8118

安装过程就省略了. Windows 用户 就一路 "Next" 吧~

Ubuntu 就 sudo apt-get install privoxy (Karmic 是 3.0.13版本)

=================以下是配置过程=====================

===================For Linux======================

用你最喜爱的编辑器打开 /etc/privoxy/config

假设你没有曾经动过这个配置文件的前提下, 在最后加上

forward-socks5 / 127.0.0.1:7070 .

请大家手动输入吧~ 复制粘贴有出错可能 (我在设置时候, 使用复制粘贴的方式就遇到了问题.)

不要漏了最后一个点 " . "

重启Privoxy :     sudo /etc/init.d/privoxy restart   不同发行版本略有不同.

然后, 在代理设置的地方设置为 HTTP类型 地址: 127.0.0.1 端口: 8118 (Privoxy默认)

这是再打开Chrome, Youtube 立即能上了~ (当然这只是全局代理的方法)

=================For Windows===========================

首先运行 Privoxy

看到系统托盘里出现了就是正在运行了~

双击Privoxy托盘图标, 弹出了一个框~

点击菜单栏的 Option ---->  Main Configuration ------> 就会自动用记事本打开了 Privoxy 的 配置文件

在最后加上

forward-socks5 / 127.0.0.1:7070 .

请大家手动输入吧~ 复制粘贴有出错可能 (我在设置时候, 使用复制粘贴的方式就遇到了问题.)

不要漏了后一个点 " . "

保存后, 就重启 Privoxy . 方法是把 Privoxy 退出了. (就是在托盘处看不到了) 然后,重新运行.

点击Chrome的代理设置, 弹出

点击 LAN settings

点击 "Advanced"

选上 "Use the same proxy server for all protocols"

然后一路ok返回 Chrome

发现youtube能上了! (这当然也是全局代理)

=======================================================================

要像达到Firefox + AutoProxy的效果, 我们用 Chrome + PAC

=====================使用PAC========================

用PAC的话,可以使用 Autoproxy2PAC 来生成. (坏消息是appspot在101假期后,被wall了,大家要先翻过去才能进入)

选择 Privoxy + SOCKS

然后就自动生成一份新鲜&热乎乎的PAC, 和Firefox的Autoproxy一样的.

保存好后, 把文件的路径输入到 Use proxy configuration URL 中

对于Linuxer 桌面用户, 直接输入路径可以 不需要 file:/// 前置

对于Vista和Win7 用户, 直接用 C:\xxx\

对于XP用户, 我没有环境试验 C:\xxx\ 这个格式是否可行.  但是用 file:/// 就肯定可以走遍天下.  file:/// 如果 三个 斜杠不行的话, 就减少一个斜杠 file://

非常感谢 @mengxl 的帮助

Follow me? @Yunkwan

如果喜欢请低调低调~~  Thank you~


1 条评论:

willo 说...

Chrome 代理设置可以更简单些,且不需要依赖IE的代理设置(独立代理):方法是加参数:
给Chrome快捷方式设置代理的方法:在快捷方式属性的目标栏后面添加参数 --proxy-server=127.0.0.1:8118,等号后面是代理服务器ip和端口,不支持socks代理