×

为Android创建个人VPN服务器

消耗积分:2 | 格式:zip | 大小:0.01 MB | 2022-11-07

笑过就走

分享资料个

描述

为 Android 创建个人 VPN 服务器(PPTP 协议)

VPN 代表虚拟专用网络。VPN 是其他网络使用的虚拟专用网络的名称。换句话说,在连接到VPN服务器后,加密形式的信息通过用户和服务器之间的虚拟通道。因此,您的 Internet 提供商无法找到您访问过的站点,因此无法阻止对它的访问。

当然,访问被阻止的资源和应用程序并不是使用 VPN 的唯一原因。另一个原因是为了保证数据传输的安全。安全专家建议使用 VPN 来保护您的设备,例如在公共 Wi-Fi 上。

问题来了:如何免费或低成本创建适用于 Android 的 VPN 应用程序?有几种方法可以创建 VPN 连接。

如何在 Android 上创建 VPN

首先 – 安装第三方 VPN 应用

创建 VPN 连接的最简单、最快的方法是从 Play 市场安装第三方应用程序。在 Play Market 中找到这样的应用程序并不难,您只需要在搜索栏中输入相应的请求即可。您可以尝试所有这些。但我推荐一个 VeePN VPN 应用 Android ,因为他们有自己的加密协议。另外,此 VPN 服务在世界各地都有服务器。

通常,此类应用程序具有相当简单的界面。用户可能需要的最大值是选择服务器所在的国家并单击“连接”按钮。

如果由于某种原因此方法不适合您,您可以使用第二种方法。

第二种变体 – 创建您自己的 VPN 服务器

这种方法适合更有经验的用户。现在准备好,你需要掌握材料并按照示例进行操作!您还需要为服务器付费。

你怎么知道你可以信任哪个 VPN 提供商?

选择供应商时,最好考虑那些已经上市很长时间的公司。这是一个可靠性指标:如果提供商幸存下来,那么很可能它没有冒犯客户,没有窃取数据,等等。

出口节点的数量和位置重要吗?

通常,VPN 提供商会在不同国家/地区提供多个出口节点供您选择,但在某些情况下,会自动选择出口节点。这有什么影响,你应该关心它吗?取决于您需要VPN的目的。

如果您想访问您所在国家/地区不可用的内容,请确保您的提供商提供手动选择退出节点的选项。此处的自动选择在 99% 的情况下都不起作用:大多数情况下,在地理位置上离您最近的服务器会被自动选择,并且很可能最终位于您所在的国家/地区。

如何连接到服务器?

为了以某种方式管理服务器(命令行),您需要某种工具,在我们的例子中,它是PuTTY 实用程序,必须下载并安装。

安装后,启动 PuTTY,指定 IP 地址并按下 OPEN 按钮

注意输入密码时,该行保持为空,好像您没有输入任何内容

· 接下来,您需要输入您的登录名(root)

· 发明密码

· 在服务器上安装PPTP VPN

如何启动服务器?

现在,连接服务器后,让我们开始配置它,为此:

1、输入nano vpn.sh命令创建VPN安装脚本

2. 将此 VPN 文本粘贴到命令行中:

#!/bin/bash
echo "Choose what you want to do:"
echo "1) Configure a new PoPToP VPN server AND create a new user"
echo "2) Create additional users (to existing VPN)"
read x
if test $ x -eq 1; then
echo "Enter the username to create (eg.. client1 or john):"
read u
echo "Enter the password for this user:"
read p
# get the VPS IP
ip = `ifconfig eth0 | grep 'inet addr' | awk {'print $ 2'} | sed s /.*: // `
echo
echo "installing and configuring PoPToP"
apt-get update
apt-get install pptpd
echo
echo "Create server config"
cat> / etc / ppp / pptpd-options << END
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
nodefaultroute
lock
nobsdcomp
END
# setting up pptpd.conf
echo "option / etc / ppp / pptpd-options"> /etc/pptpd.conf
echo "logwtmp" >> /etc/pptpd.conf
echo "localip $ ip" >> /etc/pptpd.conf
echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf
# adding new user
echo "$ u * $ p *" >> / etc / ppp / chap-secrets
echo
echo "IPv4 forwarding and adding this to autoload"
cat >> /etc/sysctl.conf << END
net.ipv4.ip_forward = 1
END
sysctl -p
echo
echo "Updating IPtables Routing and adding this to startup"
iptables -t nat -A POSTROUTING -j SNAT --to $ ip
# saves iptables routing rules and enables them on-boot
iptables-save> /etc/iptables.conf
cat> /etc/network/if-pre-up.d/iptables << END
#! / bin / sh
iptables-restore </etc/iptables.conf
END
chmod + x /etc/network/if-pre-up.d/iptables
cat >> / etc / ppp / ip-up << END
ifconfig ppp0 mtu 1400
END
echo
echo "Restart PoPToP"
/etc/init.d/pptpd restart
echo
echo "Setting up your own VPN is complete!"
echo "Your IP: $ ip? username and password:"
echo "Username (login): $ u ##### Password: $ p"
# runs this if option 2 is selected
elif test $ x -eq 2; then
echo "Enter the username to create (eg. client1 or john):"
read u
echo "enter the password for the new user:"
read p
# get the VPS IP
ip = `ifconfig venet0: 0 | grep 'inet addr' | awk {'print $ 2'} | sed s /.*: // `
# adding new user
echo "$ u * $ p *" >> / etc / ppp / chap-secrets
echo
echo "Additional user created!"
echo "Server IP: $ ip, Access Data:"
echo "Username (login): $ u ##### Password: $ p"
else
echo "Wrong choice, exit program..."
exit
fi

3.插入后按:

· 按组合 CTRL + O,然后 ENTER

· 按组合 CTRL + X

4、输入sh vpn.sh命令,然后运行脚本安装配置个人VPN

5. 按按钮 1 和 Enter 创建一个新用户,创建一个密码。

6. 输入所有数据后,将进行安装,Android 的 VPN 服务器已准备就绪!

如何将您的 VPN 服务器连接到 Android 设备?

继续最后一步,在您的 Android 上设置 VPN 连接!

要在 Android 手机上连接您的 VPN:

1.进入设置

2. 在“无线网络”部分,选择“更多”

3.转到VPN

4.创建一个新的连接

5.进入设置

6.在安卓上开启VPN

7. 在任何免费的 IP 检查器网站上检查您的 IP

8. 你太棒了!

总的来说,为您的 Android 设置您自己的 VPN 最多需要 50 分钟。这个VPN不仅适用于安卓,也适用于电脑。

使用您的 VPN 来获得乐趣,并在评论中写下您是否创建了服务器。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'为Android创建个人VPN服务器',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);