Service Building

Little cute orange问到啦,so写写搭建kexue shangwang的步骤😄

穿越长城墙,自行搭建方式,统共分两步。1.购买或申请可用的境外服务器或虚拟主机2.搭建服务端代理程序及安装客户端

PS:本文介绍的是自行搭建的方式,安全行很高,自己可控。除此之外,其他方式有直接购买或者网上分享的服务器节点(这个安全性不高,你的所有代理流量其实人家在服务器后台可以看到):
直接购买
1.淘宝购买(比较隐蔽,直接搜可能没结果,可以搜netflix账号购买等等,这些商家一般也会提供代理工具,旺旺咨询)
2.网站购买(如1.234456.xyz提供比较多的代理卖家,速度也快有保障,价格也便宜。但是这些网站一般都被封了,容易陷入先有鸡还是先有蛋的问题,可先找有代理的人帮忙购买。不过还是有些没封,自己多试一下,能注册购买就好)
网上分享节点
1.如github分享仓库ss分享站等,然后按照提示下载对应的客户端软件即可

1.主机

1.1.原理

  • 为什么google等不能访问,因为这些服务进入了黑名单,我们在访问这些服务作为目的地址时,在网络的境外出口前就被阻断了
  • 对于境外普通的ip地址的主机是可以访问的,因此我们可以借助于一台普通的主机作为桥梁,通过某些代理软件包装加密我们的请求,然后去访问某些网站或服务

1.2.获取主机

1.2.1.自己购买主机

1.2.1.1.Vultr
  • 这个很多人用,开起来也很方便,支持支付宝,先充值后使用,速度快点的有美国洛杉矶节点的主机,5美元一个月,稍稍有点贵,不过速度和延迟还可以。注册地址,这个网站可以正常访问,直接用邮箱注册即可
  • 注册账户后就可以开一台主机,首先充值,最低充值10美元,用支付宝自动转换汇率

    充值后新建主机,选择配置
    选择区域

    选择发行版系统,熟悉哪种发行版就选择哪种发行版

    一些可选项,建议启动ipv6,其他可选

    开启主机后就可以看到主机信息了

    通过上面的ip,用户名密码等就可以ssh连接到这台主机。如果连接不上,可能开启的主机分到一个被封的ip,那就需要如何下图销毁这台主机或者用ipv6的地址连接。如果可以连上,就不要销毁。
1.2.1.2.其他主机

其他一些虚拟主机和上面vultr类似,注册和开启主机方式也大同小异,由于主机使用不慎,ip可能被封,或者一个提供商的虚拟主机体验越来越不好时,可参考下面备选主机提供商

  • DigitalOcean
  • 搬瓦工(bandewagonghost)
  • Linode 需要信用卡
  • 其他体验好的有阿里云国际版,亚马逊云ec2,lightsail,谷歌云的gcp等,这些专业云提供商的体验明显会更好,但注册和使用也更复杂

1.2.2.免费申请主机

通过上面的方法可以自行购买服务器了,很简单,也很安全,大部分人都是如上的方式购买主机。
但如果想尝试Github合作的免费服务器也可以,免费使用过谷歌云的gcp和亚马逊云的lightsail,体验相当不错,不过免费的东西一般都是最贵的,主要在时间成本上,过程相对来说比较繁琐,而且注册亚马逊云aws需要双币信用卡,也会有盗刷风险,有时间可以折腾。过程如下:Github提出学生包服务,在自己的github设置里可以再绑定个学校的edu邮箱,如:liyunlong17@mails.ucas.edu.cn,然后申请这个学生包,就可以免费使用github和一些厂商合作的付费网络服务和软件,试用期一般是一年。诸如上面的DigitalOcean主机,亚马逊云主机,开发java的IDEA软件等等

1.2.2.1.免费申请aws lightsail

首先需要在Github提前绑定自己的edu邮箱

然后需要注册Github的学生包

  • Github Education学生包地址
  • 然后选择自己的edu邮箱
  • 等待邮件通知,通过后有邮件提醒
  • 通过后回到Github Education学生包地址
  • 进入既可以看到所有与Github合作提供的服务,其中的aws education和digital ocean可以用来搭建代理服务器

  • 以aws lightsail为例,点击unique link,按照自己情况填写
  • 填写完成后等待邮件通知,它会发送一个可用码,可用来抵扣自己开主机的费用

    Note: 除了上面通过Github来间接获取aws educate可用码,也可以参考如下,直接申请,可获40美金或100美金,差不多用一年 参考链接

