Total Pageviews

Thursday 2 August 2018

利用psocksd翻墙

登陆linux vps.
apt-get install php5 php5-cli -y
(centos系统系列,则yum install php php-cli -y) 
curl -s https://getcomposer.org/installer | php
此步是安装composer:
此命令会下载composer.phar到当前目录下.
会显示:
...
Downloading...
Composer successfully installed to: /root/composer.phar
Use it: php composer.phar

mv composer.phar /usr/local/bin/composer
chmod 755  /usr/local/bin/composer
composer就装好了。
 
git clone https://github.com/clue/psocksd
cd psocksd
 
root@umh:~/psocksd# ls
CHANGELOG.md  README.md  composer.json src
LICENSE       bin  composer.lock 
root@umh:~/psocksd# ls bin
psocksd
root@umh:~/psocksd# ./bin/psocksd 
(此时运行./bin/psocksd会遇错,因为还有一些依赖未安装)
root@umh:~/psocksd# composer install
(此步就是安装依赖)
root@umh:~/psocksd# ./bin/psocksd 
(这次运行./bin/psocksd就不会遇错了)
root@umh:~/psocksd# 按ctrl+c退出。
root@umh:~/psocksd# nohup ./bin/psocksd 0.0.0.0:30500 -n > /dev/null &
 
不过命令:nohup ./bin/psocksd 0.0.0.0:30500 -n > /dev/null &依然容易退出运行,
我们可以利用systemd来把此命令运行为service:
nano /etc/systemd/system/psocksd.service
内容为:
[Unit]
After=network.target

[Service]
WorkingDirectory=/root/psocksd/
ExecStart=/root/psocksd/bin/psocksd 0.0.0.0:30500 -n
Restart=always

[Install]
WantedBy=multi-user.target
 
然后运行:
systemctl start psocksd
systemctl enable psocksd
服务器端搭建完毕。
 
在本地机器上。以firefox为例。
设置ff的socks5代理服务器地址为vps-ip:30500 ,还要设置ff的dns解析为远程dns解析:
DNS查询的时候记录的仍然是你本身所在的网络,并没有做到完全的保密。这种情况也是有解决方案的。
打开Firefox浏览器,地址栏中输入about:config进入浏览器的内部设置
在使用该配置的时候要非常的谨慎,配置不当可能会使浏览器无法正常使用。
在弹出的告警对话框中点击”我了解此风险!”进入下一个页面。
在顶部的搜索栏中输入”network.proxy.socks_remote_dns”,然后双击该配置项,
配置就发生了变化,状态由默认变成了已修改,值由false(默认值)变成了true。配置生效后,
Firefox就会使用代理转发DNS请求而不是在本地解析。 

这样,ff即可翻墙。
这个psocksd似乎有点怪,我在chrome+switchyomega里用它看不了youtube,在ff里,却可以
成功的看youtube.
 
项目地址:https://github.com/clue/psocksd  

No comments:

Post a Comment