知识库

亚马逊AWS云服务器如何搭建shadowsocks?
2023-05-04 16:09:11
阅读()
来源:互联数据
摘要:     亚马逊AWS云服务器如何搭建shadowsocks?AWS是亚马逊提供的云计算服务,可以用来搭建网站、应用程序、存储数据等等。AWS拥有大量的服务器,可以提供高可靠性、强扩展性、高性能的云端服务。

亚马逊AWS云服务器如何搭建shadowsocks?AWS是亚马逊提供的云计算服务,可以用来搭建网站、应用程序、存储数据等等。AWS拥有大量的服务器,可以提供高可靠性、强扩展性、高性能的云端服务。


Shadowsocks是一种科学上网工具,可以在网络封锁的情况下帮助用户访问被屏蔽的网站和服务。Shadowsocks建立在Socks5代理上,使用加密算法对传输进行保护,以防止被防火墙干扰和监视。


亚马逊AWS云搭建shadowsockshttps://www.hkt4.com/zt/2023-05-06/


一、如何在AWS上设置Shadowsocks?


1、创建AWS账号并登陆AWS控制台。

进入EC2控制台,创建一个新的实例。选择Amazone Linux 2 AMI,选择t2.micro实例类型,配置安全组,创建新的密钥对等等。按照提示进行操作,直到实例启动。


亚马逊AWS云搭建shadowsocks


2、安装服务器软件

在本地电脑上使用SSH客户端连接到AWS实例,将Shadowsocks安装在实例上。pip install shadowsocks


3、服务端配置

在 /etc目录下建立 shadowsocks 的配置文件:vim /etc/shadowsocks.json


4、运行shadowsocks服务端

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

如果需要开机启动,修改 rc.local文件:vim /etc/rc.local


添加内容: ssserver -c /etc/shadowsocks.json -d start


5、错误处理

运行时产生告警:AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

这是由于在 openssl1.1.0版本中,EVP_CIPHER_CTX_cleanup函数被替换为EVP_CIPHER_CTX_reset。


修改方法:


1)用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)

2)跳转到52行(shadowsocks2.8.2版本,其他版本搜索一下cleanup)

3)进入编辑模式

4)将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)

5)再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)

6)保存并退出

7)启动shadowsocks服务:service shadowsocks start 或 sslocal -c ss配置文件目录,问题解决。


二、亚马逊AWS云shadowsocks客户端配置


在shadowsocks的windows客户端中,服务器IP指你购买的VPS的IP,服务器端口指你服务器的配置文件中的端口,密码指你服务器的配置文件中的密码,加密指你服务器的配置文件中的加密方式,代理端口默认为1080不需要改动。设置好后,点击添加按钮即可~

其中,高版本的windows客户端可能有更多的选项,其他都可以默认,只要配置正确这几点即可。


右击任务栏右下角的小飞机图标,可以设置相应的属性项,包括开启自启,显示日志,PAC设置,系统代理模式等等。其中系统代理模式中的全局模式是指所有的请求都走代理(国内以及国外的),而PAC模式则是自动识别,国内的直连,国外的(例如Google,YouTube)走代理。


如果你的某个特定的网址不能通过PAC模式访问,通常情况下是指如YouTube头像无法加载,或者你某些网站直接无法打开,你可以尝试通过全局模式解决。如果你不希望走全局模式,那么可以在Windows客户端中设置PAC,使用本地的PAC,再在规则中加入相应网站即可。


在AWS实例上配置Shadowsocks服务器,包括端口号、密码、加密方式等等。并启动Shadowsocks服务。


在本地电脑上使用Shadowsocks客户端连接到AWS实例,测试是否可以成功科学上网。


互联数据提供亚马逊AWS和阿里云全球云服务。独立站的引流方式多种多样,在设置AWS实例时,务必保持安全性。安全组必须开放需要使用的端口,如Shadowsocks的端口,同时也要限制远程访问。另外,密钥对要妥善保管,不要泄露出去。



0

上一篇:如何使用阿里云国际版云服务器ECS建站?
下一篇:如何在linux服务器系统中配置ip地址?
HKT4为您的网站提供全球IDC资源
立即免费测试