部署VPN服务器至Azure服务器

Ethereal Lv4

安装Python3.7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装必要环境
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install libffi-dev
# 下载源码
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
tar xvf Python-3.7.9.tgz
cd Python-3.7.9
# 配置并编译
./configure --prefix=/usr/local/python3.7 --enable-optimizations --with-ensurepip=install --with-ssl-default-suites=openssl
make
sudo make install
# 设置默认python版本
update-alternatives --list python
sudo update-alternatives --install /usr/bin/python python /usr/local/python3.7/bin/python3.7 3 #此处可以接着设置其他python版本,优先级低于3

运行shadowsocks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 修改文件,使其能够运行
find / -name openssl.py # /home/ethereal/.local/lib/python3.7/site-packages/shadowsocks/crypto/openssl.py
vim /home/ethereal/.local/lib/python3.7/site-packages/shadowsocks/crypto/openssl.py
:%s/cleanup/reset/
:x
# 设置权限
sudo chmod 777 /var/run
sudo chmod 777 /var/log
# 配置文件
mkdir -p /home/ethereal/vpn
vim /home/ethereal/vpn/config.json
# {
# "server":"0.0.0.0",
# "server_port":8388,
# "local_address": "127.0.0.1",
# "local_port":1080,
# "password":"passwordHere",
# "timeout":300,
# "method":"aes-256-cfb",
# "fast_open": false
# }
ssserver -c /home/ethereal/vpn/config.json -d start
sudo ps aux | grep ssserver

Clash配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
port: 7890  # clash监听的本地端口号
socks-port: 7891 # 抓包工具等向clash发送数据的端口号
allow-lan: true # 允许局域网内其他设备连接
mode: Rule # 模式设为Rule,表示规则模式
log-level: info # 日志级别设为info

proxies:
- name: Azure-ss # 节点名称,可以自定义
type: ss # 节点类型设为ss
server: ip地址 # ss服务器的IP地址
port: 8388 # ss服务器的端口号
password: passwordHere # ss服务器的密码
cipher: aes-256-cfb # ss服务器的加密方式

参考

Amazon 云安装 shadowsocks
在Azure上搭架Shadowsocks代理服务器

  • Title: 部署VPN服务器至Azure服务器
  • Author: Ethereal
  • Created at: 2023-11-07 18:45:54
  • Updated at: 2023-11-07 19:35:46
  • Link: https://ethereal-o.github.io/2023/11/07/部署VPN服务器至Azure服务器/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments
On this page
部署VPN服务器至Azure服务器