我這幾天寫了一遍在xp上的文章,可是由於xp上貌似只能使用squid2.6版本的,tinyproxy也不能用,並且怎麼弄不出去vps端的端口出來html
https://www.cnblogs.com/zengxm/articles/11043058.html 該文章進入半做廢,若是有時間再弄一下能不能搞一下端口出來python
這又買了一個centos的撥號服務器 ,實驗成功了,可是還沒完成,我就先上來寫文章了,我怕記憶很差忘記了git
先買一個centos的adslvps服務器,我用的是雲立方,日租有點貴..github
先進行ssh登陸,帳號密碼flask
完成以後再命令行輸入centos
adsl-start # 進行撥號 # adsl-stop # 斷開撥號
不過有些服務器是pppop
#pppoe-stop #pppoe-start
以後ping www.baidu.com 試試能不能聯通服務器
能聯通說明撥號成功網絡
在撥號服務器上(centos)ssh
命令行 下載tinyproxycurl
yum install -y epel-release yum update -y yum install -y tinyproxy
三行,若是出現一些問題,請百度一下,不過我遇到的都是下載源有問題,須要對下載源進行更換
vi /etc/tinyproxy/tinyproxy.conf
vi進入tinyproxy的配置文件進行設置
Port 8888 # 有其餘端口需求更改 # 註釋掉這行,避免其餘主機鏈接不上 Allow 127.0.0.1
重啓tinyproxy
service tinyproxy start
測試可否使用該vps的代理進行網絡活動
ifconfig # 獲得該次撥號的ip
在其餘已經固定ip的主機中使用 vps的代理 進行鏈接網絡看是否ip爲代理ip
curl -x ifconfig中獲得的ip:tinyproxy設置的端口,默認8888 httpbin.org/get
若是有正常的結果輸出而且origin的值爲代理IP的地址,就證實TinyProxy配置成功了
接下來是作不斷從新請求斷開發送服務了,但貌似centos沒有xp撥號快,因此斷開撥號這之間有一段時間(3秒左右),
怎麼作不斷的撥號能夠使用python的while來,不斷(隔5秒)發送請求到含flask的服務器,若是出現斷號期間沒法鏈接則一秒一個請求發送直到成功再次進入五秒一個
題外話:撥號斷號期間的時間等不起,能夠多用幾個adslvps服務器不斷請求,保持不間斷獲取到ip
還有crontab 進行定時任務 寫一個sh腳本 內容這是根據服務商提供的撥號請求來寫
# adsl_vps.sh 腳本名
adsl-stop adsl-start
0/20 * * * * # 腳本的絕對路徑 每隔20秒一次撥號斷號
含flask接收ip的服務器端能夠使用文原本保存發過來的ip,用flask將文本內容顯示在某個頁面上,多個vps發送過來的請求最好讓請求攜帶一個記號信息,好比幾號vps
https://www.cnblogs.com/zengxm/articles/11043073.html
至於接收vps請求過來的ip服務器則能夠看我上一篇文章,使用flask接收並在網頁上顯示,使用nohup 掛起服務
協助資料
https://cuiqingcai.com/4596.html
https://github.com/PyCN/dynamicAgent
https://github.com/z1421012325/AutoProxy
squid設置 https://www.cnblogs.com/zhaowenzheng/archive/2008/08/06/1262252.html