首页 > 其他分享 >Scientific Internet Surfing

Scientific Internet Surfing

时间:2023-08-05 22:23:49浏览次数:50  
标签:trojan Surfing Scientific sudo json proxy Internet config usr

1. Background

作为一名烟酒生不管是学习还是那啥都需要一些国外的资源,在windows和安卓平台上都可以找到很多好用的加速器,比如liebao加速器(我本人只用过这个),还有一些博客会推荐Nord或者Express(但是访问不了)

博客地址

虽然要付费吧,但是物有所值,总归是能解决问题,

可是这事放到linux上就有点难搞,这些加速器基本上只支持windows,macos,以及android,不支持linux

绞尽脑汁用了wine也不行,好在功夫不负有心人,查到了一个网站W

这个网站提供Proxy Server以及相应的提供加速服务的客户端,当然只有linux没有客户端,它提到了一个工具trojan

我认真看完了它的教程并学习了其它博客对该工具的介绍,在这里对我的学习成果进行一下总结:

2. Installation and Configuration of trojan

我的系统是ubuntu 22.04,它在教程上是直接从github上下载放到/usr/src目录下,然后再进行操作,其实不用这么麻烦

我们直接apt安装就可以了

sudo apt install trojan

接下来是对trojan进行配置

我们切换目录至/etc/trojan,该目录下会有一个config.json文件,我们需要对该配置文件进行修改(需要root权限)

使用命令sudo gedit config.json或者sudo vim config.json

在这个配置文件中有几个比较重要的部分是用户需要进行修改的

其中remote_addr,remote_port,password,sni会由proxy server的供应商提供

{
"runtype":"client",
"local_addr": "127.0.0.1",#本地的ip默认是"0.0.0.0"
"local_port": 1080, #这里是本地的端口号,默认是443,有博客建议不动,在网站W所给出的教程里是改成了1080
"remote_addr": "xxx.xxx.xxx.xxx",# 这里填写proxy server的ip地址
"remote_port": xxx, #这里填写proxy server的端口号
"password": [xxxxxx],#这里填写proxy server的密码,它的默认值是["password1","password2"],把两个都删掉,但是不要把外边的方括号删掉
}

"ssl"项也有几个要改,其它的不动

"ssl":{
  "sni":"XXXXX",#填写proxy server的sni
  "verify":false,#默认状态是true
  "verify_hostname":false,#默认状态是true
  "cert": "",#这个不是必须要改,但我还是给它改了
  "key" : "",#这个不是必须要改,但我还是给它改了
  "key_password": ""#这个不是必须要改,但我还是给它改了
}


我们在完成配置之后可以在命令行稍微测试一下
trojan -t /etc/trojan/config.json

我到这里还没出过什么毛病

你可以直接用该命令运行proxy 服务

trojan -c /etc/trojan/config.json -l /usr/src/trojan/trojan.log 2>&1 &

这个命令中-c就是config的意思加载你的配置文件,-l是制定日志文件输出的位置,2>&1这个鬼画符的意思是把标准错误输出定向至标准输出,这样你就可以在日志文件里看到报错了(我的理解是这样的,本人对linux的了解并不深),最后一个&是指放到后台运行

这个日志文件的存放目录原先是没有的,需要自己创建,我是在/usr/src创建了这个文件夹"mkdir /usr/src/trojan",或许不添加这个选项也可以

我目前还没有直接运行上述命令运行proxy 服务

按照网站W的教程需要再进入/etc/systemd/system文件夹
创建一个新的文件trojan.service(需要管理员权限)

sudo touch trojan.service

sudo vim trojan.service or sudo gedit trojan.service填入如下内容

[Unit]
Description=trojan
After=network.target

[Service]
Type=simple
#PIDFile=/usr/src/trojan/trojan.pid
ExecStart=/usr/bin/trojan -c /etc/trojan/config.json -l /usr/src/trojan/trojan.log
ExecReload=/bin/kill -HUP \$MAINPID
Restart=on-failure
RestartSec=1s

[Install]
WantedBy=multi-user.target

到这里trojan的配置工作就结束了

使用命令systemctl start trojan开启服务
使用命令systemctl stop trojan停止服务
使用命令systemctl restart trojan重启服务

Installation and Configuration of proxychains

除了trojan我们还需要一个工具proxychain,我们可以通过在git,npm,apt,curl等命令前面添加命令proxychain,使这些命令也能使用代理

直接sudo apt install proxychains安装完毕

进入目录etc找到文件proxychains.conf把它的最后一行用#注释掉,另起一行添加

socks5 127.0.0.1 1080也就是之前在trojan的config.json中填写的local_addr以及端口号

通过 curl -4 ip.sb 显示本地 ip
通过 proxychains curl -4 ip.sb 最后显示显示proxy ip就没有问题了

使用方法,例proxychains git clone XXXX

Installation and Configuration of SwitchyOmega

