3

http://whatismyipaddress.com/proxy-checkを使用して IP アドレスを確認するコードを次に示します。

var casper = require("casper").create(),
    utils = require('utils');

casper.userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');

casper.start("http://whatismyipaddress.com/proxy-check", function() {
  this.capture('0.png');
});

casper.on('remote.message', function(msg) {
    this.echo('Remote: ' + msg);
})

casper.run(function() {
  this.echo('End');

  //finish execution script 
  this.exit();  

});

入力casperjs --proxy="xxx.xxx.xxx.xxx:80" proxy.js しましたが、スクリーンショットはまさに私のマシンの IP アドレスです。

では、プロキシが悪いのか、コードやコマンド ラインに何か問題があるのか​​、どうすればわかりますか?

4

3 に答える 3

4

http://ip-addr.es/を使用した短い casperjs スクリプト

var casper = require('casper').create();
var url = 'http://ip-addr.es/';

casper.start(url, function() {
    var js = this.evaluate(function() {
        return document; 
    }); 
    this.echo(js.all[0].outerText); 
});
casper.run();

前のスクリプトを whatismyip.js として保存し、SOCKSv5 プロキシが localhost ポート 8000 でリッスンしていると仮定すると、casperjs が現在プロキシを次のように使用しているかどうかを確認できます。

simone@tramontana:~$ casperjs  whatismyip.js 
93.[xx].[xx].226 # I've hidden a couple of bytes of my real IP ;)

simone@tramontana:~$ casperjs --proxy=127.0.0.1:8000 --proxy-type=socks5 whatismyip.js 
46.23.73.4
于 2014-03-05T15:12:22.060 に答える
1

私はあなたのコードを実行しましたが、それは私にとってはうまくいきます

プロキシなしでスクリプトを実行します。

casperjs proxy.js

img1

プロキシを使用してスクリプトを実行します。

casperjs --proxy=208.72.118.16:60099 --proxy-auth=username:password proxy.js

img2

于 2013-05-30T13:49:25.233 に答える