[原创]windows 部署SS server 出现的错误.

本文详细介绍了在Windows环境下安装Shadowsocks的步骤,包括Python、pip、OpenSSL的安装,以及通过命令行使用pip安装Shadowsocks。文章还提供了配置文件和命令行参数启动的方法,并分享了在安装和运行过程中可能遇到的问题及解决方案,如环境变量设置、EVP_CIPHER_CTX_cleanup函数替换等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装过程:

1.Download and install Python for Windows, you can download x86-64 MSI installer in 64bit Windows.
2.During installation you should install pip
3.Install OpenSSL for Windows. If you installed 64bit Python, you should install 64bit OpenSSL.
4.Install shadowsocks like Linux. In Command Prompt, type command line
 pip install shadowsocks
5.If you want to use salsa20 or chacha20 encryption, download libsodium and put dll files (without path) into C:\Windows\System32 or C:\Windows\SysWOW64 (32bit Python on 64bit Windows).
 

 

可以用配置文件启动或者命令行参数方式启动.分别为

ssserver -p 443 -k password -m aes-256-cfb
ssserver -c /etc/shadowsocks.json

 

当然也可以后台运行

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

 

 

安装过程中遇到的问题.

1.安装OpenSSL后没有环境变量

添加:   path:C:\OpenSSL-Win64\bin

2.启动ss遇到的问题

报错:

EVP_CIPHER_CTX_cleanup

原因是因为OpenSSL 丢弃了EVP_CIPHER_CTX_cleanup函数,改为 EVP_CIPHER_CTX_reset

根据提示: C:\Python27\Lib\site-packages\shadowsocks\crypto\openssl.py 文件搜索 EVP_CIPHER_CTX_cleanup 改为 EVP_CIPHER_CTX_reset ,共2处;

3.端口冲突

检查端口占用

 

 

 

总结~ windows下部署ss感觉挺麻烦~  

没用用SSR的主要原因是因为SSR貌似还必须安装MYSQL~~~更加麻烦. 懒得弄了.

 

 

注意 安装openssl后 libcrypto  libssl 

libcrypto-1_1-x64.dll  libssl-1_1-x64.dll 可能需要改名 libcrypto.dll  libssl.dll  放在bin 下面 或者script下

转载于:https://www.cnblogs.com/yueyue184/p/9029094.html

### 使用宝塔面板在 CentOS 7 上搭建 SOCKS 代理服务器 #### 准备工作 确保已经成功安装并登录到宝塔面板。如果尚未完成此操作,可以通过官方提供的 Linux 面板安装脚本来部署最新版本的宝塔面板[^1]。 #### 安装必要的组件和服务 进入宝塔面板后,在软件商店里查找并安装 Shadowsocks 或者其他支持 SOCKS 协议的服务端应用。Shadowsocks 是一种基于 Python 的轻量级 socks5 代理程序,非常适合用来创建个人使用的加密隧道连接[^3]。 ```bash yum install python-setuptools && easy_install pip pip install shadowsocks ``` 上述命令用于手动安装 Shadowsocks 及其依赖项;然而更简便的方式是在宝塔面板内直接搜索 `shadowsocks` 并一键安装。 #### 创建 Socks5 用户配置 一旦 Shadowsocks 成功启动运行,则需为其设定至少一组账户信息以便客户端能够正常访问该服务: - **方法一**: 利用宝塔面板内置功能编辑 Shadowsocks 设置; 进入已安装好的 Shadowsocks 应用详情页,找到对应的配置入口修改默认参数,如监听地址、端口号以及密码等重要选项。 - **方法二**: 手动调整 JSON 文件中的相应字段 对于熟悉命令行环境的操作人员来说,也可以选择 SSH 登录至 VPS 后自行更改位于 `/etc/shadowsocks.json` 中的内容。 ```json { "server":"0.0.0.0", "server_port":8388, "local_address": "127.0.0.1", "local_port":1080, "password":"your_password_here", "timeout":300, "method":"aes-256-cfb" } ``` 以上是一个简单的示例配置文件片段,其中包含了基本的安全性和性能优化建议。 #### 开启防火墙规则允许外部请求接入 为了让远程设备顺利连通所建立起来的 SOCKS 代理通道,还需开放特定范围内的 IP 地址与指定端口之间的通信权限。对于 CentOS 系统而言,这通常涉及到 iptables 或 firewalld 工具的应用。 假设之前定义的服务端口为 8388 ,那么可通过如下方式快速添加一条新的放行策略: ```bash firewall-cmd --zone=public --add-port=8388/tcp --permanent firewall-cmd --reload ``` 这段指令的作用在于永久保存新增加的 TCP 类型流量过滤条件,并立即生效整个防火墙配置变更。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值