Skip to content

Instantly share code, notes, and snippets.

@paigeadelethompson
Last active December 13, 2025 13:59
Show Gist options
  • Select an option

  • Save paigeadelethompson/74206cf0c482922a7e4fb28100e26e27 to your computer and use it in GitHub Desktop.

Select an option

Save paigeadelethompson/74206cf0c482922a7e4fb28100e26e27 to your computer and use it in GitHub Desktop.
torrc modified for throughput / high connection volume
RunAsDaemon 0
DataDirectory /var/db/tor
Log debug stdout
OutboundBindAddress [2001:470:b:56f::]
HTTPTunnelPort [2001:470:b:56f::]:8080 NoOnionTraffic
SOCKSPort [2001:470:b:56f::]:1080 NoOnionTraffic
SOCKSPolicy accept6 [fc00::]/7
SOCKSPolicy accept6 [2001:470:b:56f::]/128
SOCKSPolicy accept6 [2001:470:e845::3128]/128
SOCKSPolicy reject *
ClientRejectInternalAddresses 1
ClientDNSRejectInternalAddresses 1
ClientPreferIPv6ORPort 1
ClientUseIPv4 0
ClientUseIPv6 1
ClientOnly 1
AvoidDiskWrites 1
LongLivedPorts 80,443,8448
CircuitBuildTimeout 4
LearnCircuitBuildTimeout 0
SocksTimeout 16
CircuitPriorityHalflife 16.000000
DownloadExtraInfo 1
ConstrainedSockSize 16384
FetchDirInfoEarly 1
FetchDirInfoExtraEarly 1
FetchUselessDescriptors 1
KeepalivePeriod 8
MaxCircuitDirtiness 1600
MaxClientCircuitsPending 128
NumDirectoryGuards 32
NumEntryGuards 128
TokenBucketRefillInterval 1000
UseMicrodescriptors 1
NumCPUs 4
CellStatistics 1
ConnDirectionStatistics 1
DirReqStatistics 1
EntryStatistics 1
ExitPortStatistics 1
ExtraInfoStatistics 1
HiddenServiceStatistics 1
OverloadStatistics 1
PaddingStatistics 1
BridgeRecordUsageByCountry 1
MainloopStats 1
HeartbeatPeriod 30
AssumeReachable 1
RefuseUnknownExits 0
ServerDNSAllowBrokenConfig 1
ServerDNSDetectHijacking 0
ServerDNSRandomizeCase 0
StrictNodes 1
GeoIPExcludeUnknown 1
MiddleNodes {ca},{mx},{us}
EntryNodes {ca},{mx},{us}
ExitNodes {ca},{mx},{us}
ExcludeNodes {ad},{ae},{af},{ag},{ai},{al},{am},{ao},{aq},{ar},\
{as},{at},{au},{aw},{ax},{az},{ba},{bb},{bd},{be},\
{bf},{bg},{bh},{bi},{bj},{bm},{bn},{bo},{br},{bs},\
{bt},{bw},{by},{bz},{cd},{cf},{cg},{ch},{ci},{ck},\
{cl},{cm},{cn},{co},{cr},{cu},{cv},{cy},{cz},{de},\
{dj},{dk},{dm},{do},{dz},{ec},{ee},{eg},{es},{et},\
{fi},{fj},{fk},{fm},{fo},{fr},{ga},{gb},{gd},{ge},\
{gf},{gh},{gi},{gl},{gm},{gn},{gp},{gq},{gr},{gt},\
{gu},{gw},{gy},{hk},{hn},{hr},{ht},{hu},{id},{ie},\
{il},{im},{in},{io},{iq},{ir},{is},{it},{jm},{jo},\
{jp},{ke},{kg},{kh},{ki},{km},{kn},{kp},{kr},{kw},\
{ky},{kz},{la},{lb},{lc},{li},{lk},{lr},{ls},{lt},\
{lu},{lv},{ly},{ma},{mc},{md},{me},{mg},{mh},{mk},\
{ml},{mm},{mn},{mo},{mp},{mq},{mr},{ms},{mt},{mu},\
{mv},{mw},{my},{mz},{na},{nc},{ne},{nf},{ng},{ni},\
{nl},{no},{np},{nr},{nu},{nz},{om},{pa},{pe},{pf},\
{pg},{ph},{pk},{pl},{pm},{pr},{ps},{pt},{pw},{py},\
{qa},{re},{ro},{rs},{ru},{rw},{sa},{sb},{sc},{sd},\
{se},{sg},{si},{sk},{sl},{sm},{sn},{so},{sr},{st},\
{sv},{sy},{sz},{tc},{td},{tg},{th},{tj},{tk},{tm},\
{tn},{to},{tr},{tt},{tv},{tw},{tz},{ua},{ug},{uy},\
{uz},{va},{vc},{ve},{vg},{vi},{vn},{vu},{wf},{ws},\
{ye},{yt},{za},{zm},{zw}
@paigeadelethompson
Copy link
Author

diff --git a/src/core/or/reasons.c b/src/core/or/reasons.c
index d646a59..28df098 100644
--- a/src/core/or/reasons.c
+++ b/src/core/or/reasons.c
@@ -495,7 +495,6 @@ end_reason_to_http_connect_response_line(int endreason)
       return "HTTP/1.0 403 Forbidden (entry policy violation)\r\n";
     case END_STREAM_REASON_NOTDIRECTORY: FALLTHROUGH;
     default:
-      tor_assert_nonfatal_unreached();
       return "HTTP/1.0 500 Internal Server Error (weird end reason)\r\n";
   }
 }
diff --git a/src/lib/smartlist_core/smartlist_core.c b/src/lib/smartlist_core/smartlist_core.c
index f0c1f8a..c7be1d0 100644
--- a/src/lib/smartlist_core/smartlist_core.c
+++ b/src/lib/smartlist_core/smartlist_core.c
@@ -213,9 +213,9 @@ smartlist_contains(const smartlist_t *sl, const void *element)
 void
 smartlist_del(smartlist_t *sl, int idx)
 {
-  raw_assert(sl);
-  raw_assert(idx>=0);
-  raw_assert(idx < sl->num_used);
+//  raw_assert(sl);
+//  raw_assert(idx>=0);
+//  raw_assert(idx < sl->num_used);
   sl->list[idx] = sl->list[--sl->num_used];
   sl->list[sl->num_used] = NULL;
 }
@@ -227,9 +227,9 @@ smartlist_del(smartlist_t *sl, int idx)
 void
 smartlist_del_keeporder(smartlist_t *sl, int idx)
 {
-  raw_assert(sl);
-  raw_assert(idx>=0);
-  raw_assert(idx < sl->num_used);
+//  raw_assert(sl);
+//  raw_assert(idx>=0);
+//  raw_assert(idx < sl->num_used);
   --sl->num_used;
   if (idx < sl->num_used)
     memmove(sl->list+idx, sl->list+idx+1, sizeof(void*)*(sl->num_used-idx));
     ```

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment