2021年4月14日水曜日

macOS で localhost の SOCKS プロキシを構築する

macOS で localhost の SOCKS プロキシを構築する

概要

踏み台となる ssh サーバは各自好きな環境に構築してください
今回はテストなので vagrant で構築しています

踏み台サーバ構築 (vagrant)

  • vagrant init
  • vim Vagrantfile
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.network "private_network", ip: "192.168.100.10"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = 4096
    vb.cpus = 2
  end
end
  • vagrant up
  • vagrant ssh

sshd の設定変更

面倒なのでパスワード認証できるようにします

  • sudo passwd vagrant
  • sudo vim /etc/ssh/sshd_config
PasswordAuthentication yes
  • sudo systemctl daemon-reload
  • sudo systemctl restart sshd

SOCKS プロキシの起動

ssh を使うのがてっとり早いです

  • ssh -NTCD 12345 vagrant@192.168.100.10

vagrant 側ではちゃんと ESTABLISHED していれば起動完了です

tcp        0      0 192.168.100.10:22       192.168.100.1:49198     ESTABLISHED

Firefox でプロキシを設定

設定 -> ネットワーク設定
で SOCKS5 プロキシを設定します

  • 手動でプロキシを設定する -> ON
  • SOCKSホスト -> 127.0.0.1
  • ポート -> 12345
  • SOCKS v5 を使用するときは DNS もプロキシを使用する -> ON

動作確認

確認くんなどにアクセスしてプロキシのグローバル IP が表示されることを確認しましょう
今回は同じネットワーク上の VM なので特に変わりません

最後に

クラウドなどに VM がある場合に使う感じになると思います
単純に squid などでもいいと思いますがこちらのほうがアクセス元がわからなくなります

参考サイト

0 件のコメント:

コメントを投稿