我正在尝试使用以下命令将我的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的页面。
答案 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