有时候我们有某些需求,需要用某些国家的IP登录网站或应用,比如:1、看Netflix的时候想切换到某个国家。2、在Steam上购买游戏的时候,切换到某些国家可以享受大幅度打折优惠……
通常,解决这个问题可以:一、使用VPN,连接到所需要的国家,比如英国、美国、澳大利亚等。二、自己在所需的国家,租用服务器搭建ss等代理服务,然后通过客户端连接到目标国家的服务器节点。
这两个方法,各有优劣。对于方法一:此方法优点是使用简单,门槛低。缺点就很多了,VPN都是收费的,一个月往往要二三十块人民币起,大的品牌甚至达到一个月八九十块,购买一般也是包月起购,如果你仅仅需要连接几分钟,在steam上买个游戏,那就很不经济实惠了。并且你选购的VPN未必有你所需国家的IP……对于方法二:门槛比较高,但是可以租用按时间收费的vps,非常经济实惠;但还有个缺点就是冷门国家(如土耳其、阿根廷)的服务器很难租到。本文基于方法二,需要你会SSH连接服务器、会一些linux命令……因此纯小白是绝对搞不定的,可以直接放弃了。
下面讲实现方法。首先你要在海外有一台服务器,搭建有代理服务,目前最简单的方式是使用x-ui面板,详细搭建方法可以参照此文
然后修改x-ui面板的配置模版。
x-ui面板的默认outbound出口是
{
"protocol": "freedom",
"settings": {}
}
把它修改为socks代理(也可以是http/https代理,此处只是举socks5为例)作为出口。
{
"sendThrough": "0.0.0.0",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "190.131.198.77",
"port": 7497
}
]
},
"tag": "external_proxy"
}
下面的问题就是在网络上寻找可用的socks代理。其实网络上的分享有很多,我就列出三个免费分享代理的网站?其实大家也可以在google搜索其它网站,它们分享免费的http/https/socks代理。这三种代理几乎是明码的,所以是不能用来穿越GFW的,但是可以作为代理服务器的出口。
比如上图所示的190.131.198.77:7497,把这个socks服务,填写到上面的x-ui面板的outbound中,再通过x-ui的节点上网时,就可以获得这个哥伦比亚的IP了。当然,那些网站列出的http/https/socks代理并非都是可用的,需要测试一下筛选出可用、速度快的服务作为出口即可。那么,你只要在上述网站里寻找你需要的国家的服务,测试可用后,填写到x-ui面板的出口,即可获得该国的IP了。
我用的是得心应手,不过相信对很多小白,甚至那些自己搭建代理、但不求甚解的人来说还是颇有难度的。另外要说明的是:虽然在上面的网站里可以搜到很多http/https/socks5服务,但是经过测试有很多是失效的,即使有效也会在未来一段时间失效,所以并不能作为长久的代理使用。
最后再补充一点,如果你需要的是中国IP,则不需要像上面那么复杂,因为不需要穿越GFW,所以只需要在浏览器设置http/https/socks5代理即可。以360浏览器和chrome为例,设置方法如下