0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

hostsを使用したローカルサーバにiPhone,Androidからアクセスする

Posted at

はじめに

この記事は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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?