(SwitchyOmega)[https://github.com/FelisCatus/SwitchyOmega/releases]

这是chrome,或者Mozilla firefox上的一个插件它能够让你在浏览网页的时候切换proxy,ubuntu上默认安装了firefox直接从插件商店里找就行了,chrome的话,国内访问不了google的插件商店,所以可以趁网络比较好的时候从github先把对应的crx文件下载下来,把crx文件的后缀改成zip,解压到一个文件夹里,接着点开chrome插件管理,打开开发者模式,把解压好的文件夹load到这里面去就行了

我是直接使用firefox的,没有配置过google,然后是配置

按照上图修改,协议是socks5,地址是127.0.0.1,端口是1080,需要和你trojan里的设置保持一致,最后别忘了apply changes

大功告成,访问google,访问wikipedia都很流畅

标签:trojan,Surfing,Scientific,sudo,json,proxy,Internet,config,usr
From: https://www.cnblogs.com/mrwang80/p/17608587.html

相关文章

  • Cisco CCNA——Internetworking
    InternetworkingInternetworkingBasics什么是网络?计算机网络:具有独立功能的多台计算机及其外部设备,通过通信线路连接起来网络设备Hub(集线器)优点:便宜、操作简单缺点:共享型、无法满足多人同时访问(目前基本淘汰出市场)接入设备越多冲突几率越大用CSMA/CD(载波侦听多路访问/冲突检测)技术......
  • VMware-NAT网络模式下-设置静态IP后无法连接Internet的问题
    VMware-NAT网络模式下-设置静态IP后无法连接Internet的问题 设置Centos的静态IP和DNS     参考资料1.VMware-NAT网络模式下-设置静态IP后无法连接Internet的问题......
  • ie6下报Internet Explorer cannot open the Internet site 错误
     ie6下报InternetExplorercannotopentheInternetsite错误  今天在ie6上测试项目,点击一个连接后报错:InternetExplorercannotopentheInternetsite 1、起初是认为body没有加载完就执行了js代码,修改了之后还是不行。 2、将js移动到</html>之后还是无效。 3、删除了......
  • 关于CIFS-Common Internet File System-通用Internet文件系统
    服务器消息块(SMB)协议是一种网络文件共享协议,在MicrosoftWindows中实现的称为MicrosoftSMB协议。定义特定版本的协议的消息数据包集称为方言。通用Internet文件系统(CIFS)协议是SMB的方言。VMS、Unix的多个版本和其他操作系统上也提供SMB和CIFS。 CIFS是......
  • 使用以下命令来关闭 Windows Server 2022 上的 Internet Explorer 安全增强
    使用以下命令来关闭WindowsServer2022上的InternetExplorer安全增强:打开记事本,将以下命令复制粘贴到记事本中:@echooffregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ActiveSetup\InstalledComponents{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"/vIsInstalled/tR......
  • CInternetSession(获取网页源码)
    CObject└CInternetSession使用类CInternetSession创建并初始化一个或多个同时的Internet会话。如果需要,还可描述与代理服务器的连接。如果Internet连接必须在应用过程中保持着,可创建一个类CWinApp的CInternetSession成员。一旦已建立起Internet会话,就可调用OpenUR......
  • 关于AWS中VPC下的IGW-internet gateway的创建与说明
    关于AWS中VPC下有一个资源叫做 Internetgateways,也就是我们常说的IGW关于IGW,我们可以参考官网文档 AmazonVPC/ UserGuide中有如下说明:Aninternetgatewayisahorizontallyscaled,redundant,andhighlyavailableVPCcomponentthatallowscommunicationbetw......
  • selenium 启动ie浏览器报错:Unexpected error launching Internet Explorer. Protected
    解决selenium启动ie浏览器报错:UnexpectederrorlaunchingInternetExplorer.ProtectedModesettingsarenotthesameforallzones错误原因是IE浏览器中的安全选项设置不一致。打开IE浏览器,进入Internet选项, 确保这四个区域的启用保护模式设置保持一致应用即可。......
  • 13-1 udp和internet层协议 13-2IP地址组成和分类13-4 网卡配置文件和命令 13-5 网络理
    一、查看当前机器广播的地址和mac[root@centos8~]#arp-n查看当前机器的广播地址[root@centos8~]#tcpdump-ieth0arp-nn抓包[root@centos8~]#ipaa10.0.0.100/24deveth0添加多网卡命令[root@centos8~]#arping10.0.0.100查看IP有没有被占用二、查看相关包有......
  • 网络 -- Internet上的音频视频
    在internet上传输音频视频面临的问题区别:1.音频视频:占用的带宽高网速恒定延迟低2.数据信息:对带宽网速是否恒定延迟要求不高1.延迟:对于非交互式的音频视频影响不大(发送延迟传播延迟排队延迟处理延迟)2.带宽不稳定:设置缓存 安装流媒体服务目前因特网提供的音频......