使用Privoxy转化SSH到HTTP代理

为什么要进行转换?

一般我们很容易找到通过SOCKS5代理的方法,如SSH,但是很多浏览器或是软件只支持HTTP方式,所以就需要将我们的SSH代理模式转为HTTP代理方式?

如何转换?

使用Privoxy进行设置转换。也可以通过其他软件进行转换(自己到互联网搜索),但是个人发现Privoxy是最方便的。

下载Privoxy,下载地址是:http://www.privoxy.org/。安装后不要立即启动,进入安装的目录,如:C:\Program Files (x86)\Privoxy,打开config.txt文件,加入下面两行:

forward-socks5 / 192.168.88.150:4220 .

listen-address 192.168.88.150:3128

这里的192.168.88.150:4220是连接SOCKS代理的开放IP和端口,如果是本机的话,可以用127.0.0.1替代192.168.88.150,192.168.88.150:3128这个是Privoxy开放HTTP代理的IP和端口。这里需要说明一下,如果只是给本机使用,用127.0.0.1即可,如果局域网的其他机器也要使用,必须用本机局域网的IP替代。

这里还需要注意:在forward-socks5的最后面有一个点,不要去掉了。

验证使用?

如果是IE使用的话,只需要这么设置就可以了(由于IE的设置具有全局性,如果不再需要通过代理连接,最好是取消):

局域网的其他任何用户都可以这么设置

如果是其他机器如ipod使用,可以进入
设置->无线局域网->某个使用的WIFI连接点,在下面的HTTP代理中选择手动,填写服务器IP为192.168.88.150,端口为3128即可。

设置好后,如果有代理的流量,安装有Privoxy的机器的图标会进行闪动。

可能问题

  1. 设置的HTTP代理端口会与本机其他应用的开放端口冲突,最好是开放一个不起眼的端口
  2. 如果是安装有防火墙,局域网其他机器连接代理时,防火墙可能提示是否拦截,选择放行即可。

不足之处

  1. 使用上述的方法由于是在本地另外开了一个HTTP代理服务器,所以这台机器在使用的时候不能关闭

优点

  1. 可以充分地定义转发规则,灵活地使用(相关定义方法可以参考:http://qixinglu.com/post/powerful_filter_proxy_privoxy.html)
  2. 如果只有SSH,不需要单独地购买VPN账号
  3. 通过转换后,iphone等设备不需要越狱即可使用

注:上面的设置方法在WIN7和IPOD Touch 5中测试通过

使用Privoxy转化SSH到HTTP代理

时间: 2024-08-15 14:24:53

使用Privoxy转化SSH到HTTP代理的相关文章

ssh使用http代理登录工具

wget  http://www.agroman.net/corkscrew/corkscrew-2.0.tar.gz tar xf corkscrew-2.0.tar.gz && cd corkscrew-2.0 && ./configure && make && make install vim /etc/ssh/ssh_config 加入 Host * ProxyCommand /usr/local/bin/corkscrew 192.

SSH 正向/反向代理小记

上周因为玩耍Minecraft的原因,折腾了下ssh的正向.反向代理,不得不说,科技改变命运..了解了基础的用法之后,很多跨域的事情都可以通过代理解决,而且只需要ssh帐号权限即可. 那么就简单来介绍下吧,常见的SSH代理介绍文章都会上来先描述场景,例如ABC三个域,怎么样访问之类,看完头就晕了,我换个说法: 1.  minecraft ssh代理 ssh -fCNR 9977:localhost:25565 [email protected] -p 6666 -o TCPKeepAlive=y

CentOS下Privoxy和Iptables 实现透明代理,修改http-header

Linux下目前使用最多的HTTP代理当属Squid了,这边有个需要修改http-header的需要,前提是要做http的透明代理,squid实现透明代理很容易,但修改http-header没找到方法. Privoxy在修改http-header方面很善长,但透明代理如何实现网上好像还没有成熟的方法.比起修改http-header,透明代理应该实现起来更简单一些,于是研究了一下,下面详细说一说. 一.环境说明: 1.系统: CentOS 6.5 32位(64位在装privoxy的时候经常报错,直

SSH做反向代理

说实话,我对反向代理这个概念并不熟悉,只是感觉以下要做的事是一个代理的逆向过程,故借此名词一用. 问题场景是这样的:我有两套Linux集群的访问权限,分别为A和B,它们互相独立.其中A.B集群均能访问外网,但只有A集群有公网IP,所以从外网直接登录B就不行.要解决的问题就是从外网能登录到B集群. 我对代理的理解是:一台不能访问外网的机器,通过局域网内一台可以访问外网的机器代理服务,就能实现访问外网的目的. 而我以为的反向代理就是以上的逆向过程,这个肯定是可以做到的,比如:我们在外网要对某台局域网

Centos7 - githup ssh方式配置代理

配置 # 生成公钥.私钥.把公钥上传至githup上. [[email protected] ~]# ssh-keygen -t rsa  # 一路回车,默认私钥在~/.ssh/id_rsa # 配置ssh代理 [[email protected] ~]# cat ~/.ssh/config Host github.com *.github.com     ProxyCommand connect-proxy -H web-proxy.xxx.com:8080 %h %p     Identit

tips server ssh 正向 反向 代理

1. ssh [email protected]115.28.87.102           (直接使用ssh的连接方式连接到远程主机,而不是使用http,ftp等方式连接到具体远程主机)          退出并注销关闭连接 exit 2.left-connection(左连接 正向连接) 1 ssh -L client_ip(可省略,省略则为默认值127.0.0.1):client_port 2 :server_ip(服务器那端能访问的ip地址a):server_port(a的端口) 3

Xshell添加ssh隧道SOCKS代理

Xshell是一个功能强大的终端模拟器,支持SSH,SFTP.TELNET.RLOGIN和SERIAL 下载地址:http://www.netsarang.com/products/xsh_overview.html Xshell创建SOCKS代理必须打开一个可用SSH帐号服务器,并且配置SSH隧道. 只要服务器能访问的地址,代理后本地都可以访问. Xshell内置三种隧道方式: Local (Outgoing)  把远程端口映射到本地 说明:源主机是请求端本地主机地址(任何可访问本机的IP或域

ssh通过http代理访问服务器

关键为Corkscrew的使用 下载地址:http://agroman.net/corkscrew/ 以下为转载 centos 7,root user install:Get Corkscrew download: https://pkgs.org/download/corkscrew Add ProxyCommand to your SSH config file: You may or may not have a configuration file for SSH already. It

配置ssh使用socks代理

ssh -o ProxyCommand='nc -x 127.0.0.1:1080 %h %p' [email protected]