Socksプロキシ(Socket Secure)は、クライアントがインターネット経由でサーバーに接続できるようにすることを目的としたネットワークプロトコルです。伝送制御プロトコル(TCP)またはユーザーデータグラムプロトコル(UDP)を通じて通信を実現し、認証およびトラフィックのリダイレクトをサポートします。
Socksプロキシはクライアントの実際のIPアドレスを隠し、地理的に制限されたコンテンツへのアクセスを可能にします。通常、Socksプロキシは検閲回避、オンラインセキュリティ、匿名ブラウジングなどで広く利用されています。
固定住宅プロキシIPサービスISP が提供する正規の固定IPアドレスを使用します。住宅プロキシサービス事業者は、ユーザーが住宅IPプールから選択できるようにしており、これにより実際のIPアドレスを長期間にわたって隠すことができます。一般的には、ソフトウェアアカウントへのログインやオンライン投資取引などに利用されます。
CentOS7でSocks5プロキシサーバーを構築する方法:
システム: CentOS 7;
システムファイアウォール:iptables;
システムにはすでに国内向け yum リポジトリおよび epel リポジトリが設定されています;
Socks5プロキシプロトコルは、TCP と UDP のプロキシを実現できるネットワーク伝送プロトコルです。Socks5プロキシサーバーを使用する利点は、ユーザーの実際のIPアドレスを隠してプライバシーを保護できることです。CentOS7 で Socks5 プロキシサーバーを構築するには、次の手順が必要です。
1、インストールを開始
SS5コンパイル・デプロイ文書
# yum を使って ss5 の依存パッケージをインストール
yum install -y gcc openldap-devel pam-devel openssl-devel
# 首先下载ss5
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
# 解压ss5安装包
tar -vzx -f ss5-3.8.9-8.tar.gz
# ss5 フォルダへ移動
cd ss5-3.8.9/
# ディレクトリに入った後でコンパイル
./configure
make
make install
chmod a+x /etc/init.d/ss5
このような出力が表示されれば、プロキシはすでに起動しています。
telnet localhost 1080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
修改配置文件
vim /etc/opt/ss5/ss5.conf
該当行の「#」を外し、`auth` 行の Authentication 列と `permit` 行の Auth 列の `-` を `u` に変更して保存してください。
# SHost SPort Authentication
#
auth 0.0.0.0/0 - u
# Auth SHost SPort DHost DPort Fixup Group Band ExpDate
#
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
设置用户名和密码
格式:用户+空格+密码。
vim /etc/opt/ss5/ss5.passwd
service ss5 restart
快速部署文档
1. `ss5.sh` スクリプトをサーバーへアップロードします。
2. スクリプトに実行権限を付与して実行します。
sudo chmod +x ss5.sh && ./ss5.sh && cd /etc/opt/ss5/
3. 設定ファイルを `/etc/opt/ss5/` に配置します。
- ss5.conf
- ss5.passwd
4、启动ss5服务
service ss5 restart
总结
CentOS 7 で SOCKS5 プロキシサーバーを構築するには、dante や ss5 などのソフトウェアを使用できます。dante は大規模運用向きで、ss5 はより軽量で小規模な用途に向いています。
インストール完了後は、設定ファイルにユーザー名とパスワードを追加し、関連するポート、IP、認証の設定を行います。その後プロキシサーバーを起動し、対応ポートを開放して、クライアント側ブラウザでプロキシ設定を行えば接続できます。
実運用では、プロキシの遅延や安全性だけでなく、各プラットフォームの利用規約も順守し、不必要なトラブルや損失を避けることが重要です。