1.2.2.2.注册亚马逊云aws账户
  • 注册地址
  • 注册页面,右上角可以切换语言

  • 添加信用卡信息,会验证信用卡同时产生1美金的预付款,不过立刻会返还;
  • 后面验证手机号之后即注册结束,进入控制台

    小结一下,其实上图优惠代码可以从三个地方获取,兑换之后有一定的美元抵扣金额,可以用来抵扣自己开的主机。三种方式列举如下:

    • 通过github education申请->转到aws educate申请->兑换(上面的步骤就是这种方式,可免费获得100或150美元) 不是很推荐,繁琐
    • 通过aws education直接申请->兑换(ucas测得可获得40美元) 推荐方式,申请很快,可用11个月
    • 通过淘宝购买优惠码->兑换(几十块钱即可购买上百美元的优惠码) 墙裂推荐,相当便宜而且快速
  • 开启主机,与vultr开启主机类似,只不过aws开始是动态ip,需要手动绑定静态ip;同时首次登录只能公钥登录,后续可更改root密码,其他方面还略有些不同,不过差异不大
  • 开启后即可通过ssh连接这台主机

    注册aws账户之后,其实直接付款也行,开一台aws lightsail一个月才3.5美元,而且速度和延时明显比vultr的5美元的好太多,只是aws lightsail不支持ipv6,而且操作繁琐,信用卡外币付款也有些不太安全。

2.搭建服务

2.1.代理程序

常用的用来自行搭建科学上网的代理程序有Shadowsocks,V2Ray,Outline,WireGuard等,这里以纯净安装Shadowsocks为例,这个过程简单,用Shadowsocks的非常多,而且支持的客户端也非常多,但抗干扰不行。后续也可搭建v2ray,过程也类似,稍微复杂一些,不过可参考一键脚本。这里还是以安装Shadowsocks为例,其他代理程序安装可举一反三

首先根据上面自己申请的云主机的信息,在管理端后台或者ssh连接上去,执行

sudo apt update
sudo apt python-pip
sudo pip install shadowsocks 

然后编写配置文件

sudo  vi /etc/ss.json

写入

{
"server":"::",
"server_port":8088, 
"local_address": "127.0.0.1",
"local_port":1080,
"password":"自己设定一个密码",
"timeout":600,
"method":"aes-256-cfb"
}



运行服务端程序

ssserver -c /etc/ss.json -d start


如果上面运行命令出错,可运行以下命令,再运行(由于openssl升级后函数导致)

sed -i 's/cleanup/reset/g' /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py

2.2.客户端

2.2.1.客户端下载

不同的代理有不同的客户端程序,同样的代理在不同的平台客户端也会不同;这里放几个不同平台的客户端软件,可同时支持shadowsocks, v2ray等代理服务,下载链接

  • Mac (上述下载链接下的V2RayX.app.zip,更详细使用参考https://github.com/Cenmrev/V2RayX)
  • Windows (上述下载链接下的v2rayN.zip)
  • Android (上述下载链接下的v2rayNG_1.1.9.apk)
  • Iphone (换区下载shadowsocket等软件)

2.2.2.客户端使用

这里以windows下的v2rayN为例




将自己的服务端配置抄过来

测试

2.3.代理优化

上面已经能安全使用自己的代理服务了,而且不限客户端数量,可以多个人一起使用;但是刚开始安装完之后有时候可能体验不好,或者因为防火墙的干扰,因此可能在服务端需要做tcp或udp的单边、双边加速,流量的混淆,v2ray等的不同搭配,自己申请域名等等,当然客户端也需要做一定的配置,这就是个无底洞了。有兴趣或者使用久了体验不好可以试着做相关的优化。

PS:上面写的有些冗余,刚开始最简单的方式可直接参考上面的1.2.1.1购买服务器,然后参考2.1搭建最简单的shadowsocks代理,最后参考2.2.1和2.2.2下载和使用客户端,其他部分先忽略。

参考文献:
https://github.com/Cenmrev/V2RayX
https://blog.lyz810.com/article/2016/09/shadowsocks-with-openssl-greater-than-110/


Pay

  Reprint please specify: Myth Blog Service Building

 Previous
Android x86 Android x86
自己的Genymotion下载的各个系统都无法正常启动,找了好几次都没找到原因。然后在官网上看到了原因,Genymotion需要和Virtual匹配(和最新的VirtualBox),重新下载匹配就好。之前用过Genymotion,速度比A
2020-03-24
Next 
Awesome virtualization Awesome virtualization
Awesome VirtualizationA curated list of awesome resources about virtualization. Table of Contents Chronology Books Cours
2019-12-09
  TOC