Bash VPN接受HTML条件

时间:2015-02-17 17:46:06

标签: html bash

我正在尝试使用以下命令将我的Linux服务器配置为通过VPN进行连接:

sudo pppd pty "pptp UKIPVPN.com --nolaunchpppd" file /etc/ppp/options.pptp user ukipvpn.com password freevpn

使用ifconfig我可以确认已建立pppd连接:

ppp0      Link encap:Point-to-Point Protocol
      inet addr:10.162.0.74  P-t-P:10.162.0.1  Mask:255.255.255.255
      UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1496  Metric:1
      RX packets:6 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:3
      RX bytes:60 (60.0 B)  TX bytes:66 (66.0 B)

我已将ppp0添加到路线中:     $ sudo route add default ppp0

我遇到的问题是VPN通常会提供HTML'我接受'允许连接到互联网之前的页面。

每次尝试从CLI连接到任何页面时都会提供页面:

curl ipecho.net/plain                                           
<html>
<head><title>UFreeVPN.COM Service from UK</title></head>
<br>
<br>
<font color=blue><center>            <h1>UFreeVPN.COM Service from UK</h1> </center></font>

 <center><h2><a href='http://uk.ufreevpn.com'>I Agree</a> to use the Free VPN Service</h2></center>



<center><font size='2'>No illegal activities allowed. In case of abuse, users' VPN access log is subjected to expose to related authorities.</font></center>

我有没有办法同意&#39;从Bash允许这种连接工作?

编辑:

检查过&#34;我同意&#34;页面就像上面的curl返回的那样没有Javascript等。

点击后我同意您自动重定向到http://www.ukipvpn.com

我尝试了以下内容:

 curl http://www.ukipvpn.com

和curl http://www.ukipvpn.com -e - referer

但是每次我尝试抓住卷曲页面时,我都会看到&#34;我同意&#34;来自vpn的页面。

1 个答案:

答案 0 :(得分:0)

因此,在阅读curl之后,关键是使用POST数据函数:

curl --data "button=%20I%20AGREE%20&sessionid=<SESSION ID HERE>" http://www.ukipvpn.com

现在VPN接受请求并正在运行。谢谢您的帮助。 http://curl.haxx.se/docs/httpscripting.html