はじめに
この記事はMacでhostsを使用しドメインからアクセスできるようにしているローカルサーバにiPhone,Androidからアクセスする方法を記事にしています。
今回使用したもの
Mac OS Ventura 13.3.1
squid 5.9
iPhone,Androidなどアクセスする端末
やりかた
方法としては、squid
でMac上にプロキシサーバを構築し、それを経由してローカルサーバにアクセスする。
IPの固定
各端末からアクセスできるようにMacのIPアドレスは固定にしておく。
hostsの設定
hostsに固定したIPアドレスとドメインを追加する。
hostsは/private/etc/hosts
にある。
192.168.x.x hogehoge.com
squidのインストール
$brew install squid
squidの設定
squidの設定の設定を行う。/opt/homebrew/etc/squid.conf
を編集する。
(/usr/local/etc/squid.conf
にあるとの情報もありました。)
#
# Recommended minimum configuration:
#
visible_hostname コンピュータ名 #<---追加
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 0.0.0.1-0.255.255.255 # RFC 1122 "this" network (LAN)
acl localnet src 10.0.0.0/8 # RFC 1918 local private network (LAN)
acl localnet src 100.64.0.0/10 # RFC 6598 shared address space (CGN)
acl localnet src 169.254.0.0/16 # RFC 3927 link-local (directly plugged) machines
acl localnet src 172.16.0.0/12 # RFC 1918 local private network (LAN)
acl localnet src 192.168.0.0/16 # RFC 1918 local private network (LAN)
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl localnet src hogehoge.com #<---追加
acl SSL_ports port 443
acl Safe_ports port 80 # http
<省略>
# For example, to allow access from your local networks, you may uncomment the
# following rule (and/or add rules that match your definition of "local"):
http_access allow localnet #<---コメントアウトを外す
visible_hostname
を追加してコンピュータ名を設定する。
acl localnet src hogehoge.com
を追加してプロキシがドメインを認識できるようにする。
http_access allow localnet
で設定を有効にする。
squidの操作
squidの起動
$brew services start squid
squidの起動確認
startedになってればOK
$brew services list
squid started user ~/Library/LaunchAgents/homebrew.mxcl.squid.plist
squidの停止
$brew services stop squid
squidの再起動
squid.conf
を変更したときなど
$brew services restart squid
squidのログ
ログは/opt/homebrew/var/cache/squid/cache.log
に出力される。
(/var/log/squid/cache.log
にあるとの情報もありました。)
端末の設定
Wi-Fiの設定を開いて、プロキシの設定を手動にする。
ホスト名をMacのIPアドレス、ポートを3128に設定する。
ポート情報はsquid.conf
に書かれている。3128がデフォルト
確認
端末のブラウザを開いてhogehoge.com
にアクセスできればOK