2019年4月17日

V2ray + Privoxy 代理转出

前面我们介绍了怎么使用 Shadowsocks 科学上网,用这个有点麻烦的就是需要配置密码之类的,不能使用 http 或 https 代理,如果我们编写的爬虫需要使用代理的话是很不方便的。所以下面我们介绍一下 V2ray 和 Privoxy 的用法。

V2ray

V2ray 的具体介绍大家可以看一下官方的介绍文档。

V2ray官方文档

下面介绍一下具体怎么搭建。

搭建环境如下


  • 一台境外服务器
  • 系统:Centos 7

V2ray 服务端安装与启动

使用官方的一键安装脚本

bash <(curl -L -s https://install.direct/go.sh)

此脚本会自动安装以下文件:

  • /usr/bin/v2ray/v2ray:V2Ray 程序;
  • /usr/bin/v2ray/v2ctl:V2Ray 工具;
  • /etc/v2ray/config.json:配置文件;
  • /usr/bin/v2ray/geoip.dat:IP 数据文件;
  • /usr/bin/v2ray/geosite.dat:域名数据文件;

然后就会出现如下界面:
v2ray-install
可以看到被红色框圈起来的提示我们已经安装成功,并且默认配置的是 30288 端口,然后给我们随机分配了一个随机 UUID。
这个时候我们的服务器就相当于我们的服务端,只要启动 V2ray 然后再启动一个客户端就可以正常科学上网了。

V2ray 既可以当客户端也可以当服务端。

我们可以看一下 V2ray 默认生成的配置文件
v2ray
按照默认的配置文件启动,我们服务端的服务就启动起来了

systemctl start v2ray
或者
service v2ray start 

这个时候大家可以去下载一个 Windows 版本的 V2ray 客户端填入相关配置信息就可以实现科学上网了。
地址就是你的服务器地址。

v2rayconfig

然后点击右下角 V2ray 启动系统代理,不出问题这个时候你就可以访问谷歌了。

v2ray_client

只用服务器做服务端,我们还需要下载一个 Windows 客户端才能使用,有些麻烦,下面我们让你的服务器既当客户端又当服务端,然后只需要浏览器简单配置一下就可以实现科学上网

不要忘了服务器开放代理端口,或者关闭防火墙

# 永久开发 30288 端口
firewall-cmd --zone=public --add-port=30288/tcp --permanent

V2ray 直接配置 socks5 和 http 代理

这里我们就不使用 V2ray 的原始配置文件,直接使用我们自定义的配置文件。

生成配置文件

推荐一个在线生成 V2ray 配置文件的网站,妈妈再也不用担心我不会写配置文件了!

V2ray在线生成配置文件

image

一般使用默认的配置填写就好,你只需要配置一下你的服务器地址,还有你希望使用的 socks5 代理端口和 http 端口。然后点击生成,下面就会生成客户端配置和服务端配置。
然后我们去服务端新建两个配置文件:

# 打开配置文件目录
cd /etc/v2ray
# 新建服务端配置文件,然后复制我们刚刚生成的服务端配置写进去
vim config_server.json
# 新建客户端配置文件,然后复制我们刚刚生成的客户端配置写进去
vim config_client.json

启动服务

# 服务端启动
/usr/bin/v2ray/v2ray -config /etc/v2ray/config_server.json
# 客户端启动
/usr/bin/v2ray/v2ray -config /etc/v2ray/config_client.json

curl 测试代理是否能用

我们可以直接用 curl 命令测试我们的代理是否能用:

# 测试 socks5 代理, 如果出现 HTML 内容则成功
curl --socks5 127.0.0.1:1080 www.google.com

# 测试 http 代理,如果出现 HTML 内容则成功
curl --proxy http://127.0.0.1:1081 http://www.google.com

你也可以直接在 Chrome 谷歌浏览器中直接使用,先下载一个名叫 SwitchyOmega 的插件,在 Chrome 浏览器自带的网上应用店搜索下载即可,这里可能需要各位科学上网才能下载,大家可以先看我的另一篇博客,其实正常上网,配置 Shadowsocks 就可以满足了,我是因为工作需要,所以需要使用到 socks5 和 http 代理。

Shadowsocks 小飞机科学上网

下载完成后,安装如下配置,填入你自己的代理协议 http 还是 socks5,再填入你的服务器 ip 和代理端口就可以正常使用了。
switchomega

Privoxy

Privoxy 主要作用就是把 socks5 代理转出为 http 代理,这里简单介绍一下它的用法就行了。

安装

去官网 http://www.privoxy.org/ 获得 Privoxy 的最新源码:

# 下载最新源码
wget http://www.privoxy.org/sf-download-mirror/Sources/3.0.28%20%28stable%29/privoxy-3.0.28-stable-src.tar.gz

# 解压缩
tar -zxvf privoxy-3.0.28-stable-src.tar.gz

# 进入目录
cd privoxy-3.0.28-stable

# 安装前先创建一个 privoxy 用户
useradd  privoxy

# 编译安装,依次执行如下命令
autoheader && autoconf
./configure
make && make install

配置

安装完成后,会生成一个配置文件,我们首先要修改配置文件里面的内容

# vim 修改
vim /usr/local/etc/privoxy/config

# 找到listen-address 127.0.0.1:8118
这一句,保证这一句没有注释,8118就是将来 http 代理要输入的端口。

# 找到forward-socks5t,将
forward-socks5t / 127.0.0.1:1080 . 此句的注释去掉(注意后面的点不要删了哦),这个就是你本地的 socks5 服务端口地址。如果想其他人也能使用,就把 127.0.0.1 改成你自己的服务器 ip 地址

privoxy_config
privoxy_config2

启动

配置文件修改好了,就可以启动了:

# 启动
service privoxy start
# 其他一些命令
service privoxy start|stop|restart

总结

  1. 正常电脑手机都想使用的话,配置 Shadowsocks 是最好的
  2. 如果是代码当中使用代理, 就可以使用 V2ray 或者 Privoxy 转成 http 代理
  3. 只是写了一些常用的配置,具体详细配置看官方文档是最好的

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注