Total Pageviews

Tuesday, 14 August 2018

利用node-webproxy翻墙

登陆linux vps.先安装nodejs环境,然后,
git clone https://github.com/21paradox/node-webproxy node-webproxy-by-21paradox
cd node-webproxy-by-21paradox
npm install
(因为存在package.json,所以需要运行npm install)
cp config.json config.json.bak
nano config.json
(把hostname的值改为0.0.0.0)

root@umh:~/node-webproxy-by-21paradox# ls
config.json lib.js    node_modules  readme.md
config.json.bak  local.js  package.json  server.js
root@umh:~/node-webproxy-by-21paradox# cat config.json
{
  "hostname": "0.0.0.0",
  "local_port": 8001,
  "remote_port": 8002
}

root@umh:~/node-webproxy-by-21paradox# nano /etc/systemd/system/node-webproxy-by-21paradox.service
root@umh:~/node-webproxy-by-21paradox# cat /etc/systemd/system/node-webproxy-by-21paradox.service
[Unit]
After=network.target

[Service]
WorkingDirectory=/root/node-webproxy-by-21paradox/
ExecStart=/usr/bin/node /root/node-webproxy-by-21paradox/server.js
Restart=always

[Install]
WantedBy=multi-user.target
root@umh:~/node-webproxy-by-21paradox# cd ~
root@umh:~# systemctl start node-webproxy-by-21paradox
root@umh:~# systemctl enable node-webproxy-by-21paradox

服务器端搭建完成。

在本地机器mac上。
先安装nodejs环境,然后,
git clone https://github.com/21paradox/node-webproxy node-webproxy-by-21paradox
cd node-webproxy-by-21paradox
npm install
(因为存在package.json,所以需要运行npm install)
cp config.json config.json.bak
nano config.json
(把hostname的值改为你的vps的ip,把local_port的值改为7001)
config.json的内容为:
{
  "hostname": "vps-ip",
  "local_port": 7001,
  "remote_port": 8002
}

然后运行:
node local.js

然后,设置浏览器的http代理服务器为127.0.0.1:7001 ,浏览器即可翻墙。
如果翻墙速度变慢,请重新运行客户端命令node local.js

项目地址:https://github.com/21paradox/node-webproxy

本帖即是用此翻墙术发布。

No comments:

Post a Comment