1
zingl 2017-09-26 18:16:07 +08:00
/etc/hosts + port forwarding
|
2
Tink 2017-09-26 18:16:08 +08:00 via iPhone
为啥不 hosts.....
|
5
nousername2030 2017-09-26 18:28:30 +08:00
a.com 是你自己的域名?还是别人的?
|
6
nousername2030 2017-09-26 18:29:40 +08:00
如果是你自己的域名,dns 记录改到 127.0.0.1。本机上装个 nginx,反代 12345 端口到 80 就好了。
|
8
AsisA 2017-09-26 19:15:42 +08:00 via Android
Chrome 插件 Switcheroo Redirector 值得拥有,我一直用这个,简单易用,不过我没试过指定端口,你可以试试
https://chrome.google.com/webstore/detail/switcheroo-redirector/cnmciclhnghalnpfhhleggldniplelbg |
9
oott123 2017-09-26 19:16:10 +08:00
教你一个简单的:你把监听 127.0.0.1:12345 的程序改为监听 127.12.34.5:80,然后 hosts 写 www.a.com 127.12.34.5
事实上 127.x.x.x 都可以随便监听,而且互不冲突,特好用( 以上仅在 linux / mac 上实验通过 |
10
AsisA 2017-09-26 19:17:03 +08:00 via Android
原来是映射过去…我搞错了,这个是重定向用的
|
11
anoymoux 2017-09-26 20:25:20 +08:00
hosts:
www.a.com 127.0.0.1 windows : netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=12345 linux iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 12345 Mac: sudo ipfw add 1 forward 127.0.0.1,12345 ip from any to any 80 in |
14
meisei81 OP @anoymoux
ipfw 的我没试,本地没有这个软件。 我在 mac 的 /etc/pf.conf 文件中加了下面这个 rdr on lo0 inet proto tcp from any to www.abc.com port 80 -> 127.0.0.1 port 8081 rdr on lo0 inet proto tcp from any to www.123.com port 80 -> 127.0.0.1 port 8082 当我在浏览器上访问 www.123.com 的时候,访问到的却是 8081 的服务。 不知道 ipfw 的是否也有类似的问题 |