解说拨号VPS搭建私有IP代理!首先,购买VPS,不推荐购买芝麻的VPS,原因是我不会用,我用的是另一家的,博客是边搭边写的
在VPS中执行ls查看根目录下的文件
然后运行p.sh执行初始化
<code>sh ./p.sh 宽带帐号 宽带密码
</code>
配置好之后又三个命令是来控制拨号的
<code>pppoe-start 拨号
pppoe-stop 断开拨号
pppoe-status 拨号连接状态
</code>
如果想要重新拨号,先断开,再拨号 然后,我们用TinyProxy来部署代理
安装TinyProxy
当然第一步就是安装TinyProxy这个软件了,在这里我使用的系统是CentOS,所以使用yum来安装,如果是其他系统如Ubuntu可以选择apt-get等命令安装,都是类似的。
命令行执行yum安装指令:
yum install -y epel-release yum update -y yum install -y tinyproxy
运行完成之后就可以完成tinyproxy的安装了。
配置TinyProxy
安装完成之后还需要配置一下TinyProxy才可以用作代理服务器,需要编辑配置文件,它一般的路径是 /etc/tinyproxy/tinyproxy.conf
可以看到有一行
Port 8888
这里可以默认,也可以更改
然后继续向下找,有一行是
Allow 127.0.0.1
这是被允许连接的主机IP,如果想任何主机都可以连接,那就直接注释即可,如果只想你自己的机器或者你的爬虫服务器连接,把这里改成你的机器IP
这里我们用 # 号注释掉
# Allow 127.0.0.1
设置完成之后重启TinyProxy即可
service tinyproxy start
配置好了
在这里你以为真的成功了,不不不,还没有成功,配置到这里的时候,有些服务器是再外网访问不了的,只能内网访问,所以接下来,我们要处理外网访问不了的问题
iptables配置
<code>service iptables save
systemctl stop firewalld
systemctl disable firewalld
systemctl start iptables
systemctl status iptables
systemctl enable iptables
</code>
在执行service iptables save 的时候如果遇到了报错
<code>The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
</code>
执行以下代码:
<code>systemctl stop firewalld # 停止 firewalld
systemctl mask firewalld
yum install iptables-services # 安装 iptables-services
systemctl enable iptables # 设置开机启动防火墙
</code>
修改 iptables 配置
<code>vi /etc/sysconfig/iptables
</code>
配置信息如下:
<code>在
-A IN_public_allow -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT
下面添加一条记录
-A IN_public_allow -p tcp -m tcp --dport 8888 -m conntrack --ctstate NEW -j ACCEPT # 这里的 8888 是我在TinyProxy配置文件中设置的Prot
</code>
如图,这个图我是借别人的,自己没有截图,边做边写,顺便改原作者帖子中没有写到的东西
image.png
保存,然后重启iptables
<code>service iptables save # 保存规则,否则会报错
sudo service iptables restart
# 或者
systemctl restart iptables.service
</code>
注意,这里我重启报错了,但是我外网可以访问IP代理了,这个我不知道什么情况,所以自己研究吧
输入 ifconfig 得到IP地址,在其它电脑上测试访问
下面是是我本地测试的图
代理IP就做完了
动态获取IP正在研究中。。。