介绍
如果您需要将您的业务扩展到全球或者需要在一个地方访问全球信息,一个 VPS 是一个必要的工具。 通过 VPS,您可以在全球范围内分配资源,打开锁定的网站,或使用外国服务等。
选择 VPS 提供商和部署服务器
在选择 VPS 提供商之前,您需要先确定您的需求和预算,并选择一个可靠的提供商。购买 VPS 时,您将获得您的服务器的 IP 地址和 root 访问权限。 您可以在操作系统上安装软件并进行配置。 通常选择 CentOS 或 Ubuntu 操作系统。
安装和配置 Shadowsocks 服务器
Shadowsocks 是一种 SOCKS5 代理,使您可以在 VPS 上部署一个加密服务器。 所有数据都通过 VPS 服务器传输,以保护您的隐私。 要安装 Shadowsocks,请在命令行输入以下内容:
sudo apt-get updatesudo apt-get install python3-pip python3-setuptools
sudo pip install shadowsocks
sudo vi /etc/shadowsocks.json
在文件中加入以下内容:
{"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"mypassword",
"timeout":600,
"method":"aes-256-cfb"
}
其中关闭了虚拟网卡后,“server”字段中的 “0.0.0.0” 表示监听所有的可用 IP 地址,如果您只想监听特定 IP 地址,请输入该地址。 server_port 与监听端口相对应,password 则是连接代理必须输入的密码。下一步是启动 Shadowsocks:
sudo ssserver -c /etc/shadowsocks.json -d start
检查 Shadowsocks 服务是否在运行:
ps -ef | grep ssserver
如果看到输出的命令行输出与上述相符,代表服务已成功启动。
在本地电脑上连接 Shadowsocks 服务器
您可以在不同的操作系统和设备上配置 Shadowsocks 客户端,例如 Windows,macOS,iOS 和 Android。 我们以 Windows 为例说明。 下载 Windows 版本的 Shadowsocks 客户端并安装,启动后,输入上述配置信息(IP 地址,端口,密码和加密方式)即可连接 Shadowsocks 服务器。
端口转发和 Shadowsocks 配合使用
为了实现通过 VPS 上访问外网,您需要在 VPS 上设置端口转发(端口转发将本地主机的端口连接到远程主机的端口)。 可以使用一些工具如 Autossh,Nginx 等创建端口转发。
以端口转发 To Shadowsocks 为例,需要在 localhost 8000 上打开一个端口,该端口经过 Shadowsocks 服务器。 以下是端口转发设置的命令样例:
sudo iptables -A INPUT -p tcp --dport 8000 -j ACCEPTsudo iptables -t nat -A PREROUTING -p tcp --dport 8000 -j DNAT --to-destination Server_Ip:8388
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
如果您使用 Nginx,请使用以下指令配置:
server {listen 8888;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for;
}
}
通过 VPS 上的 Shadowsocks 服务器和端口转发,您可以访问被封锁的闭锁网站和服务,或在全球范围内访问信息,发挥 VPS 的最大价值。